AutoCAD 荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。
AutoCAD 第一版于1982年11月由AutoDESK公司推出,目前大家广泛使用的是
AutoCAD 2000或2002,最新版本是
AutoCAD 2004,其二次开发语言及工具也在不断地涌现,本文做了一些介绍。
1 AutoLISP
AutoLISP的全名是LIST Processing Language,她出现于1985年推出的
AutoCAD R2.18中,是一种嵌入在
AutoCAD 内部的编程语言,是LISP原版的一个子集,她一直是低版本
AutoCAD 的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。
3 ADS
ADS的全名是
AutoCAD Development System,它是
AutoCAD 的C语言开发系统,ADS本质上是一组可以用C语言编写
AutoCAD 应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在
AutoCAD 环境 下运行,这种可以在
AutoCAD 环境 中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械
设计 CAD、工程分析CAD、建筑结构CAD、土木工程CAD、
化学 工程CAD、电气工程CAD等。
4 ObjectARX
ObjectARX是一种崭新的开发
AutoCAD 应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与
AutoCAD 直接交互的开发
环境 ,能使用户方便快捷地开发出高效简洁的
Auto CAD 应用程序。ObjectARX并没有包含在
AutoCAD 中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for
AutoCAD 2000,它能够对
AutoCAD 的所有事务进行完整的、先进的、面向对象的
设计 与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程
环境 ,她包括一组动态链接库(DLL),这些库与
AutoCAD 在同一地址空间运行并能直接利用
AutoCAD 核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用
AutoCAD 的开放结构,直接访问
AutoCAD 数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展
AutoCAD 的功能,创建能全面享受
AutoCAD 固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(
Auto CAD 数据库)和AcEd(
Auto CAD 编译器),另外还有其它的一些重要库组件,如AcRX(
Auto CAD 实时扩展)、AcGi(
Auto CAD 图形接口)、AcGe(
Auto CAD 几何库)、ADSRX(
Auto CAD 开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。
5 VisualLISP
VisualLISP已经被完整地集成到
AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发
环境 ,一改过去在
AutoCAD 中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用
AutoCAD 中的对象和反应器,进行更底层的开发。其特点为自身是
AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于
Auto CAD 内部事件的LISP程序的对象反应器;新增了能够对
操作系统 文件进行操作的函数。
6 VBA
VBA 即Mcrosoft Office中的Visual Basic for Applications,它被集成到
AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问
AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和
AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制
AutoCAD 的模式构架。通过VBA,我们可以操作
AutoCAD ,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。
上一篇: CAD绘制规定边长的封闭三角形 下一篇:AutoCAD发展历程回顾
复制本文链接(URL)发送给朋友: