【问题标题】:a simple exchange format for 2d vector paths二维矢量路径的简单交换格式
【发布时间】:2012-11-13 18:36:26
【问题描述】:

我正在寻找一种将简单的二维路径从 AutoCAD 等 CAD 程序传输到我的程序的方法。

格式应尽可能易于解析。
该程序是用c#编写的。
每个文件将有一个或最多很少的路径,并且路径可能是打开或关闭的。

我一直在研究标准 CAD 导出格式。 IGES、EPS、DXF、PDF 都足够强大,但问题是它们功能强大得多,编写一个转换器而不是从中提取路径描述将是一项艰巨的任务。

STL 格式的简单性完全符合我的需求,只是它只适用于 3d 表面,而不适用于 2d 路径。

从 CAD 程序中获取二维路径的标准方法是什么?
是否有我遗漏的另一种格式,或者是否有任何这些格式的 .net 库可以提取我需要的信息?

【问题讨论】:

    标签: c# format 2d autocad cad


    【解决方案1】:

    DXF 非常容易解析,您可以跳过大部分文件内容,专注于您感兴趣的唯一实体...

    【讨论】:

    • 如果在网上某个地方找到一个免费的 DXF 解析器,我不会感到惊讶。 AutoCAD 已经存在了很长时间。
    【解决方案2】:

    我同意 Alberto 的观点,即 DXF 应该很容易管理。这取决于您希望如何在程序中使用这些信息(例如,您要绘制它吗?)

    当您说 2D 路径时,我假设您的意思是折线。另一种方法是将所有折线转换为 SVG。

    您只需要解析折线的每一段并确定它是直线还是圆弧。然后需要将直线或圆弧转换成 SVG 字符串。

    编辑: 这只有在您编写 AutoCAD 插件来导出数据时才真正可行。如果您只是想使用其中一种 AutoCAD 内置格式保存 AutoCAD 文件,那么 DXF 可能是最佳选择。

    【讨论】:

      【解决方案3】:

      您应该考虑使用STEP(产品模型数据交换的标准)等标准数据格式从您的 CAD 工具中提取数据。 有一个用 C++ 编写的开源库STEPcode

      Autocad 应将数据导出为 STEP P21 格式:请参阅this conversation

      【讨论】:

        猜你喜欢
        • 2021-10-17
        • 1970-01-01
        • 2020-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-10
        • 2020-08-24
        • 1970-01-01
        相关资源
        最近更新 更多