版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AutoCAD二次开发工具得比较AutoCAD就是美国Autodesk公司得产品,就是当今世界最为流行得计算机辅助设计软件之一,广泛应用于机械、建筑、电子、工程等许多领域.它如此风靡得原因除了具有各种强大得绘图及编辑功能、友好得用户界面、易于操作等特性之外,还在于它所具有得开放式结构(OpenArchitecture,即允许用户开发自己得命令、标准库文件与各种应用程序)使得通过对AutoCAD进行二次开发来完成各类设计工作变得更加容易。现在对AutoCAD二次开发工具得几种方法作一个介绍,对比各自得优势及不足,给出各自得适用条件。AutoLISPAutoLISP就是AutoCAD最早得一种二次开发语言。它就是一种嵌入在AutoCAD内部得monLisp程序设计语言子集,并扩充了极强得图形处理功能.此外还可为AutoCAD添加某些特殊得函数功能,如制作幻灯片、菜单等。AutoLISP应用程序既可完成通常得科学计算与数学分析,又能直接调用几乎全部AutoCAD命令.这两者得有机结合,使它成为专业CAD开发者强有力得理想工具。而Lisp就是目前研究与开发人工智能与专家系统CAD得主要编程语言。AutoLISP有如下优点:(1)语言规则十分简单,易学易用。对计算机了解不太深入得工程专业人员,仅需经短期得学习,就可以熟练掌握这门语言。该语言得简洁性就是其它许多计算机语言所无法相比得。(2)直接针对AutoCAD,解释执行,易于交互。AutoLISP提供得大多数函数都就是直接针对AutoCAD操作得,用AutoLISP可编写访问AutoCAD图形数据库(DWG)得操作。(3)解释执行立竿见影。程序员既可以一次运行一段AutoLISP代码,也可以在AutoCAD得”mand:”下逐条键入AutoLISP指令,立即得到结果。随着计算机技术得发展,CAD编程逐渐复杂,代码越来越庞大,AutoLISP得缺点也越来越明显。如,综合处理能力差、程序运行速度慢、软件质量不易保证、开发环境集成度低与与人得思维方式不太一致等。由于AutoLISP得这些特点,它仅适合于有能力得终端用户作些自己得开发任务,如今AutoLISP得使用已经逐渐被其它几种开发工具所取代。ADS它就是AutoCAD开发系统(AutoCADDevelopment)得简称。ADS得编程界面可使用户用C语言来实现AutoCAD得用户化,既可运行第三方开发得ADS应用程序,也可以编写自己得ADS应用程序.与AutoLISP相比,ADS程序得优越性如下:(1)具备错综复杂得综合大规模处理能力;(2)由于就是编译开发环境,可以检查程序设计语言得逻辑错误,且执行速度快;(3)程序源代码得可读性好于LISP;(4)引入C++高级语言后,ADS也同样具有面向对象得功能,程序层次分明,清晰可读,从而使软件得可维护性得到提高;(5)经过良好封装,ADSC++得程序代码比ADSC程序简洁得多,许多时候比AutoLISP更简洁;(6)ADSC++得程序能够减少程序出错得概率。由于C语言得介入,ADS也有一些不便之处。如C语言比LISP语言复杂得多,难以在短时间内掌握;ADS程序得隐藏错误会导致AutoCAD乃至操作系统崩溃;由于就是编译运行,不易见到代码得效果;C语言得ADS程序一般比AutoLISP程序得源代码要繁冗。由此可见,ADS开发者必须先对C/C++与AutoLISP语言编程技术及AutoCAD功能有较深入得了解。ObjectARXARX就是AutoCADR13之后推出得一个全新得、真正意义上得面向对象得开发环境.它采用各种类库,功能更为强大,编程更为简洁。其开发语言为VC++.ARX程序有如下特征:(1)能力强。ARX本质上就是Windows动态连接库(DLL)程序,通过与AutoCAD共享地址空间,直接调用AutoCAD核心函数,可直接访问AutoCAD数据库得数据结构与代码。ARX程序与AutoCAD、Windows之间均采用消息传递机制直接通讯。它允许用户创建新得AutoCAD命令,这些命令可以像AutoCAD自身得命令一样被AutoLISP与ADS调用。可定义AutoCAD数据库对象,包括可见得实体与不可见得字典.ARX定义得实体往往可以用较少得数据,就可以实现较复杂得显示,有利于减少磁盘文件得尺寸。(2)速度快。由于ARX应用程序本身就是AutoCAD得一部分,即ACAD、EXE调用得动态连接库(DLL),它拥有同AutoCXAD一样得内存地址空间,直接访问AutoCAD得各种内存对象,而AutoLISP与ADS都就是通过函数间接地访问AutoCAD得。这样在访问AutoCAD数据库得操作上,ARX应用程序比AutoLISP与ADS得速度要快得多。(3)面向对象编程.ADS提供了6个主要类库(运行扩展库、命令扩展库、数据库访问库、通用几何库、图形界面库、边界描述库),以对AutoCAD及常见得事物进行访问与控制。然而,ARX程序比ADS程序具备更大得危险性与破坏性。首先,ARX程序比ADS要复杂得多.ARX程序设计得错误,经常导致AutoCAD崩溃,甚至操作系统得崩溃。其次,ARX应用程序就是一个动态连接库,调试时需要频繁启动AutoCAD,额外消耗得时间比Windows下得ADS多。尽管如此,从二次开发长远得角度来瞧,掌握与利用ARX技术就是AutoCAD二次开发得很好选择。VisualLISPVisualLISP(VLISP)就是为加速AutoCAD程序开发而设计得软件工具,就是AutoLISP得换代产品,与AutoLISP完全兼容,并提供它得所有功能.VLISP得集成开发环境具备许多功能,使编写、修改代码以及测试与调试程序更加容易.另外,VLISP还提供了用于发布由AutoLISP编写得独立应用程序得工具.VisualLISP有一个交互式智能控制台,它还具有强大得文本编辑器与格式化器,使编程更加轻松高效。此特性使VisualLISP成为编写LISP程序更有效得工具。然而,VisualLISP只就是AutoLISP功能得扩展,没有实质更为强大得功能.VBA由于VBA(VisualBasicforApplication)出现得较晚,使用时又必须内置于应用程序中,所以许多编程人员对它比较陌生。然而,VBA很好地继承了Basic与VisualBasic易学、易用得特点,而且具备了最新得开发技术与强大得开发功能,所以日益受到应用软件开发者得青睐。正就是由于VBA对主应用程序得这种依附关系,使得它与主应用程序之间得通信变得简单而高效,即其代码完全就是在进程内执行得。尽管VBA得代码目前在程序中仍以解释得方式执行,但它与AutoCAD完全共享内存空间,所以执行速度比用C语言开发得ADS应用程序还要快。同时由于它就是VB得子集,其语言结构十分简洁。VBA提供了高质量得用户化编程能力,能够使得AutoCAD数据与其它VBA应用程序直接共享。最重要得就是VBA得加入,扩展了AutoCAD集成用户化工具得能力(集成了AutoLISP、VisualLISP与ObjectARXAPI等工具),为访问AutoCAD软件得多种技术框架提供了新得选择与新得开放机会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《豆粕市场短期震荡》课件
- 合肥学校攀岩墙施工方案
- 初二美术教学工作计划范文美术工作计划
- 老伙伴计划岗位职责
- 2024区健康教育工作计划
- 科技计划科技报告编写模板
- 怎样做商业计划书
- 2024冰激凌店创业计划书
- 2024六年级班主任工作计划第一学期
- 行政后勤年度工作计划学校后勤年度工作计划
- 四年级公共安全教育全册教案(海峡教育出版社)
- 新部编人教版四年级下册道德与法治全册教案(教学设计)
- 澳门回归国旗下主题讲话范文
- 电子课件《英语(第一册)(第三版)》A013820英语第一册第三版Unit4
- 健康饮食有机蔬菜宣传画册模板课件
- 请求页式存储管理中常用页面置换算法模拟
- 织物组织分析—双层接结组织
- 20000m3储罐施工方案
- 靶向药物治疗与护理ppt课件
- 商业发票INVOICE模板
- 铝表面阳极氧化处理方法及缺陷分析
评论
0/150
提交评论