Auto CAD的C语言开发系统——ADS

Author: Date: 1994-01-21

        同Autolisp相比,ADS具有很多新的先进特性。Autolisp程序是以解释方式执行的,运行速度很慢,而ADS程序是由编译了的代码组成,是可执行程序,执行速度很快,能更有效地利用内存。ADS程序还能直接访问一些Autolisp不能访问的外部设备和操作系统。因为这些原因使得ADS非常适用于那些计算密集的CAD工作(如有限元分析,几何造型及仿真等)。
        ADS提供给用户一个子程序库,ADS程序在装入Auto CAD之前,首先要对调用ADS库的各种子程序的C语言源程序进行编译、连接,这就要求用户要有适用于相应环境的C语言编译器。ADS源程序(.C)被编译, 连接后成为保护模式下的可执行文件(.EXP),它不能独立运行, 但可作为一组被Autolisp的解释程序装入的调用的外部函数。尽管基于ADS的应用程序是用C写成的,但对Auto CAD来说,它们等价于用Autolisp写成的用户程序。在运行EXP程序之前,先进入Auto CAD,进入图形编辑状态,在Command提示符下用Autolisp的(Xload)函数来加载。
        用ADS开发应用软件,首先必须要熟悉C语言和Auto CAD,这就对应用程序的开发者提出了更高的要求,在开发和软件支持上就需要比Autolisp程序多一些时间和代价,对于那些强调开发和维护费用而不是性能的场合,选择Autolisp更为合适。但无论如何在将来几年内用ADS来开发实用程序是我国一部分CAD软件的发展方向。