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