占位图像 用户ID: 密码: 验证码: 登录 注册     占位图像
 
教育168搜索

a
频道信息
学前教育 基础教育
小学 初中
高中 高等教育
心理学 机械工程
园林 IT教育
办公软件 Director
Authorware 图形图象
FIREWORKS CORELDRAW
Maya PhotoShop
AutoCAD 3D
操作系统 Windows xp
Windows Vista Linux
Windows 2003 Windows 2000
FreeBSD 注册表
网站制作 FLASH
Dreamweaver CSS教程
装修设计 LightScape
装修风水 方案设计
英语 商务外语
素质教育 法制教育
企业培训
最新更新
·设计院的CAD制图标准
·巧用AutoCAD的延伸命令
·AUTOCAD制作三维模型瓶
·在AutoCAD中快速删除大
·用字符映射表在AutoCAD
·AutoCAD标注样式的导入
·事半功倍 定制自己的Auto
·在AutoCAD中输入上下标
·AutoCAD技巧:用复制快
·AutoCAD绘制复杂图纸注
·使用VisualLISP创建
·AutoCAD高版本中布局(
·AUTOCAD系列批量处理程
·CAD中剪切或延伸多条线段
·AutoCADActiveX
·AutoCAD教程:实体建模
·AutoCAD 2007 入
·AutoCAD 2007 入

点击排行
·设计院的CAD制图标准
·CAD文件另存没有保存对话框
·CAD入门教程 锣丝钉
·AutoCAD教程:实体建模
·CAD左手键
·AutoCAD巧画角平分线
·AutoCAD画图技巧
·在AutoCAD同一张图上自
·巧用AutoCAD的延伸命令
·AutoCAD 2007 入
·AutoCAD问题及答复
·AUTOCAD制作三维模型瓶
·AutoCAD 经验与技巧
·cad教程/CAD中教你标注
·在AutoCAD中输入上下标
·在AutoCAD中快速删除大
·CAD教程-sc以后让尺寸变
·事半功倍 定制自己的Auto

AutoCADActiveX简介
发布日期:2007-9-21  浏览:438次
关键字:

讨论:http://www.missyuan.com/viewthread.php?tid=206663

37.1.1AutoCAD与ActiveXAutomation
ActiveXAutomation是微软公司推出的一个技术标准,该技术是OLE技术的进一步扩展,其作用是在Windows系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、相互调用。目前,ActiveXAutomation技术已经在Internet、Office系列办公软件的开发中得到了广泛的应用。
AutoCAD作为一种具有高度开放结构的CAD平台软件,它提供了强大的二次开发环境。从AutoCADR14版开始,AutoCAD引入了ActiveXAutomation技术。由于ActiveX技术是一种完全面向对象的技术,所以许多面向对象化编程的语言和应用程序,可以通过ActiveX与AutoCAD进行通信,并操纵AutoCAD的许多功能。
AutoCADActiveX技术提供了一种机制,该机制可使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD。ActiveX是由一系列的对象,按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等等。ActiveX所具备的绝大多数AutoCAD功能,均以方法和属性的方式被封装在ActiveX对象中,只要使用某种方式,使ActiveX对象得以%26ldquo;暴露%26rdquo;,那么就可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。
37.1.2AutoCAD中的ActiveX对象模型树
在AutoCADActiveX中提供了各种封装有AutoCAD功能的对象,这些对象可供应用程序通过编程来引用。根据功能的不同,可以把这些对象分成以下几类:
(1)图元(Entity)类对象:如直线、圆弧、多段线、文字、标注等。
(2)样式设置(Style)类对象:如线型、标注样式等。
(3)组织结构(Organizing)类对象:如图层、编组、图块等。
(4)图形显示(View)类对象:如视图、视口等。
(5)文档与应用程序(Document%26amp;Application)类对象:如DWG文件或AutoCAD应用程序本身等。
所有这些对象都具有一种层次的关系,根据它们在AutoCAD中的功能,可以组成一种树形结构,称之为对象模型(ObjectModel)树。图37-1显示了AutoCADActiveX的对象模型树结构,其中%26ldquo;Document%26rdquo;对象的详细结构见图37-2。

图中两端有半圆弧的框代表对象(Object),而矩形框则代表集合对象(Collection)。
从图37-1中可以看到,AutoCADActiveX对象模型树具有一个根对象%26ldquo;Application%26rdquo;,它包括1个%26ldquo;Preference%26rdquo;对象和3个集合对象。
在%26ldquo;Docements%26rdquo;集合对象中的%26ldquo;Document%26rdquo;对象代表了当前的图形文件,该对象下面又有Blocks(图块集合对象)、ModelSpace(模型空间集合对象)、PaperSpace(图纸空间集合对象)等子对象,这些子对象又产生下一级的对象,如%26ldquo;Circle%26rdquo;、%26ldquo;Line%26rdquo;等,对应着AutoCAD中的各种图元命令,分别可以在图块、模型空间或图纸空间创建各种图元。如图37-2所示。


模型树中的对象和集合对象,可分为三种类型:
(1)驻留于图形数据库的图元:如%26ldquo;Line%26rdquo;、%26ldquo;Circle%26rdquo;等。
(2)驻留于图形数据库的对象:如%26ldquo;Block%26rdquo;、%26ldquo;ModelSpace%26rdquo;、%26ldquo;PaperSpace%26rdquo;等。
(3)不驻留于图形数据库的对象和集合对象:这些对象产生的数据不会嵌入DWG文件中,如%26ldquo;Document%26rdquo;、%26ldquo;Database%26rdquo;对象等。

关键字:

相关信息 用户评论

 

更多评论

验证码:
验证码