第 4 章Au toCAD 二次开发技术4.1 Au toCAD 开发系统概述AutoCAD 的二次开发途径主要有两个,即文件开发和程序开发。文件开发是指根据用户的具体开发需要,按照 AutoCAD 提供的方法和文件格式,通过编辑 AutoCAD 系统所支持的文本文件(如 ACAD.MNU 和 ACAD.LIN 等)或建立同种类型新的文本文件,来开发 AutoCAD,使其满足用户特定需要的方法。程序开发是指利用AutoCAD提供的编程环境和开发工具(称为AutoCAD应用程序接口,缩写为 API),通过编写程序来实现对 AutoCAD 开发的方法。借助于程序开发,可为AutoCAD 扩充新的命令或定义,以满足用户具体需要。表 4-1 文件开发可实现的开发内容和文件类型文件类型开发内容ACAD.PGP AutoCAD 命令的用户化(定义外部命令和命令别名等)ACAD.LIN, *.LIN 修改标准线型,建立用户自定义线型及线型库ACAD.PAT, *.PAT 修改标准填充图案,建立用户自定义图案及图案库*.SCR 建立用户的命令脚本文件,自动执行一系列 AutoCAD 命令*.SLD, *.SLB 建立用户的幻灯片及幻灯片库ACAD.SHP, *.SHP 建立用户的自定义符号库和自定义字体文件*.MNU, *.MNS 开发用户的自定义菜单(包括下拉菜单、工具栏菜单、图像菜单、屏幕菜单、定点设备菜单和数字化仪菜单等)*.DXF 实现 AutoCAD 与其它 CAD 系统之间数据交换的中间文件,也是AutoCAD 与其它用户应用程序之间图形数据的中间文件*.DCL 建立用户的自定义对话框表 4-2 程序开发可实现的开发内容和文件类型程序文件类型AutoCAD 简称语言环境可执行文件类型*.LSP AutoLISP AutoCAD *.LSP *.CPP, *.C ARX Visual C++ *.EXE *.BAS Active X Automation Visual Basic *.EXE 下图反映了Au toCAD 二次开发工具的演变:1986198719881989199019911992199319941995199619971998199920002001AutoLISPADSDCLADS-RXObject ARXActive XAutomationVBAVisual LISP图4-1 Au toCAD 二次开发工具的演变4.2 命令的用户化4.2.1 程序参数文件(ACAD.PGP)的结构与功能Au toCAD 程序参数文件(ACAD.PGP)是一个文本文件,用于存放Au toCAD 定义的命令。该文件分为两部分:第一部分定义外部命令每二部分定义命令别名每一部分均由若干个命令定义组成,任一命令定义均占一行。此外,文件中还可包含用户对有关的命令定义所作的注释和说明。注释项均以分号“;”引导,且每一命令占一行。图4-2 Au toCAD.PGP 文件中定义的外...