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

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

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

【问题讨论】:

标签: c# autocad dxf


【解决方案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/netDxf
    https://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 编写。然而,越野车!

        【讨论】:

          猜你喜欢
          • 2016-08-22
          • 1970-01-01
          • 2011-10-08
          • 2013-02-07
          • 1970-01-01
          • 2016-11-10
          • 2015-04-18
          • 1970-01-01
          • 2013-04-30
          相关资源
          最近更新 更多