【问题标题】:How do I use Excel to insert blocks into AutoCAD drawings?如何使用 Excel 将块插入 AutoCAD 工程图中?
【发布时间】:2019-01-20 18:48:58
【问题描述】:

我正在尝试使用 Excel 创建 AutoCAD 绘图。我有一个产品编号列表,我想使用 VBA,这样在点击按钮时,它会在列表中找到每个产品的块或绘图文件,并将它们粘贴到 AutoCAD 绘图中(特定点是奖金)。

到目前为止,我已经找到了可以从 Excel 中的两列读取的代码,并将使用这些列作为坐标在 ACAD 中绘制一条折线。这很简单,但不完全是我想要的。有没有人有类似的建议或示例代码?我在网上找到了一些使用“ThisDrawing”的东西。对象,但 Excel 没有认识到这一点,所以我已经停滞不前。我明天有一整天的时间来处理它,所以我会做更多的搜索,但绝对感谢任何帮助。谢谢

【问题讨论】:

  • 您不使用 Excel 创建图纸,而是使用 AutoCAD 读取 Excel 文件。
  • 感谢您的更正,但我的问题还是一样。如何设置 Excel 文件,以便在 ACAD 读取它时,它会自动使用块填充 ACAD 绘图?
  • 基本上,Excel 电子表格必须具有您要插入到图形中的块的所有属性。这是非常重要的,如果你自己不能做,你付钱给开发人员为你做的事情。阅读 AutoCAD 标签 wiki 以获取其他资源/论坛以搜索 AutoCAD 编程信息。
  • 您必须在您的 PC 中找到 Autocad.InteropAutocad.Interop.Common 库 (dll) 并在 VBA 中添加对它们的引用(工具、引用)。只有这样,AutoCAD 对象才能在 Excel 中工作。即使如此,“ThisDrawing”也不会,它只适用于AutoCAD VBA。不过,您可以使用 AutoCAD 应用程序打开文件。

标签: vba excel autocad


【解决方案1】:

Autodesk 在其网站上提供免费下载,以便您可以将 VBA IDE 添加到 AutoCAD 中。

然后,在 AutoCAD IDE 中启动一个新的 VBA 项目。 添加对 Excel 库的引用,以便您可以阅读 Excel 电子表格。

您需要查看:

ThisDrawing.ModelSpace.InsertBlock

在 AutoCAD VBA 手册中。它告诉你各种参数。但它们很简单 - 原点、比例、旋转、块路径。

当您调用InsertBlock 例程时,它将创建一个AcadBlockReference 对象。您可以对该对象进行任何进一步的自定义。

【讨论】:

  • 您还可以使用 AutoCAD 的(进程外)ActiveX 自动化从 Excel 访问 AutoCAD ActiveX API(VBA 使用的 API)。与 Andrew 提到的 API 调用相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 2022-08-08
  • 2013-07-29
  • 2014-10-13
相关资源
最近更新 更多