第一讲-CAD二次开发概述课件.ppt
《第一讲-CAD二次开发概述课件.ppt》由会员分享,可在线阅读,更多相关《第一讲-CAD二次开发概述课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 一、一、为什么要开发为什么要开发CADCAD专用软件专用软件 随着计算机在工程领域的广泛应用,随着计算机在工程领域的广泛应用,CADCAD软件的软件的需求量与日俱增,尤其是适合于生产实际的需求量与日俱增,尤其是适合于生产实际的CADCAD专专用软件。市场上有许多商品化的用软件。市场上有许多商品化的CADCAD软件,在这些软件,在这些软件中,除少数是由专业单位针对本行业的使用条软件中,除少数是由专业单位针对本行业的使用条件开发的应用软件外,绝大多数软件都是由软件公件开发的应用软件外,绝大多数软件都是由软件公司开发的通用性司开发的通用性CADCAD支撑软件,如支撑软件,如AutoCADAutoC
2、AD、UGUG等。等。 在应用这些软件的过程中,我们仍然会感到不方便,在应用这些软件的过程中,我们仍然会感到不方便,譬如:特定曲线、常用机械零件的绘制,设计数譬如:特定曲线、常用机械零件的绘制,设计数据的查询,设计公式的应用等。因此,设计人员据的查询,设计公式的应用等。因此,设计人员应根据本单位的实际情况,在已有应根据本单位的实际情况,在已有CADCAD软件的基软件的基础上进行二次开发,以扩充其实用的功能。础上进行二次开发,以扩充其实用的功能。 上一页下一页结 束 首先根据本单位的产品开发与设计要求,列出总体首先根据本单位的产品开发与设计要求,列出总体设计,零部件设计,结构分析,参数化绘图,设
3、计资料设计,零部件设计,结构分析,参数化绘图,设计资料数据库与标准件图形库等内容。然后依照所选通用数据库与标准件图形库等内容。然后依照所选通用CADCAD软件能否满足要求的情况,确定软件二次开发的内容。软件能否满足要求的情况,确定软件二次开发的内容。这些内容也可以抽象地归纳为:数据查询与输入,设计这些内容也可以抽象地归纳为:数据查询与输入,设计计算、图形处理三部分。包含上述要求的计算、图形处理三部分。包含上述要求的CADCAD专用软件,专用软件,通常都具有以下特点:通常都具有以下特点:1 1)集数据查询、计算、绘图于一身)集数据查询、计算、绘图于一身2 2)用户界面友好,具有较好的人机交互功能
4、)用户界面友好,具有较好的人机交互功能3 3)简便、实用。)简便、实用。 上一页下一页结 束 (1 1)根据设计任务和功能要求编写各种用户自定义函数、)根据设计任务和功能要求编写各种用户自定义函数、设计人机交互界面、建立所需的幻灯片、图块和数据文设计人机交互界面、建立所需的幻灯片、图块和数据文件,并形成若干件,并形成若干LISPLISP、DCLDCL、SLDSLD、DWGDWG、DATDAT或或FASFAS文件。文件。 l(2 2)建立符合自己要求的管理菜单文件)建立符合自己要求的管理菜单文件MNUMNU,一般可在,一般可在 AutoCADAutoCAD原菜单文件内添加自己的内容,对于原菜单文
5、件内添加自己的内容,对于 AutoCAD200 xAutoCAD200 x版本还可增加部分菜单文件,然后经交互版本还可增加部分菜单文件,然后经交互方式加入到系统中。方式加入到系统中。l(3 3)在系统的)在系统的ACAD.LSPACAD.LSP或类似文件中加入某些内容以或类似文件中加入某些内容以便进行各种初始化操作等。便进行各种初始化操作等。 上一页下一页结 束(1 1)正确性:满足功能要求,结果正确;)正确性:满足功能要求,结果正确;(2 2)可靠性:运行正常,容错性好;)可靠性:运行正常,容错性好;(3 3)完整性:程序和文档资料齐全;)完整性:程序和文档资料齐全;(4 4)实用性:界面友
6、好,操作简便,实用;)实用性:界面友好,操作简便,实用;(5 5)可维护性:便于修改、扩充。)可维护性:便于修改、扩充。 上一页下一页结 束 当前当前AutoCADAutoCAD的二次开发工具主要有:的二次开发工具主要有:VisualLispVisualLisp、VBAVBA、ObjectARXObjectARX和和.NET API.NET API等。其中,等。其中,VisualLispVisualLisp与与VBAVBA较为简单,特别是较为简单,特别是VisualLispVisualLisp,使用方便且开发速度较快,但其功能相比使用方便且开发速度较快,但其功能相比ObjectARXObjec
7、tARX有所不足,尤其是对面向对象的功能支有所不足,尤其是对面向对象的功能支持不好。而持不好。而ObjectARXObjectARX基于基于VCVC平台,在平台,在C+C+的支持的支持下,其功能非常强大,可以很好地运用各种面向下,其功能非常强大,可以很好地运用各种面向对象技术,但其缺点是开发速度比较慢,同时对对象技术,但其缺点是开发速度比较慢,同时对开发人员的能力要求较高。下面对此作简单介绍:开发人员的能力要求较高。下面对此作简单介绍:上一页下一页结 束 AutoLISPAutoLISP的全名是的全名是LIST Processing LanguageLIST Processing Langua
8、ge,它出现于它出现于19851985年推出的年推出的AutoCAD R2.18AutoCAD R2.18中,是一中,是一种嵌入在种嵌入在AutoCADAutoCAD内部的编程语言,是内部的编程语言,是LISPLISP原版原版的一个子集,一直是低版本的一个子集,一直是低版本AutoCADAutoCAD的首选编程的首选编程语言。它是一种表处理语言,是被解释执行的,语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了式的程序开发非常方便。其缺点是继承了LISPLISP语语言的编程规则而导致
9、繁多的括号。言的编程规则而导致繁多的括号。 上一页下一页结 束 ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的源文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。 上
10、一页下一页结 束 ObjectARX是一种崭新的开发AutoCAD应用程序的工具,它以C+为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最初版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。 上一页下一页结 束 VisualLISP已经被完整地集成到AutoCAD 2000以上
11、版本中,它为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。过去AutoLISP 最大的不足是不能编译,现在已经被 VLISP 圆满解决了,用Visual LISP将其编译成VLX程序包或者FAS程序,这样处理之后的AutoLISP程序,将具有与ARX程序相同的高保密性,也将具有比解释运行明显提高的运行效率。而且,AutoLISP程序设计的复杂程度和运行风险大大低与ARX,绝少在程序崩溃后连带AutoCAD崩溃。 上一页下一页结 束 VBA 即Mcrosoft offi
12、ce中的Visual Basic for Applications,它被集成到AutoCAD中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000以上版本中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。上一页下一页结 束l AutoCAD的强大生命力在于它的通用性、多种工业标准和开放的体系结构。其通用性使得它在机械、电子、航空、船舶、建筑、服装等领域得到了极为广泛的应用。但是
13、,不同的行业标准使得各领域在使用AutoCAD的过程中均需根据自身特点进行定制或开发。AutoCAD的各种开发工具可满足广大用户的需求。l目前,AutoLISP已被Visual LISP完全替代,ADS在AutoCAD 2000以上版本中已不再支持,基于对象的ARX、VBA对开发者的能力有较高的要求,且程序运行容易受版本或错误影响而崩溃。所以,VisualLISP将成为今后AutoCAD二次开发的基本选择。而具体选择哪一种作为开发工具,主要还应根据用户应用程序的需要和开发人员的能力和编程经验决定。 在机械设计过程中,常常需要引用有关的数据资料,如经验数表、实验曲线、各种标准和规范等。在传统的设
14、计中,这些数据资料通常是以设计手册或工具书的形式提供的。而在计算机辅助设计时,就必须将这些数据资料作相应的处理,以便程序运行时计算机能按照设计要求自动检索和调用,这就是所谓的数据资料程序化的问题。上一页下一页结 束 数据就是对客观世界、实体对象的性质和关系的描述。例如一个机械产品,它可能包括性能数据、几何尺寸数据、工艺过程数据等,这些数据联系在一起就组成了对一个机械产品信息的描述。机械设计中的数据形式是多种多样的,既有公式表达的数据,又有线图或数据表等形式表达的数据,公式表达的数据信息可直接编入程序中,而线图和数表则需经过处理才能使之程序化,供计算机识别。上一页下一页结 束1) 公式化 利用设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 CAD 二次开发 概述 课件
限制150内