收藏 分享(赏)

关于cad二次开发方法.ppt

上传人:无敌 文档编号:384278 上传时间:2018-04-04 格式:PPT 页数:17 大小:292KB
下载 相关 举报
关于cad二次开发方法.ppt_第1页
第1页 / 共17页
关于cad二次开发方法.ppt_第2页
第2页 / 共17页
关于cad二次开发方法.ppt_第3页
第3页 / 共17页
关于cad二次开发方法.ppt_第4页
第4页 / 共17页
关于cad二次开发方法.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、,AutoCAD二次开发方法的研究,1.AutoCAD二次开发研究的背景,CAD技术是先进技术转化为先进生产力的典型代表,是实现制造业信息化的基础,已成为衡量一个国家设计水平的重要标志。 而AutoCAD无疑处于二维设计软件中的霸主地位。,AutoCAD二次开发方法的研究,2.AutoCAD二次开发的工具,AutoCAD开发系统,是将AutoCAD环境客户化的基本手段。AutoCAD提供了五种主要的开发工具,分别是:使用C+的ObjectARX,VB/VBA的ActiveX,ADS,AutoLISP/VisualLISP,以及AutoCAD.NET。,AutoCAD二次开发方法的研究,2.Au

2、toCAD二次开发的工具,当决定用什么开发工具时,我们通常会面对4种问题:,1、哪种语言感觉最顺手?2、有多少开发时间?3、目标用户是什么人,他们有多少使用AutoCAD的经验?4、到底需要对AutoCAD控制到什么程度,需要多少可能的窗口类型来尽快的完成工作?,AutoCAD二次开发方法的研究,3.Object ARX(AutoCAD Runtime Extension),Object ARX是AutoCAD R13之后推出的一个以C+语言为基础的面向对象的开发环境和应用程序接口,目前多数企业还是采用这种技术进行二次开发。,其程序的本质是windows DLL程序与AutoCAD共享地址空间

3、,直接访问AutoCAD数据库、图形系统以及CAD集合造型核心。,AutoCAD二次开发方法的研究,3.Object ARX(AutoCAD Runtime Extension),由于其编程语言是C+,所以它具有可封装性、可继承性及多态性的特点。,在这五种开发工具中,这种工具拥有对AutoCAD最深入的控制能力,能够提供最多类型的窗体。ARX可以注册自己的命令,但其便利的代价就是要花费更多时间;能够访问底层工具;此外,它也是唯一能够确保代码安全的开发工具。,AutoCAD二次开发方法的研究,4.VBA(Visual Basic for Applications),VBA被集成到AutoCAD2

4、000以后所有的版本中。是为用户访问AutoCAD中丰富的技术框架打开一条新的通道。,VBA和AutoCAD中强大的ActiveX自动化对象模型的结合,代表一种新型的定制模式构架。,AutoCAD二次开发方法的研究,4.VBA(Visual Basic for Applications),ActiveX Automation是一套微软标准,以前称为OLE Automation技术。该标准允许通过由一个windows应用程序控制另外一个windows应用程序。,AutoCAD增加这项功能,使得许多面相对象编译语言和应用程序可以通过ActiveX与AutoCAD进行通信,并操纵AutoCAD的许多

5、功能。,AutoCAD二次开发方法的研究,4.VBA(Visual Basic for Applications),VBA是最适合初学者进行二次开发的工具,其由于采用VB代码使得阅读非常容易。在所有的开发工具中,这是一种开发速度最快的工具,特别是需要图形界面的程序时。,对于VBA来说,最大的遗憾是不能向AutoCAD注册命令。,AutoCAD二次开发方法的研究,4.VBA(Visual Basic for Applications),AutoCAD二次开发方法的研究,5.ADS(AutoCAD Development System),ADS是AutoCAD的C语言开发系统,ADS本质上是一组可

6、以用C语言编写AutoCAD应用程序的头文件和目标库。,AutoCAD二次开发方法的研究,5.ADS(AutoCAD Development System),ADS优点:1、具备错综复杂的大规模处理能力;2、编译成机器代码后执行速度快;3、编译时可以检查出程序设计语言的逻辑错误;4、程序源代码的可读性比AutoLISP好。,缺点:1、C语言比LISP语言难于掌握和熟练应用;2、ADS程序的隐藏错误往往导致AutoCAD乃至整个操作体统的崩溃;3、需要编译才能运行不易见到代码的效果;4、同样功能ADS程序源代码比AutoLISP代码长很多。,AutoCAD二次开发方法的研究,6.LISP,LIS

7、P是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,一直是低版本AutoCAD的首选编程语言。,AutoLISP最典型的应用之一是实现参数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个就是创建自己的对话框。,AutoCAD二次开发方法的研究,6.LISP,(defun C:add() (setq x 20) (setq y 10) (+ (- x y) x) (alert”程序执行完成“) ),AutoCAD二次开发方法的研究,6.LISP,AutoLISP优点:1、语言规划十分简单,易学易用;2、集成到AutoCAD中,为开发者提供了崭新的、增强的集成开发环境直接

8、针对AutoCAD,易于交互;3、解释执行,立竿见影。,缺点:1、功能单一,综合处理能力差;2、解释执行,程序运行速度慢;3、缺乏很好的保护机制,源程序保密性差;4、LISP用表来描述一切,和人的思维方式不一致;5、不能直接访问硬件设备、进行二进制的读写。,AutoCAD二次开发方法的研究,6.LISP,VLISP是AutoLISP的换代产品。与AutoCAD LISP完全兼容,对原来的语言进行了扩展,可以通过ActiveX Automation接口与对象交互。安全性更强。,AutoCAD二次开发方法的研究,6. AutoCAD.NET,.NET是进行AutoCAD二次开发的一种新技术。支持版本为2005以后。从2006版开始能够完全支持。,c#.NET集合了vb的操作简便,程序易读等特点,和c语言强大的功能特点。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 机械制造 > CAD/CAE/CAM

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报