パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v3.1.3

dxf

Autodeskが開発したCADデータファイル形式であるAutoCAD DXFファイルのデータを作成、読み取り、更新、削除するためのDart開発者向けDXFパッケージ。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2530
いいね数
30
Pub ポイント
150

パッケージをインストール

flutter pub add dxf

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

dxf パッケージは、広く使用されている CAD データ形式である AutoCAD DXF ファイル内のデータを、プログラムで作成、読み取り、更新、削除することを Dart 開発者に可能にします。複数のプラットフォーム上で、DXF ファイル内の幾何学的およびメタデータ要素と構造的にやり取りする方法を提供します。デザインツール、エンジニアリングソフトウェア、または 3Dモデリングワークフローなど、CADファイル操作が必要なアプリケーションに最適です。このパッケージは DXF コンテンツのライフサイクル全体を管理でき、Android、iOS、Web、macOS、Windows、Linux と互換性があります。

用途

  • CADファイルの生成
  • 3Dモデルデータ抽出
  • エンジニアリングデザインオートメーション
  • DXFファイルの編集
  • クロスプラットフォームCAD統合

主な機能

  • DXF ファイルの読み取りと書き込み
  • 幾何学的エンティティのサポート
  • メタデータ操作
  • クロスプラットフォーム互換性
  • オープンソース実装

適している対象

  • CADアプリケーション開発者
  • 3Dモデリングツール
  • エンジニアリングソフトウェア
  • IoTデザインシステム
  • ウェブベースのドラフトツール

注意事項

  • 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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。