패키지, 저장소 및 앱 카테고리 검색

패키지 상세v3.1.3

dxf

Autodesk에서 개발한 CAD 데이터 파일 형식인 AutoCAD DXF 파일의 데이터를 생성, 읽기, 업데이트 및 삭제하기 위한 Dart 개발자를 위한 DXF 패키지입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.5천
좋아요
30
Pub 점수
150

패키지 설치

flutter pub add dxf

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

dxf 패키지는 Dart 개발자가 AutoCAD DXF 파일의 데이터를 프로그래밍 방식으로 생성, 읽기, 업데이트 및 삭제할 수 있도록 해주는 패키지입니다. 이는 널리 사용되는 CAD 데이터 형식입니다. 다양한 플랫폼에서 DXF 파일 내의 기하학적 요소와 메타데이터 요소와 구조적으로 상호작용할 수 있는 방법을 제공합니다. 디자인 도구, 공학 소프트웨어 또는 3D 모델링 워크플로우와 같은 CAD 파일 조작이 필요한 애플리케이션에 이상적입니다. 이 패키지는 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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.