1.1 AutoCAD 二次开发手段
用户进行A u toCAD 二次开发的手段主要有以下三个方面:
(1)自定义A u toCAD ,包括: ①通过acad .p gp 、样图文件、系统变量等自定义基本的A u
toCAD 环境。
②定制、修改字体、线型和图案。
③建立修改帮助信息。
④使用块、写块和外部引用。
⑤自定义菜单和宏等。
(2)与其它软件之间的数据交换。
①使用DXF 文件进行交换。
②W indow s 环境下可以使用DD E 、C li p board 、OL E 实现不同应用程序间的信息交换。③光栅文件的输出与引用。
(3)使用A u to lisp 、AD S 、A RX 、O b jectA RX 、VBA 等进行编程。
其中第一、二种方法较易掌握,为普通用户所使用,第三种方法相对比较复杂,它是为高级用户及开发商所提供的开发手段。在实际应用中,需根据实际情况选择使用。
1.2 AutoCAD 编程接口
1.2.1 Autol isp 程序设计语言
A u to lisp 是一种基于L isp 的解释性语言,可以在comm and :提示符下直接键入开发临时函数或存储在文本文件中创建永久性的函数。A u to lisp 语言的交互性能较好,而且语言简洁,易学易用。A u to lisp 最常应用于实现重复性工作的自动处理,它的另一典型应用是实现参数化绘图设计。
但随着计算机软、硬件技术的发展,CAD 编程变得越来越复杂,A u to lisp 的缺点也日益暴露出来,比如,它的功能比较单一,综合处理能力差,而解释执行,虽调试容易,但是执行速度很慢,并且源代码缺少良好的保护机制。
1.2.2 AD S
AD S 是一种基于C 的编译语言,AD S 在A u toCAD 的R 11版本中开始提供。AD S 函数不能在命令提示符(comm and :)下直接键入,AD S 函数在一个文本文件中,并且用一个支持C 的编译器来编译。早期使用保护模式对C 语言有一定的限制,只能用H igh C 或W atcom C ,两者的编译环境较差,R 12以后对C 语言支持得到改进,允许用Bo rland C ,V isual C 等进行开发,开发环境大大改善。相对于A u to lisp ,C 语言具有如下优点:(1)灵活性,AD S 有很多的函数,可以实现更多A u to lisp 难以实现的功能。(2)速度快,AD S 创建的可执行文件的运行比A u to lisp 解释运行要快得多。(3)安全性。AD S 将代码编译成一个可执行文件,可以防止解密。
但AD S 语言也有一些不足:(1)它是结构化很强的语言,需注意很多细节和设置。(2)许多函数很复杂,难以在短时间内掌握。(3)编译运行之前,源代码必须完全正确,否则不能运行,调试也很困难。
1.2.3 ARX
A RX 是R 13之后推出的一个全新的面向对象的开发环境,也是A u toCAD 第一次直接提供面向对象的二次开发工具。A RX 更着眼于应用程序的智能性。A RX 程序在很多方面与、程序不同,程序实质上是一个动态链接库(),共享同
4
01 计 算 机 与 现 代 化 2001年第2期
更多推荐
动态改变eachers图表高_AutoCAD二次开发平台与开发实例
发布评论