我尝试使用Excel创建AutoCAD绘图。我有一个产品编号列表,我想使用VBA,这样当按下按钮时,它会在列表中找到每个产品的块或图形文件,并将它们粘贴到AutoCAD图形中(到特定点)会是奖金)。
到目前为止,我已经找到了将从Excel中的两列读取的代码,并将使用这些列作为坐标在ACAD中绘制折线。它很简单,但不完全是我想要的。有没有人有类似的建议或示例代码?我在网上找到了一些使用" ThisDrawing。"对象,但Excel并没有意识到这一点,所以我已经达到了停滞状态。我明天整天都在努力,所以我会做更多的搜索,但任何帮助都是绝对值得赞赏的。谢谢
答案 0 :(得分:0)
Autodesk在其网站上提供免费下载,以便您可以将VBA IDE添加到AutoCAD中。
然后,在AutoCAD IDE中启动一个新的VBA项目。 添加对Excel库的引用,以便您可以阅读Excel电子表格。
您需要查看:
ThisDrawing.ModelSpace.InsertBlock
在AutoCAD VBA手册中。它告诉你什么各种参数。但它们很简单 - 起源,缩放,旋转,阻挡的路径。
当您调用InsertBlock
例程时,它将创建一个AcadBlockReference
对象。您可以对该对象进行任何进一步的自定义。