CAD二次开发技术(一、二)课件.ppt
《CAD二次开发技术(一、二)课件.ppt》由会员分享,可在线阅读,更多相关《CAD二次开发技术(一、二)课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本课程要学习的内容第第1 1章章 AutoCADAutoCAD及其二次开发工具简介及其二次开发工具简介第第2 2章章 AutoLISPAutoLISP基本函数和绘图功能基本函数和绘图功能第第3 3章章 AutoLISP分支函数与循环结构第第4 4章章 AutoLISP输入输出函数和图形数据库 第第5 5章章 AutoLISP对话框设计技术第1章 AutoCAD及其 二次开发工具简介 1.11.1 AutoCAD简介l AutoCAD软件具有如下特点 : (1)具有完善的图形绘制功能。 (2)有强大的图形编辑功能。 (3)可以采用多种方式进行二次开发或用户定制。 (4)可以进行多种图形格式的转换
2、,具有较强的数据 交换能力。 (5)支持多种硬件设备。 (6)支持多种操作平台。 (7)具有通用性、易用性,适用于各类用户。 1.11.1 AutoCAD简介l 为了适用于各种产品的设计需求,多数CAD软件的功能都具有很高的通用性。但由于针对性不强,用户需求与CAD系统规模之间的矛盾日益增加,存在设计效率不高的问题。l 在CAD软件平台上,结合具体的应用需求,总结行业的设计知识和经验,开发面向行业和设计流程的CAD系统,这就是所谓CAD二次开发。l AutoCAD的开放体系结构。允许用户采用高级编程语言对其进行扩充和修改。 Autodesk公司自AutoCAD v2.18版至AutoCAD 2
3、000的短短十几年间,就相继推出了三代二次开发工具 。1.21.2 AutoCAD二次开发l AutoLISP AutoLISP是1986年随AutoCADv2.18提供的二次开发工具。它是嵌入AutoCAD内部的一种人工智能语言。使用AutoLISP可调用几乎所有的AutoCAD命令。AutoLISP语言最典型的应用之一是实现参数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个典型应用就是驱动AutoCAD提供PDB模块构成DCL文件,创建自己的对话框。 AutoLISP适合于有能力的终端用户完成一些自己的开发任务。1.31.3 AutoCAD二次开发工具简介l Visual LIS
4、P(VLISP) VLISP是AutoLISP的换代产品。与AutoLISP完全兼容,并提供它所有的功能,是新一代的AutoCAD LISP语言。VLISP对语言进行了扩展,可以通过Microsoft ActiveX Automation接口与对象交互。作为开发工具,VLISP提供了一个完整的集成开发环境(IDE),包括编译器、调试器和其他工具,可以提高二次开发的效率 。1.31.3 AutoCAD二次开发工具简介l VBA VBA是2000版本后具备的功能。它通过AutoCAD ActiveX Automation接口对AutoCAD进行编程控制,是一个引入了对象的设计环境,为用户提供类似V
5、isual Basic语言所拥有的功能,可以执行并存取 AutoCAD环境的所有资源,适合编写中型的数据库类的CAD软件。1.31.3 AutoCAD二次开发工具简介 ActiveX AutomationActiveX Automation是微软公司是微软公司推出的一个技术标准,其作用是在推出的一个技术标准,其作用是在WindowsWindows系统的统一管理下协调不同的系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、应用程序,允许应用程序之间相互控制、相互调用。相互调用。 AutoCAD ActiveXAutoCAD ActiveX技术提供了一种技术提供了一种机制,可使编程者通
6、过编程手段从机制,可使编程者通过编程手段从AutoCADAutoCAD的内部或外部来操纵的内部或外部来操纵AutoCADAutoCAD。ActiveXActiveX是由一系列的对象组成,每一是由一系列的对象组成,每一个对象代表了个对象代表了AutoCADAutoCAD中一个明确的功中一个明确的功能,如绘制图形对象、定义块和属性等能,如绘制图形对象、定义块和属性等等。等。ActiveXActiveX所具备的绝大多数所具备的绝大多数AutoCADAutoCAD功能,均以方法和属性的方式被封装在功能,均以方法和属性的方式被封装在ActiveXActiveX对象中,只要使用某种方式,对象中,只要使用某
7、种方式,使使ActiveXActiveX对象得以对象得以“暴露暴露”,那么就,那么就可以使用各种面向对象编程的语言对其可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对中的方法、属性进行引用,从而达到对AutoCADAutoCAD实现编程的目的。实现编程的目的。 l ARX ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C+为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。 ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 二次开发 技术 课件
限制150内