青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1442|回复: 0

AutoCAD ActiveX简介

[复制链接]
发表于 2009-8-3 08:45 | 显示全部楼层 |阅读模式
AutoCAD与ActiveX Automation
9 J; [4 f# J8 U8 o# k! d- f. W    ActiveX Automation是微软公司推出的一个技术标准,该技术是OLE技术的进一步扩展,其作用是在Windows系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、相互调用。目前,ActiveX Automation技术已经在Internet、Office系列办公软件的开发中得到了广泛的应用。2 ^) I7 [0 P/ S5 m# J* ~! i
    AutoCAD作为一种具有高度开放结构的CAD平台软件,它提供了强大的二次开发环境。从AutoCAD R14版开始,AutoCAD引入了ActiveX Automation技术。由于ActiveX技术是一种完全面向对象的技术,所以许多面向对象化编程的语言和应用程序,可以通过ActiveX与AutoCAD进行通信,并操纵AutoCAD的许多功能。0 P& O, d4 {/ b# F  Z
    AutoCAD ActiveX技术提供了一种机制,该机制可使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD。ActiveX是由一系列的对象,按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等等。ActiveX所具备的绝大多数AutoCAD功能,均以方法和属性的方式被封装在ActiveX对象中,只要使用某种方式,使ActiveX对象得以“暴露”,那么就可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。
1 c4 N) A; G* z37.1.2 AutoCAD中的ActiveX对象模型树6 h5 M7 G, b+ K' I
    在AutoCAD ActiveX中提供了各种封装有AutoCAD功能的对象,这些对象可供应用程序通过编程来引用。根据功能的不同,可以把这些对象分成以下几类:
. g* N/ V8 Q% }! `0 _; h0 `3 |    (1) 图元(Entity)类对象:如直线、圆弧、多段线、文字、标注等。
" V3 S( D# d! r. c' Q2 x    (2) 样式设置(Style)类对象:如线型、标注样式等。
& U' F, o. ~$ L    (3) 组织结构(Organizing)类对象:如图层、编组、图块等。
1 d4 {) g, u2 c: x    (4) 图形显示(View)类对象:如视图、视口等。. V1 S( j' n  |1 X8 r0 A
    (5) 文档与应用程序(Document & Application)类对象:如DWG文件或AutoCAD应用程序本身等。" v- ^  a1 N4 s$ l, @& _2 W
    所有这些对象都具有一种层次的关系,根据它们在AutoCAD中的功能,可以组成一种树形结构,称之为对象模型(Object Model)树。图37-1显示了AutoCAD ActiveX的对象模型树结构,其中“Document”对象的详细结构见图37-2。
7 I6 Q+ r* j1 X% r4 }& w. r
# H5 r8 }: l0 M2 J4 A    图中两端有半圆弧的框代表对象(Object),而矩形框则代表集合对象(Collection)。2 V' [! ?* _. d, b3 y
    从图37-1中可以看到,AutoCAD ActiveX对象模型树具有一个根对象“Application”,它包括1个“Preference”对象和3个集合对象。
2 T5 }6 \  Y4 c- P' O    在“Docements”集合对象中的“Document”对象代表了当前的图形文件,该对象下面又有Blocks(图块集合对象)、ModelSpace(模型空间集合对象)、PaperSpace(图纸空间集合对象)等子对象,这些子对象又产生下一级的对象,如“Circle”、“Line”等,对应着AutoCAD中的各种图元命令,分别可以在图块、模型空间或图纸空间创建各种图元。如图37-2所示。% c9 z9 G3 r) B
/ K1 T" N% J8 }1 ~

+ t$ h  j8 ~6 L! h/ G    模型树中的对象和集合对象,可分为三种类型:
: m" C* i+ a, ?6 s    (1) 驻留于图形数据库的图元:如“Line”、“Circle”等。
  G# s  H$ L! `/ b& {8 U7 i    (2) 驻留于图形数据库的对象:如“Block”、“ModelSpace”、“PaperSpace”等。6 x" x: n: G& [; V5 `5 F+ Q# n
    (3) 不驻留于图形数据库的对象和集合对象:这些对象产生的数据不会嵌入DWG文件中,如“Document”、“Database”对象等。
0 L0 i2 B' D- k7 q4 ?
* x; T( G$ h; C+ W5 ~: _8 i

03.rar

2.16 KB, 下载次数: 4, 下载积分: G币 -1

04.rar

2.16 KB, 下载次数: 4, 下载积分: G币 -1

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-5-4 11:52 , Processed in 0.146676 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表