大家知道什么是宏吗?/p>
说白它就?/p>
VBA
过程?/p>
看下面的代码?/p>
Public Sub MacroDemo()
MsgBox "Hello,Welcome to AutoCAD VBA!"
End Sub
这就是宏?/p>
打开
CAD
输入命令
vbaide
回车会出?/p>
VBA
的编辑界面,双击
ThisDrawing
在右侧的代码
区输入上面的代码。如下图?/p>
然后?/p>
F5
键会出现宏窗口,如下图:
点击运行,大家看到什么?
这就是一个最简单的一个用
VBA
?/p>
CAD
进行二次开发的程序,也
就是?/p>
那什么是
VBA
呢?
VBA
就是
VB
的一个子集它的全称是
Visual Basic For Application,
它具?/p>
VB
的大部分功能?/p>
既然我们选择?/p>
VBA
,我们首先要知道
VBA
能操?/p>
CAD
里的哪些对象呢?
打开
VBAIDE
窗口按下
F2
键会出现对象浏览器。如下图
库选择
AutoCAD,
这时下面显示的就?/p>
CAD
?/p>
VBA
提供的可操作的对象的类了?/p>
这时有的人因没有基础,所以还是一头雾水,别怕,选中一个类图标后按
F1
,这时会弹出
AutoCAD ActiveX and VBA Reference,
选择最上面的一个子?/p>
Object Model(
对象模型
)
,这?/p>
就是?/p>
CAD
里那些对象的关系,如下图?
如果英文不好的话,可以安?/p>
CAD2000,
它的这个部分是中文的。为想学?/p>
VBA
二次开?/p>
这个是必需的,而且
VBA
?/p>
Office
的二次开发也是这样的?/p>
这个在编程界叫做
Active X,
包括
Active X
控件?/p>
Active X DLL
、和
Active X EXE
就好比一个程序为其它程序提供的一个后门一?/p>
下面我就给大家讲一下菜单吧?/p>
因为我们用到的其它公司做
CAD
二次开发的插件,从直观上首先接触的就是它的菜单,刚
开始用的时候就是从它的菜单开始接触的?/p>
我经常用到的做菜单的方法有两种,一种是?/p>
CAD
的菜单文件,另一种就是用
VBA
代码
直接长成菜单?/p>