AutoCAD的ActiveX自动操作的英文全称是AutoCAD ActiveX Automation,ActiveX是微软制定的一种实现程序间通信、调用的软件复用规范,它提供了一种控制AutoCAD的机制。
Automation技术允许一个应用程序操纵在另一个应用程序中实现的对象。从而可以被操纵。操纵程序被称为客户,而被操纵程序称为服务器,被操纵的对象是ActiveX对象
什么是AutoCAD ActiveX
AutoCAD ActiveX,即是AutoCAD ActiveX Automation,提供了一种程序化的机制来操纵AutoCAD,这种操作既可以是在AutoCAD内部,也可以是来自AutoCAD外部的。因此,当提及AutoCAD ActiveX的时候,不是一种特定的语言,而是一种方法,一种操作。
执行一个AutoCAD ActiveX接口有两个优点:
- 程序化地访问AutoCAD图形,对于更多的编程环境是开放的,在ActiveX自动化之前,不受开发语言的限制;
- 与其他Windows应用程序共享数据,变得非常简单;
AutoCAD ActiveX Automation
AutoCAD ActiveX基本特点
AutoCAD的二次开发途径主要有两个
- 文件开发
文件开发是指根据用户的具体开发需要,按照AutoCAD提供的方法和文件格式,通过编辑AutoCAD系统所支持的文本文件,或建立同种类型新的文本文件,来开发AutoCAD; - 程序开发
AutoCAD API,通过编写程序来实现对AutoCAD开发的方法;
AutoCAD ActiveX命令
命令的用户化
程序参数文件(ACAD.PGP)的结构与功能。AutoCAD程序参数文件(ACAD.PGP)是一个文本文件,用于存放AutoCAD定义的命令。这个文件分为两个部分:
- 第一部分定义外部命令;
- 第二部分定义命令别名;
“;”引导注释;
在ACAD.PGP中定义AutoCAD的外部命令
外部命令的具体格式: