我正在寻找一种方法将简单的2d路径从AutoCAD等CAD程序传输到我的程序。
格式应尽可能简单解析 该程序用c#编写 每个文件将有一个或最多几个路径,路径可以是打开或关闭的。
我一直在研究标准的CAD导出格式。 IGES,EPS,DXF,PDF都足够强大,但问题在于它们功能更强大,编写转换器而不是从中提取路径描述将是一项重大任务。
STL格式完全符合我的需求,除了它只适用于3D表面,而不适用于2d路径。
从CAD程序获取2d路径的标准方法是什么? 是否有其他格式我错过了,或者是否有任何这些格式的.net库可以提取我需要的信息?
答案 0 :(得分:1)
DXF很容易解析,您可以跳过大部分文件内容,专注于您感兴趣的唯一实体...
答案 1 :(得分:0)
我同意Alberto的说法,DXF应该很容易管理。这取决于你想如何使用你的程序中的信息(例如,你打算画它吗?)
当你说2D路径时,我假设你的意思是折线。另一种方法是将所有折线转换为SVG。
您只需要解析折线的每个线段并确定它是线还是圆弧。然后,您需要将线或弧转换为SVG字符串。
修改强> 只有在编写用于导出数据的AutoCAD插件时,这才是可行的。如果您只想使用AutoCAD内置格式之一保存AutoCAD文件,那么DXF可能是最佳选择。
答案 2 :(得分:0)
您应该考虑使用标准数据格式,例如STEP(产品型号数据交换标准)来从您的CAD工具中提取数据。 有一个用C ++编写的开源库STEPcode。
Autocad应将数据导出为STEP P21格式:请参阅this conversation。