1 第11 章 Au toCAD VBA 二次开发 自从1986 年AutoLISP 作为第一个用于AutoCAD 二次开发的编程语言被引入到AutoCAD 中,从此许多计算机软件开发商和用户用AutoLISP 编写了数以万计的实用系统和应用程序
还有大量的程序是利用AutoCAD 的外部文件(Script)对AutoCAD 进行二次开发
对AutoCAD 来说这无疑是一笔巨大的资源和财富,也是其赖以发展的基础之一
1 概述 11
1 AutoCAD 中实现ActiveX AutoCAD ActiveX 使用户能够从AutoCAD 的内部或外部以编程方式来操作AutoCAD,它是通过将AutoCAD 对象显示到“外部世界”来做到这一点的
一旦这些对象被显示,许多不同的编程语言和环境以及其他应用程序(例如 Microsoft Office 中的Word VBA 或Excel VBA)就可以访问它们
在 AutoCAD 中实现ActiveX 接口有两大优点: (1) 更多的编程环境可以编程访问 AutoCAD 图形
在 ActiveX Automation 出现以前,开发人员只能使用AutoLISP 或C++接口
(2) 与其他 Windows 应用程序(例如 Microsoft Office 中的Excel 和Word)共享数据变得更加容易
对象是所有ActiveX 应用程序的主要构造块,每一个显示的对象均精确代表一个AutoCAD 组件,AutoCAD ActiveX 接口中有许多不同类型的对象
例如,直线、圆弧、文字和标注等图形对象是对象;线型与标注样式等样式设置是对象;图层、编组和块等组织结构是对象;视图与视口等图形显示是对象;甚至图形、AutoCAD 应用程序本身也是对象
2 AutoCAD 中的VBA1 Microsoft VBA 是一