有谁知道源代码,最好是 C# 或类似的,用于读取 .DXF 文件(由 AutoCAD 等使用)?如果不是代码,那么表格会显示各种代码(元素/块/等)及其含义?
我自己正在编写一个阅读器,并且有详细说明格式的死树文档,但我试图避免编写例如从 255 种 ACI 颜色到 RGB 的转换器……谢谢!
几年来,我一直在用 Java 开发自己的 DXf-Viewer(您可以将自己的 DXF 文件或 URL 放在查看器上)以用于 2D 绘图。
AutoCAD 发布的信息是一个很好的基础,但没有解释它是如何工作的。
成为开放设计联盟的成员,您可以将多种 CAD 格式转换为 DXF。如果您正在开发商业产品,这可能是一个好主意。
有一本关于 DXF 的德国书 ( http://www.crlf.de/Verlag/DXF-intern/DXF-intern.html ) 真正解释了这种格式。它很昂贵,但可以节省几天的搜索时间。
DXF 格式的颜色是索引的,你必须有一个从 ACI 到 RGB 的转换器。请注意具有特殊含义的值 0 和 1。
问候。
来自WoutWare的 Cadlib 我已经在几个项目中使用并取得了不错的效果。
幸运的是 AutoCAD 在此处发布了 DXF 格式信息:DXF 格式
更新以防有人仍在寻找...
这是同一个库,仅包括两个链接。
https://github.com/haplokuon/netDxf
https://www.nuget.org/packages/netDXF/
您可能想尝试开放设计联盟。自从我自己查看它已经有一段时间了,但是他们有大量的 C 库来处理各种 AutoCAD 文件。
这是 CodeProject dxf 阅读器的链接;不过,它似乎非常有限(而且做得不是特别好)。
这是另一个用 Java 编写的开源 dxf 阅读器。越野车!