从 Autocad 获取实体数据

发布于 2024-09-29 05:22:26 字数 145 浏览 8 评论 0原文

这是一个由两部分组成的问题。

1)是否有任何方法可以使用autocad或其他方法获取autocad dwg的所有实体数据(包括xdata)的csv文件?

2)是否有一种简单的方法来解析autocad dxf文件以将实体数据放入csv文件中?

This is a two part question.

1) Is there any way to get a csv file of all the entity data, including xdata, for an autocad dwg, either using autocad or some other method?

2) Is there an easy way to parse a autocad dxf file to get the entity data into a csv file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

疯了 2024-10-06 05:22:26

不幸的是,这两种方法都没有提供简单的方法,但只需付出一点努力就可以实现。

对于 DWG 文件,文件本身是二进制的,因此最好的选择是使用 .NET 或 ObjectArx 向 AutoCAD 编写插件或脚本,但这可能是一种麻烦的方法。 AutoLISP 会更容易,但我不认为你可以输出到文件。

从 DXF 中获取实体数据会容易得多,因为 DXF 主要是一种文本格式。这对于任何编程语言都是可能的,但是由于存在许多可能的实体,因此需要花费一些精力来处理所有情况。 DXF 参考可从 AutoDESK 网站。 XData 当然也以文本格式包含在 DXF 中,因此这应该不是问题。

Unfortunately, neither approach provides an easy method, but it is possible with a little effort.

With a DWG file, the file itself is binary so your best bet would be to write a plugin or script to AutoCAD, using .NET or ObjectArx, but this may be a troublesome approach. AutoLISP would be easier, but I don't think you could output to a file.

Getting the enitity data out of a DXF would be significantly easier, since the DXF is primarily a text format. This would be possible with any programming language, but since there are many possible entities it would take some effort to handle all of the cases. The DXF reference is available at the AutoDESK website. XData is certainly also included in the DXF in a text format, so that shouldn't be a problem.

缱绻入梦 2024-10-06 05:22:26

您可以使用 autolisp 将输出写入文件,甚至可以稍微手动将二进制输出写入文件。然而,考虑到 dxf 组代码和关联数据的性质,通过直接(原位)读取数据或解析 dxf 文件将 dxf 数据写入 csv 文件(无论有或没有 xdata)是完全不切实际的。也许OP可以确定他想要实现的目标,而不是指定在我看来不合适的数据格式。

迈克尔.

You can write output to a file using autolisp, even binary output with some slight of hand. However, writing dxf data to a csv file, with or without xdata, by either reading the data directly (in-situ) or by parsing a dxf file, is completely impractical, given the nature of dxf group codes and associated data. Perhaps the OP can identify what he wants to achieve, rather than specifying what appears to me to be an inappropriate format for the data.

Michael.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文