我正在寻找一种方法来转移简单的2d路径从一个计算机辅助设计程序,如AutoCAD到我的程序。
格式应该尽可能简单,以便于解析。
该程序是用c#编写的。
每个文件将有一个或最多很少的路径,这些路径可以是开放的也可以是封闭的。
我一直在研究标准CAD导出格式。IGES、EPS、DXF、PDF都足够强大,但问题是它们的功能要强大得多,编写一个转换器而不是从它们中提取路径描述将是一项重大的任务。
STL格式在简单性上完全符合我的需要,除了它只适用于3d表面,而不适用于2d路径。
从CAD程序中获取2d路径的标准方法是什么?
有没有我遗漏的另一种格式,或者是否有针对这些格式的.net库,可以只提取我需要的信息?
发布于 2012-11-27 15:38:28
DXF非常容易解析,您可以跳过大多数文件内容,只关注您感兴趣的实体……
发布于 2012-11-27 17:31:04
我同意Alberto的观点,DXF应该很容易管理。这取决于你想如何使用你的程序中的信息(例如,你要画它吗?)
当你说2D路径时,我假设你指的是折线。另一种方法是将所有多段线转换为SVG。
您只需分析多段线的每一段,并确定它是直线还是圆弧。然后,您需要将直线或圆弧转换为SVG字符串。
编辑:只有当你正在编写一个AutoCAD插件来导出数据时,这才是真正可行的。如果您只是想使用内置格式的AutoCAD保存一个AutoCAD文件,那么DXF可能是最好的选择。
发布于 2012-12-01 02:51:10
您应该考虑使用诸如STEP (用于产品模型数据交换的standard )之类的标准数据格式来从您的CAD工具中提取数据。有一个用C++编写的开源库STEPcode。
Autocad应将数据导出为STEP P21格式:见this conversation。
https://stackoverflow.com/questions/13562231
复制相似问题