CAD二次开发教程(一、二).ppt

CAD二次开发教程(一、二).ppt

ID:50934515

大小:218.00 KB

页数:37页

时间:2020-03-16

CAD二次开发教程(一、二).ppt_第1页
CAD二次开发教程(一、二).ppt_第2页
CAD二次开发教程(一、二).ppt_第3页
CAD二次开发教程(一、二).ppt_第4页
CAD二次开发教程(一、二).ppt_第5页
资源描述:

《CAD二次开发教程(一、二).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河南工业大学机电工程学院CAD二次开发技术授课:韩莉莉本课程要学习的内容第1章AutoCAD及其二次开发工具简介第2章AutoLISP基本函数和绘图功能第3章AutoLISP分支函数与循环结构第4章AutoLISP输入输出函数和图形数据库第5章AutoLISP对话框设计技术§1.1AutoCAD简介§1.2AutoCAD二次开发§1.3AutoCAD二次开发工具简介§1.4AutoLISP语言概述第1章AutoCAD及其 二次开发工具简介§1.1AutoCAD简介AutoCAD是美国Autodesk公司开发的通用CAD软件,1982年首次推出了AutoCADR1.0版

2、本,经过不断的版本更新,现最新的是AutoCAD2011版本。AutoCAD是目前微机上应用最为广泛的通用交互式计算机辅助绘图与设计软件包。AutoCAD的强大生命力在于它的通用性、多种工业标准和开放的体系结构。用AutoCAD绘图速度更快、精度更高、而且便于个性,它已经在航空航天、造船、建筑、机械、电子、化工、美工、轻纺等很多领域得到了广泛应用,并取得了丰硕的成果和巨大的经济效益。AutoCAD软件具有如下特点:(1)具有完善的图形绘制功能。(2)有强大的图形编辑功能。(3)可以采用多种方式进行二次开发或用户定制。(4)可以进行多种图形格式的转换,具有较强的数据交换

3、能力。(5)支持多种硬件设备。(6)支持多种操作平台。(7)具有通用性、易用性,适用于各类用户。§1.1AutoCAD简介为了适用于各种产品的设计需求,多数CAD软件的功能都具有很高的通用性。但由于针对性不强,用户需求与CAD系统规模之间的矛盾日益增加,存在设计效率不高的问题。在CAD软件平台上,结合具体的应用需求,总结行业的设计知识和经验,开发面向行业和设计流程的CAD系统,这就是所谓CAD二次开发。AutoCAD的开放体系结构。允许用户采用高级编程语言对其进行扩充和修改。Autodesk公司自AutoCADv2.18版至AutoCAD2000的短短十几年间,就相继

4、推出了三代二次开发工具。§1.2AutoCAD二次开发AutoLISPAutoLISP是1986年随AutoCADv2.18提供的二次开发工具。它是嵌入AutoCAD内部的一种人工智能语言。使用AutoLISP可调用几乎所有的AutoCAD命令。AutoLISP语言最典型的应用之一是实现参数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个典型应用就是驱动AutoCAD提供PDB模块构成DCL文件,创建自己的对话框。AutoLISP适合于有能力的终端用户完成一些自己的开发任务。§1.3AutoCAD二次开发工具简介VisualLISP(VLISP)VLISP是A

5、utoLISP的换代产品。与AutoLISP完全兼容,并提供它所有的功能,是新一代的AutoCADLISP语言。VLISP对语言进行了扩展,可以通过MicrosoftActiveXAutomation接口与对象交互。作为开发工具,VLISP提供了一个完整的集成开发环境(IDE),包括编译器、调试器和其他工具,可以提高二次开发的效率。§1.3AutoCAD二次开发工具简介VBAVBA是2000版本后具备的功能。它通过AutoCADActiveXAutomation接口对AutoCAD进行编程控制,是一个引入了对象的设计环境,为用户提供类似VisualBasic语言所拥有

6、的功能,可以执行并存取AutoCAD环境的所有资源,适合编写中型的数据库类的CAD软件。§1.3AutoCAD二次开发工具简介ActiveXAutomation是微软公司推出的一个技术标准,其作用是在Windows系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、相互调用。AutoCADActiveX技术提供了一种机制,可使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD。ActiveX是由一系列的对象组成,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等等。ActiveX所具备的绝大多数AutoCAD功能,

7、均以方法和属性的方式被封装在ActiveX对象中,只要使用某种方式,使ActiveX对象得以“暴露”,那么就可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。ARXObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以,使用ARX编程的函数的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。