1

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

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

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

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

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

4

3 回答 3

1

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

于 2012-11-27T07:38:28.127 回答
0

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

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

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

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

于 2012-11-27T09:31:03.950 回答
0

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

Autocad 应将数据导出为 STEP P21 格式:请参阅此对话

于 2012-11-30T18:51:09.690 回答