AutoCAD_VBA帮助文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简介
本简介介绍了通过 ActiveX Automation 接口显示 AutoCAD 对象以及使用 Visual Basic for Applications 编程环境对这些对象进行编程的相关概念。
本节内容
l AutoCAD ActiveX 技术概述
l
AutoCAD Visual Basic for Applications (VBA) 接口概述 l AutoCAD ActiveX 和 VBA 一起运行 l 本书的结构 l 关于更多信息 l 代码样例
l 移植 Automation 工程
请将您关于此页内容的评论发送给我们
简介 >
AutoCAD ActiveX 技术概述
AutoCAD ® ActiveX ® 使用户能够从 AutoCAD 的内部或外部以编程方式来操作 AutoCAD 。
它是通过使 AutoCAD 对象暴露于“外部世界”来实现这一功能的。
暴露这些对象后,可以通过多种不同的编程语言和环境以及其他应用程序(例如 Microsoft ® Word VBA 或 Excel VBA )对其进行访问。
在 AutoCAD 中实现 ActiveX 接口有两大优点:
l 更多的编程环境可以编程访问 AutoCAD 图形。
在 ActiveX Automation 出现之前,开发人员只能用 AutoLISP ® 或 C++ 接口访问 AutoCAD 图形。
l
与其他 Windows ® 应用程序(例如 Microsoft Excel 和 Word )共享数据比以前要方便得多。
对象是所有 ActiveX 应用程序的主要构造块。
每一个显示的对象均精确代表一个 AutoCAD 组件。
AutoCAD ActiveX 接口中有许多不同类型的对象。
例如:
l 直线、圆弧、文字和标注等图形对象都是对象。
l
线型与标注样式等样式设置都是对象。
l 图层、编组和块等组织结构都是对象。
l 视图与视口等图形显示都是对象。
l 甚至图形、AutoCAD 应用程序本身也是对象。
请将您关于此页内容的评论发送给我们
简介 >
AutoCAD Visual Basic for Applications (VBA) 接口概述
Microsoft VBA 是一个面向对象的编程环境,可提供类似 Visual Basic 6 (VB) 的丰富开发功能。
VBA 和 VB 的主要差别是 VBA 和 AutoCAD 在同一进程空间中运行,提供的是具有 AutoCAD 智能的、非常快速的编程环境。
AutoCAD 2009 Developer Help
ActiveX/VBA 开发人员手册
《ActiveX/VBA 开发人员手册》说明了如何使用 ActiveX 和 VBA 开发应用程序来自定义 AutoCAD 。
本手册还包括样例代码和逐步说明的操作步骤。
《ActiveX/VBA 开发人员手册》包括以下主题:
l 简介 l VBA 入门
l ActiveX Automation 基础知识 l 控制 AutoCAD 环境 l 创建和编辑 AutoCAD 图元 l 标注和公差 l 自定义工具栏和菜单 l 使用事件 l 在三维空间中工作 l 定义布局并打印 l 高级绘图与组织技术 l 使用 VBA 开发应用程序
l 与其他应用程序和 Windows API 交互 l ActiveX/VBA 教程:设计花园小径 l
Visual LISP 与 ActiveX/VBA 的比较
VBA 也向其他支持VBA 的应用程序提供应用程序集成。
这就意味着AutoCAD(使用其他应用程序对象库)可以是如Microsoft Word 或Excel 之类的其他应用程序的Automation 控制程序。
可以单独购买独立开发版的Visual Basic 6,为AutoCAD VBA 提供额外的组件,例如外部的数据库引擎和报表编写功能。
在AutoCAD 中实现VBA 有四大优点:
l VBA 及其环境易于学习和使用。
l VBA 可与AutoCAD 在同一进程空间中运行。
这使程序执行得非常快。
l对话框的构造快速而有效。
这使开发人员可以构造原型应用程序并迅速收到设计的反馈。
l工程可以是独立的,也可以嵌入到图形中。
这样就为开发人员提供了非常灵活的方式来发布他们的应用程序。
注意Microsoft 未承诺提供64 位VBA SDK 库(.dll)。
因此,64 位AutoCAD 无法再将VBA 作为进程中组件运行;现在VBA 组件作为32 位进程外COM 组件运行,并为64 位AutoCAD VBA 用户提供权宜安排。
此安排可能需要对现有VBA 代码做些更改。
此权宜安排将在AutoCAD 的后续版本中取消,建议用户将现有VBA 代码转换为VB. NET。
本节内容
l VBA 在AutoCAD 中的实现方式
请将您关于此页内容的评论发送给我们
简介 > AutoCAD Visual Basic for Applications (VBA) 接口概述 >
VBA 在AutoCAD 中的实现方式
VBA 通过AutoCAD ActiveX Automation 接口将消息发送到AutoCAD。
AutoCAD VBA 允许VBA 环境与AutoCAD 同时运行,并通过ActiveX Automation 接口对AutoCAD 进行编程控制。
AutoCAD、ActiveX Automation 和VBA 的这种结合方式不仅为操作AutoCAD 对象,而且为向其他应用程序发送或检索数据提供了功能极为强大的接口。
在AutoCAD 中有三个定义AcitveX 和VBA 编程的基本元素。
第一个是AutoCAD 本身,它拥有一个丰富的对象集,其中封装了AutoCAD 图元、数据和命令。
因为AutoCAD 是一个设计为具有多层接口的开放架构应用程序,因此熟悉AutoCAD 编程功能对于有效使用VBA 来说是非常必要的。
如果以前使用过AutoLISP 编程来控制AutoCAD,就应该对AutoCAD 工具有一定的了解。
然而,VBA 的基于对象的处理方式和AutoLISP 的方式却很不一样。
第二个元素是AutoCAD ActiveX Automation 接口,它建立与AutoCAD 对象的消息传递(通讯)。
在VBA 中编程需要对ActiveX Automation 有基本的了解。
《ActiveX and VBA Reference》中介绍了AutoCAD ActiveX Automation 接口。
即使是有经验的VB 编程人员也会发现要理解和开发AutoCAD VBA 应用程序,AutoCAD ActiveX Automation 接口是非常重要的。
第三个元素是VBA 编程环境,它具有自己的对象集、关键字和常量等,能提供程序流、控制、调试和执行等功能。
AutoCAD VBA 帮助包含Microsoft VBA 扩展帮助,可以通过以下方法从VBA IDE 中对其进行访问:
l按键盘上的F1 键
l从VBA IDE 菜单栏中选择“帮助”
l单击VBA IDE 工具栏上的“?”图标
本节内容
l使用Microsoft .NET Framework
l依赖性和限制
请将您关于此页内容的评论发送给我们
简介 > AutoCAD Visual Basic for Applications (VBA) 接口概述 > VBA 在AutoCAD 中的实现方式 >
使用Microsoft .NET Framework
要通过Microsoft Visual Studio® .NET 完全访问AutoCAD Automation 对象,请创建以下文件的引用:
l AutoCAD 2009 类型库“acax17enu.tlb”,位于“C:\Program Files\Common Files\Autodesk Shared”目录中。
l AutoCAD/ObjectDBX Common 17.0 类型库“axdb17enu.tlb”,位于“C:\Program Files\Common Files\Autodesk Shared”目录中。
这些引用将提供以下主要交互操作部件:Autodesk.AutoCAD.Interop.dll(用于AutoCAD 专用类型)和mon.dll(用于ObjectDBXTM 宿主应用程序共享的类型)。
Interop 程序集位于全局程序集缓存中,它们会将Automation 对象映射到.NET 的对等对象。
引用了类型库之后,可以在Microsoft Visual Studio .NET 中声明基于AutoCAD 的变量,如下例所示:
Dim objAcad As Autodesk.AutoCAD.Interop.AcadApplication
Dim objLine As mon.AcadLine
可以在AutoCAD 中使用NETLOAD 命令加载.NET 应用程序。
要获得有关与AutoCAD 配合使用.NET 应用程序的详细信息,请访问Autodesk 网站的开发人员中心专区。
请将您关于此页内容的评论发送给我们
简介 > AutoCAD Visual Basic for Applications (VBA) 接口概述 > VBA 在AutoCAD 中的实现方式 >
依赖性和限制
如果在安装AutoCAD 之后安装了、重新安装了或卸载了Microsoft Office 或其他VBA 应用程序,则需要重新安装AutoCAD 并重新启动系统。
请将您关于此页内容的评论发送给我们
简介 >
AutoCAD ActiveX 和VBA 一起运行
AutoCAD ActiveX/VBA 接口表现出超出其他AutoCAD API 环境的许多优点:
l速度。
通过用VBA 在进程内运行,ActiveX 应用程序比AutoLISP 应用程序运行速度要更快。
l易用。
其编程语言和开发环境易于使用,而且随AutoCAD 安装。
l Windows 互操作性。
ActiveX 和VBA 是为与其他Windows 应用程序一起使用而设计的,为应用程序之间的信息交流提供了绝佳的途径。
l快速建立原型。
VBA 可以快速开发界面,为建立应用程序原型提供了一个完善的环境,即使这些应用程序最终将用其他语言开发。
l程序员基础。
AutoCAD ActiveX 和VBA 技术可以使Visual Basic 6 程序员能够自定义AutoCAD 并为其开发应用程序。
请将您关于此页内容的评论发送给我们
简介 >
本书的结构
本手册提供关于用于AutoCAD 的ActiveX 和VBA 应用程序开发的信息。
“Getting Started with VBA”和“Develop Applications with VBA”中介绍了使用VBA 开发应用程序的相关信息。
从VBA 以外的开发环境中使用ActiveX 的程序员可以跳过这两章。
不过,请注意本手册中的所有样例代码均用VBA 表示。
请将您关于此页内容的评论发送给我们
简介 >
关于更多信息
本手册假定用户具有Visual Basic 6 编程语言的应用知识,并不重复或替换有关Visual Basic 6 文档的大量内容。
要获得有关Visual Basic 6 语言或开发环境使用的详细信息,请参见Microsoft 开发的Visual Basic for Applications 帮助文件,该文件可从交互开发环境(IDE) 的“帮助”菜单中找到。
请将您关于此页内容的评论发送给我们
简介 >
代码样例
本手册和ActiveX and VBA Reference总共包含了超过800 个的VBA 子例程样例,这些样例示范了ActiveX 方法、特性和事件的用法。
AutoCAD Sample目录中还提供了许多样例应用程序。
这些样例应用程序显示了大量的功能,从将AutoCAD 图形数据提取到Microsoft Excel 电子表格中进行绘制,到在电力传输塔中执行压力分析等等。
这些样例还显示了如何组合Visual Basic for Applications 编程环境的多样性和AutoCAD ActiveX 接口的功能来创建自定义应用程序。
另外,ActiveX/VBA 开发人员手册和ActiveX and VBA Reference中的样例代码可以从帮助文件中复制,再直接粘贴到AutoCAD VBA 环境中。
然后只要满足以下条件即可执行:AutoCAD 中当前活动的图形必须是在模型空间中打开的空白图形。
运行帮助文件中样例的步骤
1.将帮助文件中的样例复制到空的VBA 代码模块中。
2.验证AutoCAD 具有打开模型空间的空白图形。
3.通过输入命令VBARUN 来打开“宏”对话框。
4.选择宏,然后按“运行”。
主题“运行宏”中详细介绍了如何运行宏以及“宏”对话框。
请将您关于此页内容的评论发送给我们
简介 >
移植Automation 工程
用户可以通过使用添加到ActiveX Automation 接口的对象和方法,来使用AutoCAD 的功能。
本节包含适用于使用Visual Basic for Applications (VBA)、Visual Basic 6 (VB) 和其他Automation 兼容的环境创建的Automation 工程的更改。
有关使用AutoCAD 中的功能的详细信息,请参见“使用AutoCAD 功能”。
本节内容
l新对象
l已更改项
l移植工程的方法
请将您关于此页内容的评论发送给我们
简介 > 移植Automation 工程 >
新对象
以下是AutoCAD 2009 中的新对象。
有关这些对象的详细信息,请参见《ActiveX and VBA Reference》和VBA IDE 中的对象浏览器。
l SortentsTable。
包含和控制绘图次序信息。
l Table。
添加和修改图形中的表。
l TableStyle。
添加和修改表的格式,例如栅格的可见性、线宽和颜色。
此外,AutoCAD 2009 包含图纸集管理器的Automation 对象。
关于这些对象的详细信息,请参见《Sheet Set Objects Reference》。
请将您关于此页内容的评论发送给我们
简介 > 移植Automation 工程 >
已更改项
本节介绍已更改的现有项。
请将您关于此页内容的评论发送给我们
简介 > 移植Automation 工程 >
移植工程的方法
一般情况下,在VBA IDE 中或使用Visual Basic 6 创建的AutoCAD Automation 工程应与AutoCAD 2009 一起使用。
AutoCAD 2009 Automation 工程与AutoCAD Automation 工程使用同一类型库:“acax17enu.tlb”。
类型库位于“C:\Program Files\Common
Files\Autodesk Shared”目录中。
AutoCAD 2009 Automation 工程对于CreateObject、GetObject 和GetInterfaceObject 方法也使用依赖于版本的相同ProgID。
例如,如果要在AutoCAD Automation 工程中使用CreateObject 函数,则使用CreateObject(“AutoCAD.Application.17”)。
如果Automation 工程使用独立于版本的ProgID,请将工程更改为使用依赖于版本的ProgID。
请将您关于此页内容的评论发送给我们
VBA 入门
本章介绍AutoCAD Visual Basic for Applications (VBA) 工程和VBA 交互式开发环境(IDE)。
尽管大多数VBA 环境的行为都很类似,但AutoCAD VBA IDE 有一些独有的特征。
还有一些AutoCAD 命令可以用来加载工程、运行工程或打开VBA IDE。
本章简要介绍VBA 工程、VBA 命令和VBA IDE 的使用。
本节内容
l了解内嵌与全局VBA 工程
l使用VBA 管理器组织工程
l处理宏
l使用VBA IDE 编辑工程
l进行初步练习
l更多信息
l AutoCAD VBA 工程术语
l AutoCAD VBA 命令
请将您关于此页内容的评论发送给我们
VBA 入门 >
了解内嵌与全局VBA 工程
AutoCAD® VBA 工程是代码模块、类模块和窗体的集合,这些模块和窗体共同运行以执行给定的功能。
工程可以存储在AutoCAD 图形中,也可以作为独立的文件存储。
内嵌工程存储在AutoCAD 图形中。
在AutoCAD 中打开包含这类工程的图形时,会自动加载它们,这使工程分发变得非常简便。
由于内嵌工程只能在所在的文档中运行,因此其使用受到一些限制,而且不能打开或关闭AutoCAD 图形。
内嵌工程的用户不再需要在运行程序之前查找和加载工程文件。
打开图形时触发的时间日志即是工程内嵌在图形中的一个例子。
使用这个宏,用户可以登录并记录处理该图形的时间长度。
用户不需要记着在打开图形之前加载工程,加载会自动完成。
全局工程存储在独立的文件中,由于这类工程可以在任何AutoCAD 图形中运行并能打开和关闭所有AutoCAD 图形,因此用途更广,但在打开图形时它不会被自动加载。
用户必须知道哪一个工程文件包含自己需要的宏,然后要先加载该工程文件才能运行宏。
然而,全局工程比较容易与其他用户共享,而且它们还是常用宏的理想库。
用户可能会将用于从许多图形中收集BOM 表的宏存储在工程文件中,这个宏就是全局工程的一个例子。
它可以由管理员在工作结束时运行,并从许多图形中收集信息。
用户可以随时将内嵌工程和全局工程加载到它们的AutoCAD 任务中。
AutoCAD VBA 工程与独立的Visual Basic 6 工程二进制不兼容。
但是,可以在VBA IDE 中使用IMPORT 和EXPORT VBA 命令在工程之间交换窗体、模块和类。
关于VBA IDE 的详细信息,请参见使用VBA IDE 编辑工程。
支持使用Visual Studio .NET,通过COM Automation 来驱动和自定义AutoCAD。
请将您关于此页内容的评论发送给我们
VBA 入门 >
使用VBA 管理器组织工程
使用VBA 管理器可以查看当前AutoCAD 任务中加载的所有VBA 工程。
它是一种AutoCAD 工具,可让用户加载、卸载、保存、创建、内嵌和提取VBA 工程。
打开VBA 管理器的步骤
可以从“工具”菜单或在AutoCAD 中通过调用VBAMAN 命令打开VBA 管理器。
本节内容
l加载现有的工程
l卸载工程
l将工程嵌入到图形中
l从图形中提取工程
l创建新工程
l保存工程
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 >
加载现有的工程
将工程加载到AutoCAD 后,就可以使用所有的公用子例程(也称为宏)。
每次打开图形时,内嵌在图形中的工程就会被自动加载,而存储在DVB 文件中的工程必须明确加载。
每次加载工程时,都将自动加载此工程引用的任何其他工程。
此外,AutoCAD 在启动时会自动加载任何名为acad.dvb的工程文件。
加载现有VBA 工程文件的步骤
1.在“VBA 管理器”中,使用“加载”选项打开“打开VBA 工程”对话框。
2.在“打开VBA 工程”对话框中,选择要打开的工程文件。
“VBA 工程”对话框只能打开有效的DVB 文件。
如果用户试图打开其他类型的文件,则
会收到一条错误信息。
3.选择“打开”。
用户还可以使用以下任意方法来加载工程文件:
l输入VBALOAD 命令,该命令会打开“打开VBA 工程”对话框。
l将DVB 文件从Windows 资源管理器拖动到AutoCAD 窗口中打开的图形中。
本节内容
l病毒警告
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 > 加载现有的工程 >
病毒警告
每当用户加载工程时,都要选择是启用还是禁用工程中的代码,以此作为防范病毒的保护措施。
如果用户启用了代码,则代码中的病毒就可以开始执行。
如果用户禁用代码,则仍会加载工程,但是该工程中的所有代码均不能运行。
通过将DVB 文件从Windows 资源管理器拖动到AutoCAD 窗口打开的图形中来加载工程时,将不会显示病毒警告。
关于病毒防护的详细信息,请参见设置工程选项。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 >
卸载工程
卸载工程可释放内存,并使已加载工程的列表保持在易于管理的长度。
不能卸载内嵌工程或被其他已加载的工程引用的工程。
卸载VBA 工程的步骤
通过选择要卸载的工程并选择“卸载”可以卸载VBA 工程,或使用VBAUNLOAD 命令,该命令会提示您提供要卸载的工程。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 >
将工程嵌入到图形中
嵌入工程时,是将工程的副本放到图形数据库中。
此工程会随着包含它的图形的打开和关闭而被加载和卸载。
一个图形一次只能包含一个内嵌工程。
如果图形中已经包含内嵌工程,必须先提取该工程,然后才能将其他工程嵌入到图形中。
将工程嵌入到AutoCAD 图形中的步骤
1.打开VBA 管理器,并选择要嵌入的工程。
2.选择“嵌入”。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 >
从图形中提取工程
当提取工程时,即表示从图形数据库中删除该工程,但可以将这个工程保存到外部的工程文件中。
如果未将文件保存到外部的工程文件中,工程数据将会被删除。
从AutoCAD 图形中提取工程的步骤
1.打开VBA 管理器,并选择要从中提取工程的图形。
2.选择“提取”。
3.如果要在外部工程文件中保存工程信息,请在显示“是否要在删除VBA 工程之前将其输出?”提示时选择“是”。
将显示“另存为”对话框,以使
用户可以保存该文件。
如果不希望在外部文件中保存工程信息,请在显示“是否要在删除VBA 工程之前将其输出?”提示时选择“否”。
将从图形中删除工程信息,并且将不对其进行保存。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 >
创建新工程
新工程会被创建为未保存的全局工程。
创建完成后,可以将它嵌入到图形中或保存到工程文件中。
创建新VBA 工程的步骤
1.打开VBA 管理器。
2.选择“新建”。
新工程将用默认的名称ACADProject创建。
要更改工程名,必须进入VBA IDE 中。
关于在VBA IDE 中命名工程的详细信息,请参见命名工程。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA 管理器组织工程 >
保存工程
每次保存图形,都将保存其内嵌工程。
而全局工程必须使用VBA 管理器或VBA IDE 来保存。
使用VBA 管理器保存工程的步骤
1.打开VBA 管理器,并选择要保存的工程。
2.选择“另存为”。
将会打开“另存为”对话框。
3.选择用于保存该工程的文件的名称。
4.选择“保存”。
请将您关于此页内容的评论发送给我们
VBA 入门 >
处理宏
宏是一个公用的(可执行)子例程。
通常每个工程都至少包含一个宏。
本节内容
l使用“宏”对话框
l运行宏
l编辑宏
l单步执行宏
l设置工程选项
请将您关于此页内容的评论发送给我们
VBA 入门 > 处理宏 >
使用“宏”对话框
通过“宏”对话框,用户可以运行、编辑、删除和创建宏,以及设置VBA 工程选项。
通过从AutoCAD“工具”菜单中依次选择“宏”“宏”来打开“宏”对话框,或在AutoCAD 命令提示中执行VBARUN。
此对话框显示了有效范围中所有宏的名称。
使用“宏位置”的下拉列表可以更改有效范围。
此列表指定的是显示了宏的工程或图形。
可选择显示以下范围中的宏:
l所有图形和工程
l所有图形
l所有工程
l AutoCAD 中当前打开的任意单个图形
l AutoCAD 中当前加载的任意单个工程
通过限制有效范围,可以控制列表中显示的宏名称的数目。
如果加载的图形和工程中有很多的宏,就可以使用以上方式控制显示。
创建新宏的步骤
1.打开“宏”对话框,然后输入新宏的名称。
2.在“宏位置”下拉列表中,选择将创建新宏的工程。
3.选择“创建”。
如果指定名称的宏已经存在,将会询问是否要替换现有的宏。
如果在提示时选择“是”,现有宏的代码将会被删除,并且以指定的名称创建新的空白宏。
如果选择“否”,将会返回到“宏”对话框,要求为此宏输入新的名称。
如果选择“取消”,“宏”对话框消失,而且不会创建任何新宏。
删除宏的步骤
1.打开“宏”对话框并选择要删除的宏。
2.选择“删除”。
将提示用户确认删除操作。
3.出现提示时,选择“是”删除宏,或者选择“否”取消删除。
请将您关于此页内容的评论发送给我们
VBA 入门 > 处理宏 >
运行宏
运行宏将在当前AutoCAD 任务上下文中执行宏代码。
当前活动图形被认为是宏开始执行时焦点所在的打开图形。
对于全局工程中的宏,ThisDrawing 对象的所有VBA 引用都将指向当前的活动图形。
对于内嵌工程中的宏,ThisDrawing 对象总是指向内嵌了宏的图形。
从“宏”对话框运行宏的步骤
1.打开“宏”对话框并选择要运行的宏。
2.选择“运行”。
从VBA IDE 运行宏的步骤
l从“运行”菜单中选择“运行宏”菜单选项。
如果没有任何现成的宏或窗体,将会显示一个对话框供用户选择要运行的宏。
如果当前存在某个给定的宏(光标位于其过程中),则会执行该宏。
请将您关于此页内容的评论发送给我们
VBA 入门 > 处理宏 >
编辑宏
编辑宏会打开VBA IDE,并在“代码”窗口中打开选中的宏。
关于在VBA IDE 中编辑宏的详细信息,请参见使用VBA IDE 编辑工程。
编辑宏的步骤
1.打开“宏”对话框并选择要编辑的宏。
2.选择“编辑”。
请将您关于此页内容的评论发送给我们
VBA 入门 > 处理宏 >
单步执行宏
单步执行宏会开始执行宏,然后在第一行代码处中止执行。
此时,VBA IDE 打开,并在“代码”窗口中显示所选宏中要执行的行。
单步执行宏的步骤
1.在“宏”对话框中,选择要单步运行进入的宏。
2.选择“单步执行”。
请将您关于此页内容的评论发送给我们
VBA 入门 > 处理宏 >
设置工程选项
AutoCAD VBA 工程有三个选项可以设置:
l启用自动嵌入
l 允许出错时中断 l
启用宏病毒防护
启用自动嵌入
自动嵌入功能在打开图形时自动为所有图形创建内嵌 VBA 工程。
允许出错时中断
发生错误时,此选项允许 VBA 进入“中断”模式。
“中断”模式会在交互式开发环境中临时终止程序的执行。
在“中断”模式中,用户可以检查、调试、重置、单步执行或继续执行程序。
如果启用此选项,执行 VBA 宏期间出现无法处理的错误将会暂停宏的执行,并在 VBA IDE 中显示宏中发生错误的位置。
禁用此选项时,如果执行 VBA 宏期间出现未捕获的错误,则会显示一个消息框,警告用户发生错误,然后结束宏的执行。
启用宏病毒防护
每当用户打开可能包含宏病毒的图形时,病毒防护机制都将显示内置警告信息。
设置 AutoCAD VBA 工程选项的步骤
1.从“工具”菜单中,依次选择“宏”“宏”以打开“VBA 宏”对话框。
2.在“VBA 宏”对话框中,选择“选项”打开“选项”对话框。
3.在“选项”对话框中,选择要启用的选项。
4.
选择“确定”。
请将您关于此页内容的评论发送给我们
VBA 入门 >
使用 VBA IDE 编辑工程
将工程加载到 AutoCAD 中后,用户就可以使用 VBA 交互式开发环境来编辑该工程的代码、窗体和引用。
而且还可以在 VBA IDE 中调试和运行工程。
打开之后,使用 VBA IDE 可以访问所有已加载的工程。
按需打开 VBA IDE 的步骤
用户可以从命令行或菜单栏打开 VBA IDE 。
l
在命令行中输入 VBAIDE ,或从“工具”菜单中依次选择“宏”“Visual Basic 编辑器”。
本节内容
l
查看工程信息 l 定义工程中的组件 l 输入现有组件 l 编辑组件 l 命名工程 l 保存工程
l 引用其他 VBA 工程 l 设置 VBA IDE 选项
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用 VBA IDE 编辑工程 >
查看工程信息
VBA IDE 包含了“工程”窗口,其中显示了所有已加载的 VBA 工程列表。
这个窗口还显示工程中包含的代码、类和窗体模块,与工程关联的文档,从工程引用的所有其他 VBA 工程,以及工程的实际位置(路径)。
“工程”窗口有自己的工具栏,可用来打开工程的各个组件进行编辑。
使用“查看代码”按钮可打开选定模块的代码。
使用“查看对象”按钮可显示选定的对象,例如窗体。
页码,9/228(W)
w
2010/7/31
file://C:\Users\Administrator\AppData\Local\Temp\~hh42F9.htm
默认情况下,“工程”窗口是可见的。
如果此窗口不可见,请从“视图”菜单中选择“工程”窗口,或按CTRL+R 组合键。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA IDE 编辑工程 >
定义工程中的组件
每个工程可以包含许多不同的组件。
工程可以包含的组件有对象、窗体、标准模块、类模块和引用。
本节内容
l对象
l窗体
l标准模块
l类模块
l引用
l添加新组件
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA IDE 编辑工程 > 定义工程中的组件 >
对象
对象组件代表VBA 代码将访问的对象或文档的类型。
对于AutoCAD VBA 项目,此对象表示当前AutoCAD 图形。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA IDE 编辑工程 > 定义工程中的组件 >
窗体
窗体组件包含由用户构造的、用于工程的自定义对话框。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA IDE 编辑工程 > 定义工程中的组件 >
标准模块
代码模块组件包含用户的常用过程和函数。
标准模块也称为代码模块,或简称为模块。
请将您关于此页内容的评论发送给我们
VBA 入门 > 使用VBA IDE 编辑工程 > 定义工程中的组件 >
类模块
类模块组件包含用户自己定义的所有对象(定义为类)。