第3章 ActiveX Automation 基础知识 要想有效地使用 AutoCAD ActiveX Automation,应该熟悉与要开发的应用程序类型相关的 AutoCAD 图元、对象和功能。对对象的图形和非图形特性了解得越多,通过 AutoCAD ActiveX Automation 来操作这些特性就越简单。 请记住,只需按 F1 键即可访问 AutoCAD ActiveX Automation 帮助文件。如果在使用某个特定对象、方法或特性时遇到问题,请在 VBA IDE 中亮显该对象、方法或特性,然后按 F1 键。 3.1 了解 AutoCAD 对象模型 对象为 AutoCAD® ActiveX® 接 口 的主 要构 件。每 一 个显露 的对象均 精 确 代 表 一个 AutoCAD 组 件。AutoCAD ActiveX 接 口 中有许 多不 同 类型的对象。例 如: 直 线 、圆 弧 、文字 和标 注 等 图形对象都 是 对象。 线 型与标 注 样 式 等 样 式 设 置 都 是 对象。 图层 、编 组 和块 等 组 织 结构 都 是 对象。 视图与视口 等 图形显示都 是 对象。 甚至图形和 AutoCAD 应用程序本身也是 对象。 对象按照分层 结构 来组 织 ,其根是 Application 对象。这种层 次结构 的视图称为“对象模型”。对象模型给出了上级对象与下级对象之间的访问关系。 3.1.1 Application 对象 Application 对象是 AutoCAD ActiveX Automation 对象模型的根对象。通过 Application 对象,用户可以访问任何其他的对象或任何对象指定的特性或方法。 例如,Application 对象具有 Preferences 特性,该特性可以返回 Preferences 对象。通过此对象可以访问“选项”对话框中存储在注册表中的设置。(DatabasePreferences 对象包含存储在图形中的设置,稍后将会讨论这些内容。) 通过 Application 对象的其他特性,用户可以访问与应用程序相关的数据,例如应用程序的名称和版本,以及 AutoCAD 大小、位置和可见性。Application 对象的方法可以执行与应用程序相关的操作,例如列表显示、 加载和卸载 ADS 与 ARX 应用程序,以及退出 AutoCAD。 Application 对象还提供指向 AutoCAD 图形(通过 Documents 集合)、AutoCAD 菜单和工具栏(通过 MenuBar 和 MenuGroups 集合)以及 VBA IDE(通过 VBE 特性)的链接。 Application 对象还是 ActiveX 接口的全局对象, 这表示 Application 对象的所有方法和特性都可以用于全局名称空间。 3.1....