- 13
- 0
- 约 10页
- 2017-01-19 发布于重庆
- 举报
AutoCAD2000定制開发技术简介及在工程制图中的应用
AutoCAD 2000定制开发技术简介及在工程制图中的应用
周荣军(辽宁省国土资源规划院遥感所 沈阳 110031)
摘要 本文介绍AutoCAD 2000定制开发的必要性、开发工具、定制开发内容和方法,使AutoCAD用户能够定制开发自己的AutoCAD系统,从而使系统更高效,举例说明其在工程制图中的应用。
关键词 AutoCAD 2000 定制 开发 应用
??????? 0 引言
??????? 在工程CAD领域中,各种商用CAD系统层出不穷,如Autodesk公司的AutoCAD系统、Computervision公司的CADDS系统、Dassault公司的Catia系统、EDS公司的Unigraphics系统、HP公司的PE系统、Intergraph公司的I/EMS系统、Matra Datavision公司的Euclid系统、PTC公司的PRO/Engineer系统和SDRC公司的I桪eas系统等等。
??????? 由Autodesk公司开发的AutoCAD自20世纪80年代以来一直独领风骚。成为各工程领域首选的CAD系统,是市场上最流行的PC桟AD系统。全世界有80个国家的200万人在使用AutoCAD绘制各种各样的图形。1998年AutoCAD在市场上的占有率达79%,成为事实上的世界范围内的计算机制图标准。
??????? AutoCAD的巨大成功,首先得益于它的开放性,使得第三方很容易开发各种适用的专用软件,给用户带来标准、廉价、方便、高效等益处,从而进一步占领了市场。用户通过对AutoCAD系统的定制开发,可以结合自己的专业特点,开发属于自己的专用型CAD系统。目前,国内开发的工程制图软件大多采用AutoCAD作为其软件支撑平台,进行二次开发而成,为工程设计和制图行业创造了巨大的经济效益和社会效益。
??????? 1 定制开发的必要性
??????? AutoCAD是目前Windows95/98/nt/2000环境下应用最广泛、使用人数最多的CAD软件。但是AutoCAD所提供的只是一般的通用的CAD功能,如造型、编辑、注释等。如果不利用AutoCAD开发系统,要想完成某一具体醒目的设计,就会显得较为复杂。例如,我们要设计一台活塞式发动机,就需要根据发动机功率先手工计算出活塞直径,然后再调用AutoCAD的绘图命令,一笔一笔地绘出发动机的图形。这样,一旦在设计完成后,要更改发动机的功率,则需要重复刚才的全部内容。
??????? 如果使用AutoCAD开发系统,则我们可以将上述计算和绘图通过高级语言编制相应的程序,在需要设计时,只一个命令便可以运行该程序,计算和绘图过程自动完成。显而易见,这不仅大大提高了设计效率,而且通过开发系统可以定制出某些专业化模块,甚至大型设计绘图软件。国内的建筑行业天正CAD系统、机械行业的大恒CAD系统等,均是对AutoCAD开发定制而实现的。
??????? 2 定制开发的常用工具
??????? AutoCAD系统的定制开发工具,又称为AutoCAD开发工具。有时称作AutoCAD API (Application programming Interface 应用编程接口),是将AutoCAD环境客户化的基本手段。在AutoCAD2000中,我们使用的开发工具主要有:ObjectARX、AutoLISP、VisualLISP、Java、VisualBASIC和Delphi等。
??????? 2.1 AutoLISP和VisualLISP
??????? AutoLISP是AutoCAD最早的解释型API,它不是面向对象的语言,主要用来自动完成重复性任务,进行客户化开发和编制AutoCAD菜单以及通过简单机制为AutoCAD增加命令。它在逻辑上是一个独立的进程,通过IPC(进程间通讯)与AutoCAD交互。AutoLISP学习起来很简单,但是很难用它来开发大型应用程序,而且形成的程序运行速度比较而言是最慢的。
??????? 在AutoCAD R14中,Autodesk公司首次提供了一种新的LISP编程工具梀isualLISP,它是一种面象对象的开发环境,是AutoLISP的扩展和延伸。在AutoCAD 2000中,VisualLISP得到了进一步的加强。作为一种编译型API,与AutoLISP完全兼容,并提供AutoLISP所有功能,同时它能访问AutoCAD2000的多文档设计环境、COM/ActiveX用户界面和事件响应器等。
??????? 2.2 VisualBASIC、Delphi 、Java
??????? AutoCAD从R14起,采用ActiveX Automation的形式丰富了自身的API,它为AutoCAD的进一步发展开辟了新的途径。
????
原创力文档

文档评论(0)