用于 AutoCAD DXF 和 DWG 读写的免费 .NET 库
开源 .NET CAD 库,使程序员能够轻松打开、读取、编辑、编写和转换 AutoCAD DXF 和 DWG 图纸。
什么是 ACadSharp?
ACadSharp 是一个强大的开源 C# .NET 库。它使软件开发人员能够在 C# 应用程序中处理 AutoCAD DXF 和 DWG 图形。该库包含许多关键功能,例如向 CAD 图形添加新元素、删除不需要的元素、访问模型中的所有实体、创建特定元素的副本、从凸起生成圆弧、优化多行文本以及创建各种实体。借助 ACadSharp,您可以使用 AutoCAD 文件管理功能来增强您的 C# 应用程序。
DXF 和 DWG 文件在 CAD 行业中被广泛使用,因为它们显示矢量图像。它们都提供类似的高质量,并且常用于在各种 CAD 和绘图程序之间共享数据。DXF 是 Autodesk, Inc. 支持的标准,而 DWG 是 Autodesk 产品独有的封闭格式。 ACadSharp 库易于使用,提供文本格式化和对齐功能,例如文本对齐(右对齐、左对齐、居中、两端对齐)、垂直文本对齐(上对齐、中对齐、下对齐)、制表符缩进等。ACadSharp 库遵循 MIT 许可证。
ACadSharp 入门
推荐使用 NuGet 安装 ACadSharp。请使用以下命令顺利安装。
通过 NuGet 安装 ACadSharp
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
您也可以手动安装;直接从 GitHub 存储库下载最新版本的文件。
通过 .NET 库生成 AutoCAD DXF/DWG 文件
ACadSharp 库已提供在 Python 应用程序中创建和编辑 CAD DXF 和 DWG 图表的完整支持。它使软件开发人员能够立即使用简单实体创建简单有效的 DXF 和 DWG 图表。复杂图表的开发工作正在进行中,即将实现。开发人员可以轻松编写 ASCII 和二进制 DXF 文件。
如何通过 C# .NET 库创建 ASCII 和二进制 DXF 文件?
namespace ACadSharp.Examples
{
public static class WriterExamples
{
///
/// Write a ascii dxf file
///
///
///
public static void WriteAsciiDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, false))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
/// Write a binary dxf file
///
///
public static void WriteBinaryDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, true))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
}
}
通过 C# .NET API 管理 CAD 模型中的实体
开源 ACadSharp 库使软件开发人员能够在自己的 Python 应用程序中处理 AutoCAD 模型实体。该库提供了一些处理模型实体的重要功能,例如获取模型中的所有实体、创建新实体并将其添加到图形中、访问和修改实体属性等等。
如何通过 C# .NET 获取 CAD 模型中的所有实体?
///
/// Get all the entities in the model
///
///
///
public static IEnumerable GetAllEntitiesInModel(string file)
{
CadDocument doc = DwgReader.Read(file);
// Get the model space where all the drawing entities are
BlockRecord modelSpace = doc.BlockRecords["*Model_Space"];
// Get all the entities in the model space
return modelSpace.Entities;
}
通过 .NET API 访问和读取 AutoCAD DXF/DWG 文件
开源 ACadSharp 库允许软件开发人员仅用几行代码即可在自己的 .NET 应用程序中加载和读取 AutoCAD DXF 和 DWG 文件。要访问和读取文件,首先需要提供 DXF 和 DWG 文件的完整路径。请注意,DXF/DWG 读取器的某些模块尚未完全实现,需要进一步改进。NotificationHandler 将发送一条消息,告知您无法读取的对象或过程中的任何其他错误。
如何使用 C# .NET 库读取 DXF 和 DWG 文件?
namespace ACadSharp.Examples
{
public static class ReaderExamples
{
/// Read a dxf file
/// dxf file path
public static void ReadDxf(string file)
{
using (DxfReader reader = new DxfReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
/// Read a dwg file
/// dwg file path
public static void ReadDwg(string file)
{
using (DwgReader reader = new DwgReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
}
}