对一个项目做一些前期工作。我在一家工程公司工作,工程师构建 Excel 电子表格,其中包含有关项目使用的材料的信息(称为电缆时间表)。这些数据被移交给绘图员,他们将其转换为 AutoCAD 图纸。如果电子表格发生更改,起草者需要仔细更改每张图纸。据说这是很多手工工作。
我对 AutoCAD 知之甚少,想知道我应该做些什么研究来看看自动化这个过程是否以及有多难。如果有可用的课程或书籍,我想指出那个方向。
如果您希望在 AutoCAD 中简单地将一些 Excel 数据显示为表格,则该功能已经通过 AutoCAD 的DATALINK命令内置。
如果您想自动化比这更复杂的事情,请查看 Autodesk 的ObjectARX。它用于创建 AutoCAD 插件,可以从他们的网站免费下载。ObjectARX 公开了 .NET 和本机 C++ API。它是 AutoCAD 本身所基于的库。
Chris Neilsen 提到的 RealDWG API(以前称为 ObjectDBX)是 ObjectARX 中可用功能的子集。它允许您在 AutoCAD 进程之外阅读和操作 AutoCAD 图形。然而,RealDWG 并不是免费的。
至于文档,ObjectARX 附带的帮助文件和示例非常好,并且在 Autodesk 和 AUGI 论坛上有大量的编程讨论。如果您的雇主是 ADN 成员,您会在那里找到更多信息,包括专业支持。
我用于从 AutoCAD 操作 Excel 的库可在此处下载:
http://download.cnet.com/KozMos-VLXLS/3000-2077_4-94214.html
我发现在 VLIDE 中使用它来操作 Excel 数据(无论它是否与 AutoCAD 有任何关系)比使用 Excel 的 VBA(恐怖)或脚本和互操作的组合要容易得多。
我确实必须修复其中的一两个错误,所以请记住这一点......
有关访问图形文件的库的讨论,请参阅此SO Question ,包括ODA和 AutoDesk RealDWG以及其他一些