Activex技术在AutocAD二次开发中的应用

发布时间:2011-01-19 11:27:01

文章编号:167l一7244(2003102—0150—02Activex技术在AutocAD二次开发中的应用赖惠芬(1宁夏大学机械工程系,宁夏银川鲁绪芝z2.重度广播电视大学,重度63I】000摘要:对ALllULAD进行二;史开发的}较很多,如AutoI曲p,OlJirctARx,ADs,DxF等自m110cADR14版本开始.Auh)CAD中新增了ActivexAutnmation技术阐述了用vl虬mlBasl(-60作为编程工具,从缡程的角度.使用AHIvex技术和应用面向对象方法进行AuloCAD二次开发的方法.对通过Ac“vex部件实现计算程序与绘图程序的霜密结合,完成应用程序与AutucAD间的直接通信的有关问题进行了分析研究,为vB缟程人员开点Au【rnt.AD提供了一个有利的工具关键词:“tivrx;AuIocAD:vB;二次开发中图分类号:7rP391文献标志码:AAuI('cADDesk公司在1997年推出AufocADR14时,提供了对完全面向对象的编程语言(如vB、Vc等)和应用程序通过ActivexAutomalion与Au—tocA”进行商接通信,并操纵AutocAD的多种功能,完成图形的参数化自动控制.Au“,cADActivex是Activex技术在Au州cAl)中的应用,它不但町提供在AutocAD内部进行控制编程的机制,而且通过将AuotcAD对象开放到外部世界,即可实现在AutocAD外部进行控制编程.1AutoCAD对象模型儿l丁所有的AclivexAuIomaIion服务器应用程序都支持不JL一种外显对象,所以,AulocAD也不例外N此,ALIlo(:AD开发人员需要掌握把这些对象组织起来,以便理解整个复杂系统的规律性,这就是AuIocAD刘象模型(图1).图IAutocAD对象模型收稿日期:2002.】l—10AutocAD2000的所有对象可组成一个层状结构,最高层是Application对象,其他刘象都足Ap11li—cation对象的子对象刘象层次中每个对象都确属于自己的子对象.为了获得某个特定的子对象,必须从Applicalion对象中对各层次子对象进行遍历查询,直至找到浚特定对象.对象层次结构具有“属性”和“方法”.“属性”描述对象的样子,如圆的中心、线的颜色;“方法”描述对象执行的动作,如圆的偏移、线的移动生成对象后,可以查找和编辑对象的“属性”和“方法”.对象层次的根足AutocAD程序本身,其次是AutocAD进程的选项和图档.选项提供对在“选项”对话框中所有设置的访问;图档集提供对当前边程打开的每个AutocAD图档的访问,图档对象提供刘当前AutocAD图形的访问以及列绘图对话框中澄置、用户输入和转换函数的访问同时,应用程序对象也提供对应用程序特定信息的访问.2VB操纵AutoCAD对象的方法vB采用面向对象的编程力+法,具有很强的丌发能力和中富的开发资源(如窗体、按钮、位罔等)用事件驱动模型,即使在执行过程中,代码也可以触发事件,采用交互式方法开发应用程序,一般用户可以很快掌握.开发AutocAD的VB工程是由代码模块、类摸作者简介:赖惠芬(1965一),士。副教授,研究图学厦cAD技术万方数据

Activex技术在AutocAD二次开发中的应用

相关推荐