搜尋套件、儲存庫與 APP 分類

套件詳情v3.1.3

dxf

DXF 套件適用於 Dart 開發者,用於建立、讀取、更新和刪除 AutoCAD DXF 檔案中的資料——一種由 Autodesk 開發的 CAD 資料檔案格式。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
2530
喜歡數
30
Pub 分數
150

安裝套件

flutter pub add dxf

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

dxf 套件讓 Dart 開發人員能夠以程式設計方式建立、讀取、更新和刪除 AutoCAD DXF 檔案中的資料,這是一種廣泛使用的 CAD 資料格式。它提供了一種結構化的方式,可在多個平台與 DXF 檔案中的幾何與元資料元素進行互動。非常適合需要 CAD 檔案操作的應用程式,例如設計工具、工程軟體或 3D 建模工作流程。該套件支援 DXF 內容的完整生命週期管理,並相容於 Android、iOS、Web、macOS、Windows 及 Linux。

適用情境

  • CAD檔案生成
  • 3D模型數據提取
  • 工程設計自動化
  • DXF 檔案編輯
  • 跨平台CAD整合

主要特色

  • 讀取和寫入 DXF 檔案
  • 對幾何實體的支援
  • 元數據操作
  • 跨平台相容性
  • 開源實現

適合對象

  • CAD應用開發者
  • 3D建模工具
  • 工程軟體
  • 物聯網設計系統
  • 基於網絡的繪圖工具

使用建議

  • 僅限DXF格式
  • 無進階3D渲染
  • 需要了解DXF結構
  • 未針對大檔案進行優化
  • 依賴外部庫的維護

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

DXF package for Dart and Flutter developers

pub package

DXF package for Dart developers to create, read, update and delete the data in AutoCAD DXF file - a CAD data file format developed by Autodesk.

Usage

A simple usage example:

import 'package:dxf/dxf.dart';

void main() {
  final dxf = DXF.create();
  // or dxf = DXF.fromString(dxfString);
  var arc = AcDbArc(
    x: -3.4,
    y: 19.8,
    z: 0,
    radius: 4.5,
    startAngle: 297,
    endAngle: 40,
  );
  dxf.addEntities(arc);

  var circle = AcDbCircle(
    x: 0.2,
    y: 12,
    z: 0,
    radius: 2.5,
  );
  dxf.addEntities(circle);

  var ellipse = AcDbEllipse(
    x: 5.4,
    y: 19,
    z: 0,
    xEndPoint: -1.6,
    yEndPoint: -0.8,
    zEndPoint: 0,
    ratioMajor: 0.5,
    start: 0,
    end: 2 * pi,
  );
  dxf.addEntities(ellipse);

  var line = AcDbLine(
    x: 3.6,
    y: 14.3,
    x1: 8.08,
    y1: 15.3,
  );
  dxf.addEntities(line);

  var mtext = AcDbMText(
      x: 3.7,
      y: 12.3,
      z: 0,
      textHeight: 2.5,
      textString: 'Hello, xin chào',
      columnWidth: 12.9);
  dxf.addEntities(mtext);

  var point = AcDbPoint(x: -0.6, y: 8.3, z: 0);
  dxf.addEntities(point);

  var vertices = <List<double>>[];
  vertices.addAll([
    [2.4, 21.1],
    [6.7, 22.6],
    [9.9, 21.7],
    [13.5, 22.6]
  ]);

  var polyline = AcDbPolyline(vertices: vertices, isClosed: false);
  dxf.addEntities(polyline);

  var text = AcDbText(
    x: 14.2,
    y: 16.7,
    textString: 'https://humg.edu.vn',
  );
  dxf.addEntities(text);

  print(dxf.dxfString);
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。