
和WatcomC。在R12Windows版上,Borland公司和Microsoft
公司的编译器已经可以很好的发挥作用了,不过从运行效
率和规模较大的应用程序来看,Watcom公司的编译器是更
好的选择。
ADS程序的许多特点正好同AutoLISP相反,它比AutoL
ISP程序优越的地方在于:
1.具备错缩复杂的综合大规模处理能力;
2.编译成机器码后执行,速度快;
3.编译时可以检查出程序设计语言的逻辑错误;
4.程序源码的可读性好于LISP。
和AutoLISP相比,不便之处在于:
1.C语言比LISP语言要复杂的多,难以在短时间内掌
握,熟练应用需求更长的周期。
2.ADS程序的隐藏错误,往往导致AutoCAD,乃至操
作系统的崩溃。
3.需要编译才能运行,不易见到代码的效果。
4.同样功能C语言的ADS程序一般比AutoLISP程序的
源代码要长不少,比较繁冗。
用ADSC++进行编程有如下优势:
1.全部面向对象的编程,使得程序层次分明,清晰
可读,从而提高软件的可维护性。
2.经过良好封装ADSC++的程序代码比ADSC程序简
洁的多,许多时候比AutoLIPS更简洁。
3.ADSC++的程序能够减少程序出现错误的概率,
经C++封装后的选择集和实体不再需要调用adsμssfree
和adsμrelrb进行内存释放,可以由对像的析构函数负责
内存的释放。
四、ARX
ARX是AutoCADR13之后推出的一个全新的面向对象的
开发环境,也是AutoCAD第一次直接提供面向对象的第二次
开发工具。ADSC/C++使得可以在AutoCAD上开发大规模
综合应用软件,然而计算机技术的发展不仅要求CAD的交
互性、综合性,同时对自动化、智能化也提出了更高的要
求。可以说AutoLISP着眼于应用程序的交互性,ADSC/C+
+着眼于应用程序的综合性,而ARX则着眼于应用程序的
智能性。
ARX程序有如下特征:
1.能力强
ARX程序具有ADS程序和AutoLISP程序所不能具备的访
问和控制AutoCAD的能力。ARX程序可以监控和处理AutoCA
D的各种事件,可以定义AutoCAD命令,包括可以透明执行