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