搜索插件、代码仓与 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.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。