欢迎来到天天文库
浏览记录
ID:5830328
大小:1.38 MB
页数:53页
时间:2017-12-14
《第一讲 cad二次开发概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CAD二次开发技术第1讲CAD二次开发概述一、为什么要开发CAD专用软件随着计算机在工程领域的广泛应用,CAD软件的需求量与日俱增,尤其是适合于生产实际的CAD专用软件。市场上有许多商品化的CAD软件,在这些软件中,除少数是由专业单位针对本行业的使用条件开发的应用软件外,绝大多数软件都是由软件公司开发的通用性CAD支撑软件,如AutoCAD、UG等。在应用这些软件的过程中,我们仍然会感到不方便,譬如:特定曲线、常用机械零件的绘制,设计数据的查询,设计公式的应用等。因此,设计人员应根据本单位的实际情况,在已有CAD软件的基础上进行二次开发,以扩充其实
2、用的功能。二、开发的内容与要求上一页下一页结束首先根据本单位的产品开发与设计要求,列出总体设计,零部件设计,结构分析,参数化绘图,设计资料数据库与标准件图形库等内容。然后依照所选通用CAD软件能否满足要求的情况,确定软件二次开发的内容。这些内容也可以抽象地归纳为:数据查询与输入,设计计算、图形处理三部分。包含上述要求的CAD专用软件,通常都具有以下特点:1)集数据查询、计算、绘图于一身2)用户界面友好,具有较好的人机交互功能3)简便、实用。。开发的内容:上一页下一页结束(1)根据设计任务和功能要求编写各种用户自定义函数、设计人机交互界面、建立所需的
3、幻灯片、图块和数据文件,并形成若干LISP、DCL、SLD、DWG、DAT或FAS文件。(2)建立符合自己要求的管理菜单文件MNU,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD200x版本还可增加部分菜单文件,然后经交互方式加入到系统中。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作等。二次开发的基本要求上一页下一页结束(1)正确性:满足功能要求,结果正确;(2)可靠性:运行正常,容错性好;(3)完整性:程序和文档资料齐全;(4)实用性:界面友好,操作简便,实用;(5)可维护性:便于修改、扩充。
4、。三、AutoCAD软件开发工具上一页下一页结束当前AutoCAD的二次开发工具主要有:VisualLisp、VBA、ObjectARX和.NETAPI等。其中,VisualLisp与VBA较为简单,特别是VisualLisp,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好。而ObjectARX基于VC平台,在C++的支持下,其功能非常强大,可以很好地运用各种面向对象技术,但其缺点是开发速度比较慢,同时对开发人员的能力要求较高。下面对此作简单介绍:1.AutoLISP上一页下一页结束AutoLISP的
5、全名是LISTProcessingLanguage,它出现于1985年推出的AutoCADR2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。2.ADS上一页下一页结束ADS的全名是AutoCADDevelopmentSystem,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的源
6、文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。3.ObjectARX上一页下一页结束ObjectARX是一种崭新的开发AutoCAD应用程序的工具,它以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的
7、开发环境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最初版本是ObjectARXforAutoCAD2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。4.VisualLISP上一页下一页结束VisualLISP已经被完整地集成到AutoCAD2000以上版本中,它为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机
8、制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。过去AutoLISP最大的不足是不能编译,现在
此文档下载收益归作者所有