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
版权声明:本文标题:AutoCAD .NET开发1:环境搭建 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728983737a1181816.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论