若对CAD进行二次开发,就要了解CAD Automation对象的基本架构,掌握常用对象的属性和方法。CAD Automation对象的基本架构如图2.8所示。
图2.8 CAD Automation对象的基本架构
在VB中访问CAD时,脚本的运行不是调用CAD作为一个OLE自动化服务器,而是通过COM接口访问CAD内部的对象。因此,要对CAD进行访问和操作,需要连接它的COM接口,可以通过以下代码实现该步骤。
如果CAD已经运行,只需要用GetObject方法连接到CAD即可;如果CAD没有运行,就要用CreateObject方法启动。将两种方法结合使用,则上述代码就可以实现对CAD的访问。
VB提供了CAD二次开发的帮助文件,并配有大量的实例。通过帮助文件,开发者可以很容易地了解CAD对象的属性和方法。以线对象为例,介绍帮助文件的使用。
(1)打开VB,单击菜单栏下的“视图”→“对象浏览器”命令,再选择“AcadLine”对象(线对象)。线对象浏览器如图2.9所示。
(2)右击“AcadLine”对象,弹出图2.10所示的“Acadline对象”选项栏,再单击“帮助”,弹出图2.11所示的“Line object”(线对象的属性和方法)。表2-1为线对象的所有属性和方法,单击对应的方法和属性即可获得相应的操作代码示例。
图2.9 线对象浏览器
图2.10 “AcadIine”(线对象)选项栏
图2.11 “Line object”(线对象的属性和方法)
表2-1 线对象的所有属性和方法