admin管理员组

文章数量:1626985

AutoCAD,CAD(Computer Aided Design)计算机辅助设计,是计算机技术的一个重要的应用领域。AutoCAD是美国Autodesk公司开发的交互式绘图软件。其具有强大的功能,其功能特点如下:

l具有完善的图形绘制功能;

l具有强大的图形编辑功能;

l可以采用多种方式进行二次开发或用户定制;

l可以进行多种图形格式的转换,具有较强的数据交换功能;

l支持多种硬件设施;

l支持多种操作平台;

l具有通用性、易用性,适用于各类用户。

 

AutoCAD二次开发的开发方式:

1.ADS开发

ADS(AutoCAD Development System)是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,直接利用流行的C语言编译器,将应用程序编译成可执行的文件并在AutoCAD环境下运行。可以在这种情况下直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理。

2.ObjectARX/ObjectDBX

ObjectARX(Object Runtime eXtension)是一种崭新的开发AutoCAD应用程序的工具,以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,故此其基于C++编程语言。

ObjectDBX(DataBase eXtension)包含了一系列动态链接库,通过他们可以对DWG数据进行扩展,建立包含在AutoCAD图形文件中的自定义对象,也可以使生成的应用程序在AutoCAD环境外对DWG图形进行处理。

以上两者之间的距离最明显的差别在于ObjectARX需要AutoCAD作为宿主程序,而ObjectDBX可以基于任意的宿主程序。ObjectDBX的支持下使得AutoCAD二次开发中数据库操作、业务逻辑、用户界面的开发可以分离。

3.AutoLISP/Visual LISP

AutoLISP基于简单易学而又功能强大的LISP(List Processor,ps:管你简单还是功能强大,博主我不会)编程语言,由于AutoCAD具有内置LISP解释器,AutoCAD能够直接读取AutoLISP代码,无需编译。因而可以在命令行中输入AutoLISP代码,或从外部文件加载AutoLISP代码。AutoLISP应用程序可以通过多种方式与AutoCAD交互。能够提示用户输入、直接访问内置AutoCAD命令,以及修改或创建图形数据库中的对象。通过创建AutoLISP程序,可以向AutoCAD添加专用命令。实际上,某些标准AutoCAD命令就是AutoLISP应用程序。其特点为:

l

本文标签: 环境AutoCADNET