AutoCAD二次开发工具的比较_第1页
AutoCAD二次开发工具的比较_第2页
AutoCAD二次开发工具的比较_第3页
AutoCAD二次开发工具的比较_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AutoCAD 二次开发工具的比较AutoCAD就是美国Autodesk公司的产品,就是当今世界最为流行的计 算机辅助设计软件之一 ,广泛应用于机械、建筑、电子、工程等许多 领域。它如此风靡的原因除了具有各种强大的绘图及编辑功能、 友好 的用户界面、易于操作等特性之外 , 还在于它所具有的开放式结构(OpenArchitecture,即允许用户开发自己的命令、标准库文件与各种应用程 序)使得通过对AutoCAD进行二次开发来完成各类设计工作变得更加 容易。现在对 AutoCAD 二次开发工具的几种方法作一个介绍 ,对比各自的优势及不足 ,给出各自的适用条件。1.AutoLISPAutoLISP

2、就是AutoCAD最早的一种二次开发语言。它就是一种 嵌入在AutoCAD内部的CommonLisp程序设计语言子集,并扩充了极 强的图形处理功能。此外还可为 AutoCAD添加某些特殊的函数功能, 如制作幻灯片、菜单等。AutoLISP应用程序既可完成通常的科学计算与数学分析,又能直 接调用几乎全部 AutoCAD 命令。这两者的有机结合 ,使它成为专业 CAD开发者强有力的理想工具。而Lisp就是目前研究与开发人工智能 与专家系统CAD的主要编程语言。AutoLISP有如下优点:(1)语言规则十分简单,易学易用。对计算机 了解不太深入的工程专业人员 ,仅需经短期的学习 ,就可以熟练掌握这

3、门语言。该语言的简洁性就是其它许多计算机语言所无法相比的。 (2) 直接针对AutoCAD,解释执行,易于交互。AutoLISP提供的大多数函数 都就是直接针对AutoCAD操作的,用AutoLISP可编写访问AutoCAD图 形数据库(DWG)的操作。(3)解释执行立竿见影。程序员既可以一次 运行一段AutoLISP代码,也可以在AutoCAD的” Comma nd”下逐条键 入AutoLISP指令,立即得到结果。随 着 计 算 机 技 术 的 发 展 ,CAD 编 程 逐 渐 复 杂 , 代 码 越 来 越 庞大,AutoLISP的缺点也越来越明显。如,综合处理能力差、程序运行速 度慢、软

4、件质量不易保证、 开发环境集成度低与与人的思维方式不太 一致等。由于AutoLISP的这些特点,它仅适合于有能力的终端用户作 些自己的开发任务,如今AutoLISP的使用已经逐渐被其它几种开发工 具所取代。2.ADS它就是 AutoCAD 开发系统(AutoCAD Development)的简称。ADS 的编程界面可使用户用C语言来实现AutoCAD的用户化,既可运行第 三方开发的ADS应用程序,也可以编写自己的ADS应用程序。与AutoLISP相比,ADS程序的优越性如下:具备错综复杂的综 合大规模处理能力 ;(2)由于就是编译开发环境 ,可以检查程序设计语 言的逻辑错误,且执行速度快;(3

5、)程序源代码的可读性好于LISP;(4)引 入C+高级语言后,ADS也同样具有面向对象的功能,程序层次分明,清 晰可读 ,从而使软件的可维护性得到提高 ;(5)经过良好封装 ,ADS C+ 的程序代码比ADS C程序简洁得多,许多时候比AutoLISP更简 洁;(6)ADS C+的程序能够减少程序出错的概率。由于C语言的介入,ADS也有一些不便之处。如C语言比LISP语言复杂 得多,难以在短时间内掌握;ADS程序的隐藏错误会导致AutoCAD乃至 操作系统崩溃;由于就是编译运行,不易见到代码的效果;C语言 的ADS程序一般比AutoLISP程序的源代码要繁冗。由此可见,ADS开 发者必须先对C

6、/C+与AutoLISP语言编程技术及AutoCAD功能有较 深入的了解。3.Object ARXARX就是AutoCAD R13之后推出的一个全新的、真正意义上的面 向对象的开发环境。它采用各种类库 ,功能更为强大 ,编程更为简洁。 其开发语言为 VC+。ARX程序有如下特征:(1)能力强。ARX本质上就是Windows动态 连接库(DLL)程序,通过与AutoCAD共享地址空间,直接调用AutoCAD 核心函数,可直接访问AutoCAD数据库的数据结构与代码。ARX程序 与AutoCAD、Windows之间均采用消息传递机制直接通讯。它允许用 户创建新的AutoCAD命令,这些命令可以像A

7、utoCAD自身的命令一样 被AutoLISP与ADS调用。可定义AutoCAD数据库对象,包括可见的实 体与不可见的字典。ARX定义的实体往往可以用较少的数据,就可以 实现较复杂的显示,有利于减少磁盘文件的尺寸。(2)速度快。由于ARX 应用程序本身就是AutoCAD的一部分,即ACAD、EXE调用的动态连接 库(DLL),它拥有同AutoCXAD 一样的内存地址空间,直接访问 AutoCAD的各种内存对象,而AutoLISP与ADS都就是通过函数间接地 访问AutoCAD的。这样在访问AutoCAD数据库的操作上,ARX应用程 序比AutoLISP与ADS的速度要快得多。 面向对象编程。A

8、DS提供 了6个主要类库 (运行扩展库、命令扩展库、数据库访问库、通用几何 库、图形界面库、边界描述库),以对AutoCAD及常见的事物进行访问 与控制。然而,ARX程序比ADS程序具备更大的危险性与破坏性。首先,ARX程序比ADS要复杂得多。ARX程序设计的错误,经常导致 AutoCAD崩溃,甚至操作系统的崩溃。其次,ARX应用程序就是一个动 态连接库,调试时需要频繁启动AutoCAD,额外消耗的时间比Windows 下的ADS多。尽管如此,从二次开发长远的角度来瞧,掌握与利用ARX 技术就是 AutoCAD 二次开发的很好选择。4.Visual LISPVisual LISP(VLISP)

9、就是为加速AutoCAD程序开发而设计的软件工具,就是AutoLISP的换代产品,与AutoLISP完全兼容,并提供它的所有功 能。VLISP的集成开发环境具备许多功能,使编写、修改代码以及测试 与调试程序更加容易。另外,VLISP还提供了用于发布由AutoLISP编写 的独立应用程序的工具。Visual LISP有一个交互式智能控制台,它还具有强大的文本编辑 器与格式化器,使编程更加轻松高效。此特性使 Visual LISP成为编写 LISP程序更有效的工具。然而Visual LISP只就是AutoLISP功能的扩 展,没有实质更为强大的功能。5.VBA由于VBA(Visual Basic

10、for Application)出现得较晚,使用时又必须 内置于应用程序中 ,所以许多编程人员对它比较陌生。然而 ,VBA 很好 地继承了 Basic与Visual Basic易学、易用的特点,而且具备了最新的开 发技术与强大的开发功能 ,所以日益受到应用软件开发者的青睐。正就是由于VBA对主应用程序的这种依附关系,使得它与主应用 程序之间的通信变得简单而高效,即其代码完全就是在进程内执行的。尽管 VBA 的代码目前在程序中仍以解释的方式执行 ,但它与 AutoCAD完全共享内存空间,所以执行速度比用C语言开发的ADS应 用程序还要快。同时由于它就是 VB的子集,其语言结构十分简洁。VBA提供了高质量的用户化编程能力,能够使得AutoCAD数据与 其它 VBA 应用程序直接共享。最重要的就是 VBA 的加入 ,扩展了 AutoCAD集成用户化工具的能力 (集成了 AutoLISP、Visual LISP与 ObjectARX API等工具),为访问AutoCAD软件的多种技术框架提供了 新的选择与新的开放机会 ,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论