读取 .DXF 文件 [关闭]

Posted

技术标签:

【中文标题】读取 .DXF 文件 [关闭]【英文标题】:Reading .DXF files [closed] 【发布时间】:2010-11-03 07:13:31 【问题描述】:

有没有人知道源代码,最好是 C# 或类似的,用于读取 .DXF 文件(由 AutoCAD 等使用)?如果不是代码,那么表格显示了各种代码(元素/块/等)及其含义?

我自己正在编写一个阅读器,并且有详细说明格式的死树文档,但我试图避免编写例如将 255 种 ACI 颜色转换为 RGB 的转换器...谢谢!

【问题讨论】:

也复制了:***.com/questions/169390/… 【参考方案1】:

几年来,我一直致力于为 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。

问候。

【讨论】:

【参考方案2】:

来自 WoutWare 的Cadlib 我用于几个项目并取得了不错的效果。

【讨论】:

我们接受了这个 - 价格合适,而且它是一个很好的组合(并正确评论!)库。 已经使用这个产品5年多了..很棒 现在有了 NET-Core,它也可以在 Linux 和 Mac 上运行!全面管理!不需要本机二进制文件!【参考方案3】:

更新以防有人仍在寻找... 这是同一个库,只是包含两个链接。

https://github.com/haplokuon/netDxfhttps://www.nuget.org/packages/netDXF/

【讨论】:

netDxf 如果你对 net framework 4.5 的依赖没问题,那就很好。如果您需要 netcore/netstandard 支持,我使用 github.com/ixmilia/dxf 获得了很好的结果【参考方案4】:

幸运的是 AutoCAD 在这里发布了 DXF 格式信息:DXF Formats

【讨论】:

【参考方案5】:

您可能想试试Open Design Alliance。我自己已经有一段时间没有看它了,但是他们有很多 C 库来处理各种 AutoCAD 文件。

【讨论】:

然而,价格非常昂贵,特别是如果您打算实际编写软件同时包含库然后出售它。【参考方案6】:

Here 是 CodeProject dxf 阅读器的链接;不过,它似乎非常有限(而且做得不是特别好)。

【讨论】:

【参考方案7】:

Here 是另一个开源 dxf 阅读器,用 Java 编写。然而,越野车!

【讨论】:

以上是关于读取 .DXF 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ad9怎么打开CAD的dxf文件,利用file-import 打开文件后,ad9就自动关闭了,求大神指导

c#读取dxf文件

VC读取dxf文件生成NC代码

dxf文件读取

基于C#实现DXF文件读取显示

如何在 dxf 文件中表示/读取立方体?