用于 AutoCAD DXF 文件读写的 C# .NET 库
开源 .NET CAD 库,使程序员能够读取和写入 AutoCAD DXF 文件。它支持 3dFace、Arc、circle、image、line、mesh 等。
netDxf 是一个开源的 AutoCAD DXF C# .NET 库,它使计算机程序员能够在他们自己的 .NET 应用程序中读取和写入 AutoCAD DXF 文件。 DXF™ 文件格式是 AutoCAD 绘图文件中包含的所有信息的标记数据表示。这意味着文件中的每个数据元素都以称为组代码的整数开头。该库使用起来非常简单,并且使程序尽可能简单明了。
该库包括对几个重要的 DXF 实体的完整支持,例如 3dFace、Arc、circle、hatch、image、line、mesh、Insert、Leader、light weight polyline、MLine、MText、Point、Polyline2D、Polyline3D、PolyfaceMesh 和 PolygonMesh,形状、射线、实体、文本、公差、底衬、区域覆盖、XLine 等等。它还支持各种尺寸,例如对齐、线性、径向、直径、3 点角度、2 线角度和纵坐标。请记住,所有实体都可以分组,所有 DXF 对象都可能包含扩展数据信息。
该库还支持导入 AutoCad 表格实体,并且还支持简单和复杂的线型。该库包括对 AutoCad2000、AutoCad2004、AutoCad2007、AutoCad2010、AutoCad2013 和 AutoCad2018 DXF 数据库版本的完整支持,包括文本和二进制格式。
netDxf 入门
安装 netDxf 的最简单方法是使用 Pip。请使用以下命令顺利安装。
通过 Pip 安装 netDxf
pip install cadquery
您也可以手动安装它;直接从 GitHub 存储库下载最新版本文件。
通过 .NET 库创建 AutoCAD DXF 文件
开源库 Docxlib 包含使用 Go API 在 word DOCX 文档中添加和管理文本的各种功能。 . Docxlib 库支持在 Go 应用程序中向 word 文档添加一个或多个段落。该库提供了用于轻松设置文本内容的字体、字体颜色、大小和对齐方式等的功能。
通过 C# .NET 创建和读取 AutoCAD DXF 文件
public static void Main()
{
// your DXF file name
string file = "sample.dxf";
// create a new document, by default it will create an AutoCad2000 DXF version
DxfDocument doc = new DxfDocument();
// an entity
Line entity = new Line(new Vector2(5, 5), new Vector2(10, 5));
// add your entities here
doc.Entities.Add(entity);
// save to file
doc.Save(file);
// this check is optional but recommended before loading a DXF file
DxfVersion dxfVersion = DxfDocument.CheckDxfFileVersion(file);
// netDxf is only compatible with AutoCad2000 and higher DXF versions
if (dxfVersion < DxfVersion.AutoCad2000) return;
// load file
DxfDocument loaded = DxfDocument.Load(file);
}
通过 C# .NET 加载和读取 AutoCAD DXF 文件
开源 netDxf 库使计算机程序员能够轻松地在其 .NET 应用程序中打开和读取 .DXF 文件。您需要提供现有文件的地址,库将在加载文件之前检查文件的版本。请记住,netDxf 仅与 AutoCad2000 和更高版本的 DXF 兼容。请注意,库将永远无法读取某些实体,例如 REGION、SURFACE 和 3DSOLID,因为它们依赖于未记录的专有数据。