VBA 对 AutoCAD 二次开发开发背景因为公司电脑的 layout 设计部门人员不能将元器件转换为 3D,故而每次需要结构工程师自行将元器件的 2D 图处理后导入三位软件进展 3D 绘制,在处理二维工程图时,出现很多小圆弧,小圆弧处于不同的层,依次删除小圆弧很繁琐造成工作效率低下
故而通过创立一个菜单栏,将删除小圆弧的程序全部放入一个菜单之下,实现自动化操作操作的流程如下:连接 AutoCAD→猎取 AutoCAD 的菜单组→创立菜单→创立菜单项→将菜单显示到AutoCAD 中→编辑圆弧删除程序
详尽代码一、在 VB 中连接 AutoCAD 的
在 VBA 中那么可以跳过此步Application 对象是 VB 应用程序与 AutoCAD 之间的关键
将 Application 对象与AutoCAD 是为 AutoCAD 二次开发应用程序的第一步工作
当 AutoCAD 运行时,GetObject 函数返回 Application 对象,否那么发生一个错误,这时 Err 对象的根底属性就会被赋值为一个非零值,可以利用一个错误陷井进展处理
假如 AutoCAD 没有运行,可以使用 CreateObject 函数强迫 AutoCAD 启动
Dim myapp As Object On Error Resume Next Set myapp = GetObject(, "AutoCAD
Application") myapp
Visible = True If Err 0 ThenSet myapp = CreateObject("Autocad
Application") myapp
Visible = TrueEnd If注意: GetObject(, "AutoCAD
Application")里面的那个逗号的来源请认真阅读 VB 程序帮助里面的解释二、创立菜单〔在