AutoCAD2000定制開发技术简介及在工程制图中的应用.docVIP

  • 13
  • 0
  • 约 10页
  • 2017-01-19 发布于重庆
  • 举报

AutoCAD2000定制開发技术简介及在工程制图中的应用.doc

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)

1亿VIP精品文档

相关文档