这是一个两部分问题。
1)有没有办法使用autocad或其他方法获取autocad dwg的所有实体数据(包括xdata)的csv文件?
2)是否有一种简单的方法来解析autocad dxf文件以将实体数据转换为csv文件?
答案 0 :(得分:1)
不幸的是,这两种方法都没有提供简单的方法,但只需要一点点努力就可以实现。
使用DWG文件,文件本身是二进制文件,因此最好的办法是使用.NET或ObjectArx将插件或脚本编写到AutoCAD,但这可能是一种麻烦的方法。 AutoLISP会更容易,但我认为你不能输出到文件。
从DXF中获取enitity数据会非常容易,因为DXF主要是一种文本格式。这可以使用任何编程语言,但由于有许多可能的实体,因此需要花费一些精力来处理所有情况。 DXF参考可在AutoDESK website获得。 XData当然也以文本格式包含在DXF中,所以这应该不是问题。
答案 1 :(得分:0)
您可以使用autolisp将输出写入文件,即使是二手输出也只需要轻微一点。但是,考虑到dxf组代码和相关数据的性质,通过直接(原位)读取数据或通过解析dxf文件将dxf数据写入csv文件(有或没有xdata)是完全不切实际的。也许OP可以识别他想要实现的目标,而不是指定我认为不适合数据的格式。
迈克尔。