autocad activex vba二次开发技术基础及应用实例

autocad activex vba二次开发技术基础及应用实例

ID:9801216

大小:796.50 KB

页数:244页

时间:2018-05-10

autocad activex vba二次开发技术基础及应用实例_第1页
autocad activex vba二次开发技术基础及应用实例_第2页
autocad activex vba二次开发技术基础及应用实例_第3页
autocad activex vba二次开发技术基础及应用实例_第4页
autocad activex vba二次开发技术基础及应用实例_第5页
资源描述:

《autocad activex vba二次开发技术基础及应用实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章走进AutoCADActiveX/VBA1.1ActiveX自动化在AutoCAD中的应用ActiveX是微软近年推出的一个基于COM(ComponentObjectModel)的技术规范。它是在OLE(ObjectLinkedandEmbedded)基础上发展的新技术,其宗旨是在Windows系统的统一管理下协调不同的应用程序,构成复合文档。应用程序可以决定将自己哪些信息暴露出来,这个暴露自身信息的应用程序称为服务程序(Server);而操纵服务程序的程序称为客户程序(Client)。所谓ActiveX部件(简称“部件”),是一段

2、可重复使用的编程代码和数据,它由利用ActiveXAutomation(自动化)技术创建的一个或多个对象所组成。由于编写客户程序比将其做成服务程序要简单得多,因此要利用已有的ActiveX部件作为被调用的服务程序。Autodesk公司采纳了微软的这一技术规范,最早在AutoCADR14.0版推出了基于ActiveXAutomation技术的开发方式。随后就有AutoCADR14.01版,该版支持“前期绑定”,并且内嵌了AutoCADVBA。到AutoCAD2000/2002(属R15版)、AutoCAD2004/2005/2006(属R1

3、6版)和AutoCAD2007(属R17版),这种新型的开发方式得到了进一步的改进及完善。AutoCADActiveX使用户能够从AutoCAD的内部或外部以编程方式来操作AutoCAD。它是通过将AutoCAD对象显示到“外部世界”来做到这一点的。一旦这些对象被“暴露”,许多不同的编程语言或其他应用程序(例如VB、C++、Java、WordVBA或ExcelVBA等)就可以访问它们。VB功能强大、语法简单、应用广泛,是良好的外部编程环境。AutoCADVBA是内嵌在AutoCAD内部的编程环境。AutoCADVBA允许VBA环境与Aut

4、oCAD同时运行。VBA通过AutoCADActiveXAutomation接口将消息发送到AutoCAD,并通过ActiveXAutomation接口对AutoCAD进行编程控制。将AutoCAD、ActiveXAutomation和VBA/VB相结合编程有三个基本要素。第一个要素是AutoCAD本身,它拥有丰富的封装了的AutoCAD图元、数据和命令的对象集。AutoCAD是一个具有多层接口的开放架构应用程序。第二个要素是AutoCADActiveXAutomation接口,它建立与AutoCAD对象的消息传递(通信)。第三个要素是V

5、BA/VB集成编程环境(IDE),它具有自己的对象组、关键词和常量等,能提供程序流、控制、调试和执行等功能。在AutoCAD2000/2002中,几乎对外暴露了所有对象,包括图形对象(如直线、圆弧)、样式设置对象(如线型、文本样式)、组织结构对象(如图层)、图形显示对象(如视口)以及菜单和工具栏等。到AutoCAD2004/2005/2006版,又得到逐步的改进,如真彩色控制和表等。1.2AutoCADVBA基础1.2.1概述VBA(VisualBasicforApplications)与VB(VisualBasic)一样也是一种面向对象

6、的程序设计语言,它继承了VB语法简单功能强大的特点。AutoCAD2000/2002VBA相当于VB5,而AutoCAD2004/2005/2006VBA相当于VB6,VB所支持的对象属性和方法,VBA也支持。AutoCADVBA允许其VisualBasic环境与AutoCAD同时运行,并通过ActiveXAutomation接口提供对AutoCAD的编程控制。这样就把AutoCAD、ActiveXAutomation和VBA紧密连结在一起,提供一个非常强大的接口。它不仅能控制AutoCAD对象,也能向其他应用程序发送数据或从中提取数据。

7、在AutoCAD中与VBA应用程序开发有关的下拉菜单如图1-1所示。图1-1与VBA应用程序开发有关的下拉菜单注:VBA不支持创建可执行文件,但它提供了口令保护,以工程的方式保护工程窗体、类和模块的可见性。用户可以在VBAIDE中选择菜单“工具(T)”

8、“ACADProject属性(E)...”,在“ACADProject-工程属性”对话框的“保护”选项卡进行相应的操作。VBA常用的工程术语有:(1)内嵌工程(embeddedproject):内嵌在AutoCAD图形中的VBA工程,打开图形时自动加载。(2)全局(通用)工程(global

9、project):指独立存储在“.dvb”文件中的工程,需要先加载。(3)一般(规则)文档:未包含VBA内嵌工程的AutoCAD图形。(4)智能文档:包含一个或多个VBA内嵌工程的AutoCA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。