AutoCAD ActiveX简介

2016-01-29 12:01 86 1 收藏

AutoCAD ActiveX简介,AutoCAD ActiveX简介

【 tulaoshi.com - autocad教程 】

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

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


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

来源:http://www.tulaoshi.com/n/20160129/1484265.html

延伸阅读
标签: Web开发
从今天开始我们将正式学习 ASP 的精华部分 --ActiveX 组件。事实上,当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作或者对 WEB 服务器上的文件系统进行操作,亦或你需要一个 WEB 广告交换程序,所有这一切你都必须通过调用 ASP 内建的 ActiveX 组件或...
4.1 OLE技术的应用 OLE(Object Linking and Embedding,对象链接与嵌入,简称OLE)技术是为了改进联结文档的设计,也就是在一个文件或一个程序中能够包含多种不同数据格式的数据内容而产生的。在多媒体应用程序的开发过程中,虽然Authorware功能强大,但是任何一个应用开发程序都不是全能的,Authorware也是有所能而有所不能,因此它...
标签: Web开发
HTML   HEAD     titleWEB页面导出为EXCEL文档的方法     /title   /HEAD body BR table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13" TR style="text-align : center;" TD单元格A/TD TD单元格A/TD TD单元格A/TD TD单元格A/TD /TR TR TD colSpan=4 st...
标签: 电脑入门
ActiveX是Microsoft提出的一套基于COM(Component Object Model,组件对象模型)的控件标准。ActiveX/COM组件在使用时需要在系统中进行安装并注册,通常在应用程序的安装过程中即包括了ActiveX/COM组件的安装步骤。 由于越来越多的应用程序开始使用ActiveX/COM组件来扩展自身的业务逻辑、事务处理和应用服务的范围,因此,系统中安装的ActiveX/C...
刚学完VB6高级编程,对于三层架构,类,ActiveX组件等方面的认识还比较模糊, 这个学期的毕业设计是用VB6+SQL Server2000开发一个进销存系统,需要用到的前面所说的知识, 当务之急就是得把前面所学的知识搞明白!希望通过复习,跟此次的毕业设计,能对VB有更深的认识(虽然我的兴趣还是WEB开发)! 另外,前段时间看了一篇讲述三层架构的文章 ,推荐给未曾...

经验教程

406

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部