欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    AutoCAD VBA开发手册—精典教程.pdf

    • 资源ID:3646357       资源大小:1.87MB        全文页数:398页
    • 资源格式: PDF        下载积分:20
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要20
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    AutoCAD VBA开发手册—精典教程.pdf

    无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 2 页 共 399 页 VBA 开发手册 作者:郑立楷 目录目录 第一章第一章 VBA 入门入门 了解嵌入和全局 VBA 工程 用 VBA 管理器组织工程 处理宏 用 VBA IDE 编辑工程 更多的信息 回顾 AutoCAD VBA 工程术语 回顾 AutoCAD VBA 命令 第二章第二章 理解理解 ActiveX 自动操作基础自动操作基础 理解 AutoCAD 对象模型 访问对象层次 通过集合对象操作 理解属性和方法 理解父对象 定位类型库 在数据库中返回第一个图元 在方法和属性中使用变体 使用其它程序语言 第三章第三章 控制控制 AutoCAD 环境环境 打开、保存和关闭图形 设定 AutoCAD 参数 控制应用程序窗口 控制图形窗口 重置活动对象 设定和返回系统变量 精确制图 提示用户输入 访问 AutoCAD 命令行 工作于无打开文档状态 输入其它文件格式 输出到其它文件格式 第四章第四章 创建和编辑创建和编辑 AutoCAD 图元图元 创建对象 确定容器对象 创建直线 创建曲线对象 创建点对象 创建实体填充区域 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 3 页 共 399 页 创建面域 创建阴影 创建实体填充区域 创建面域 创建阴影 编辑对象 工作于命名的对象 选择对象 复制对象 移动对象 删除对象 比例缩放对象 转换对象 延伸和修剪对象 分解对象 编辑多段线 编辑样条曲线 编辑阴影 使用图层、颜色和线型 使用图层 使用颜色 使用线型 分配图层、颜色和线型给对象 添加文本到图形中 处理文字样式 使用单行文字 使用多行文字 使用 Unicode 字符、控制代码和特殊字符 替换字体 拼写检查 第五章第五章 标注与公差标注与公差 标注的概念 创建标注 编辑标注 利用标注样式 在模型空间和图纸空间中标注 创建引线及注解 创建形位公差 第六章第六章 定义菜单和工具栏定义菜单和工具栏 理解 MenuBar 和 MenuGroups 集合 加载菜单组 改变菜单条 创建和编辑下拉菜单和快捷菜单 建立并编辑工具栏 建立宏 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 4 页 共 399 页 对菜单项和工具栏项增加状态栏帮. 在右键菜单中增加条目 第七章第七章 使用事件使用事件 了解 AutoCAD 中的事件 编写事件处理器的方法 处理应用程序级事件 处理文档级事件 处理对象级事件 第八章第八章 在三维空间下工作在三维空间下工作 指定三维坐标 定义用户坐标系统 坐标转换 建立三维对象 在三维中编辑 编辑三维实体 第九章第九章 定义布局及打印定义布局及打印 了解模型空间和图纸空间 了解布局 了解布局与块的关系 了解打印配置 决定布局设置 了解视口 切换至图纸空间布局 切换至模型空间布局 建立图纸空间视口 改变视口视图及内容 在图纸空间中缩放线型样式 在被打印视口中的消隐线 打印图纸 执行基本打印 在模型空间中打印 从图纸空间打印 第十章第十章-高级绘图与组织技术高级绘图与组织技术 使用光栅图像 附着和缩放光栅图像 管理光栅图像 修改图像和图像边界 剪裁图像 使用块和属性 使用块 使用属性 第一章 第一章 VBA 入门入门 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 5 页 共 399 页 本章将为你介绍 AutoCAD VBA 工程及 VBA 交互开发环境(VBA IDE)。尽管大部分 VBA 环境在行为上都是相似的,但 AutoCAD VBA IDE 还是有些独有的特性。在 AutoCAD 中还有些相关的命令可以用于装载工程、运行工程,或打开 VBA IDE 环境。本章将概要介绍 VBA 工程、VBA 命令和 VBA IDE 的使用。 了解嵌入和全局了解嵌入和全局 VBA 工程工程 AutoCAD VBA 工程是代码模块、类模块和窗体的集合,它们组合起来以执行给予的功能。工程可保存在 AutoCAD 图形中, 或作为独立的文件保存。 嵌入工程是保存在 AutoCAD 图形中。当包含有这些工程的图形中 AutoCAD 打开时,他们可以自动地装载,这种方法可以很 方便地分发工程给用户。嵌入工程也有它的极限,它不能打开或关闭 AutoCAD 图形,那是由于他们的函数只存在于工程所 在的文档中。使用嵌入工程不需要在运行程序之前查找并装载工程文件。举个含有嵌入工程的图形的例子,当图形打开时, 一个时间日志被触发。 通过这样一个宏的应用可以登记并记录用户在该图形上所花费的时间。 这时用户不必去记住在打开图 形之前装载工程,这就是自动操作的一个很好的例子。 全局工程保存在独立的文件中,它更加通用,因为他们能在 AutoCAD 图形中运行,也能打开、关闭 AutoCAD 图形,但它在 图形打开时不能自动装载。用户必须知道他们所需要的宏包含在哪个工程文件中。然而,全局工程非常容易与其它使用者共 享,它可以将通用的宏做为很好的库而存在。举个例子,你保存在一个工程文件中的宏是有关多个图形的材料清单。这个宏 可以在工作周期的末期由管理员运行,这样就可以收集到所有图形的信息。 在特定的时间,用户可以在同个 AutoCAD 进程中同时装载嵌入工程和全局工程。 AutoCAD VBA 工程与 Visual Basic 工程在二进制结构上是不兼容的。然而,其中的窗体、模块和类可以通过在 VBA IDE 环境中使用输入和输出 VBA 命令来在工程之间进行转换。关于 VBA IDE 的更多信息,可以查看“用 VBA IDE 编辑工程” 用用 VBA 管理器组织工程管理器组织工程 你可以使用 VBA 管理器查看装载在当前 AutoCAD 进程的所有 VBA 工程。VBA 管理器一个 AutoCAD 工具,它允许你装载、 卸载、保存、创建、嵌入和分离 VBA 工程。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 6 页 共 399 页 打开 VBA 管理器的步骤: 1. 在工具菜单中选择宏-VBA 管理器。 2. 或者,在 AutoCAD 中调用 VBAMAN 命令。 本节的内容: 装载现存的工程 卸载工程 嵌入工程到图形中 从图形中分离工程 创建新的工程 保存嵌入工程 装载现存的工程 当你装载工程到 AutoCAD 中,所有的公用的子程序(也称为宏)都可以使用。 嵌入于图形中的工程在图形打开时就被装载。保存在 DVB 文件中的工程必须单独装载。 装载现存的 VBA 工程文件 1. 在 VBA 管理器中,使用装载项可弹出打开 VBA 工程对话框。 2. 在打开 VBA 工程对话框中,选择打开的工程文件。该 VBA 工程对话框允许你打开有效的 DVB 文件。如果你尝试打 开不同类型的文件,你将会得到出错信息。 3. 选择打开。 你也可以使用 VBALOAD 命令直接出现打开 VBA 工程对话框以装载工程文件。 另外,当工程装载后,该工程所引用的其它工程将会自动地装载。 还有,AutoCAD 在启动时将自动装载名称为 acad.dvb 的工程文件。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 7 页 共 399 页 相关主题:病毒警告 每次当你装载工程时,你会看到启用或禁用工程中的代码以阻止宏病毒的警告框。如果你选用启用代码,如果工程中含有宏 病毒时病毒可能会发作。如果你禁用代码,工程同样会装载,但工程中的所有代码将不能运行。 想查看更多关于病毒保护的信息,请参考“设置工程选项”。 卸载工程 卸载工程以释放内存并保持装载的工程列表的长度以方便管理。 你不能卸载嵌入工程或由其它已装载工程所引用的工程。 卸载 VBA 工程的操作 1. 在 VBA 管理器中,选择要卸载的工程。 2. 选择卸载。 或者,使用 VBAUNLOAD 命令,它将提示你所要卸载的工程。 嵌入工程到图形中 当你嵌入一个工程时,你是将工程的一个副本置于图形数据库中。无论何时,当所包含工程的图形打开或关闭时,工程会同 时被装载和被卸载。 一个图形只有在同一时间包含一个嵌入工程。 如果图形已经包含有一个嵌入工程, 你必须在同样地入其它工程之前将该嵌入 工程分离出。 嵌入工程到 AutoCAD 图形中的操作 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 8 页 共 399 页 1. 打开 VBA 管理器并选择你所要嵌入的工程。 2. 选择嵌入。 从图形中分离工程 当你分离工程时,其实是将工程从图形数据库中删除,同时会提示你将工程保存为外部的工程文件。如果你没有将其保存为 外部工程文件,该工程的数据将会删除。 从 AutoCAD 图形中分离工程的操作 1. 打开 VBA 管理器并选择要从图形中分离的工程。 2. 选择分离。 3. 如果你想保存工程信息为外部工程文件,可以在“你是否想在删除 VBA 工程前将其输出?”的提示下选择“是”,此时 会显示另存为对话框,允许你保存文件。 如果你不想保存该工程信息到外部文件,可以在“你是否想在删除 VBA 工程前将其输出?”的提示下选择“否”,此时工程信息 将在没有保存的情况下从图形中删除。 创建新的工程 新的工程将作为未保存的全局工程被创建。当工程创建时,你可以将工程嵌入图形中,或将其保存为工程文件。 创建新的 VBA 工程的操作 1. 打开 VBA 管理器。 2. 选择新建。 新创建的工程将使用默认的工程名称 ACADproject。你必须到 VBA IDE 中才可以更改工程名称。查看更多关于命名工程的信息,请参考“命名工程”。 保存嵌入工程 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 9 页 共 399 页 嵌入工程是在图形保存时同时保存的。全局工程必须使用 VBA 管理器或 VBA IDE 进行保存。 使用 VBA 管理器保存工程的操作 1. 打开 VBA 管理器并选择要保存的工程。 2. 选择另存为,此时另存为对话框打开。 3. 选择用于保存工程的文件。 4. 选择保存 处理宏处理宏 与设置 VBA 工程选项一样,宏对话框允许你运行、编辑、删除和创建宏。 宏是公用(可执行)的子程序。每一工程通常至少一个宏。 打开宏对话框的操作 1. 从工具菜单中选择宏-宏。 2. 或在 AutoCAD 中调用 VBARUN 命令。 在对话框中显示的是所有在有效范围内的宏名称。 你可通过下拉列表来改变有效范围。 该列表指定所要显示的宏所在的工程 或图形。你可在以下列表内容选择所要显示宏范围 所有图形和工程 所有图形 所有工程 在当前所打开的单独图形 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 10 页 共 399 页 在当前所装载的单独工程 通过限制有效范围你可控制显示在列表中的宏名称的数量。 它可帮助你注意到当前有多少宏装载到图形中或指定工程中有多 少宏。 本节内容: 运行宏 编辑宏 逐语句运行宏 创建新的宏 删除宏 设置工程选项 运行宏 运行宏就是在当前 AutoCAD 进程中执行宏代码。当前活动图形指的是当宏执行开始时处于打开并处理激活状态。所有在全 局工程的宏中所涉及的 ThisDrawing 对象将指向当前活动图形。 在嵌入工程中, ThisDrawing 对象通常指向嵌入该宏的图形。 运行宏的操作 1. 打开宏对话框并选择要运行的宏。 2. 选择运行。 编辑宏 编辑宏将打开 VBA IDE 并打开所选定宏的代码窗口。详细的介绍请参考“用 VBA IDE 编辑工程”。 编辑宏的操作 1. 打开宏对话框并选择要编辑的宏。 2. 选择编辑。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 11 页 共 399 页 逐语句运行宏 逐语句运行宏指的是开始运行宏并在第一行代码时暂停。VBA IDE 也随之打开所选定的宏的代码窗口并高亮显示所执行宏所在的行。 逐语句运行宏的操作 1. 在宏对话框中,选择要逐语句运行的宏。 2. 选择逐语句。 创建新的宏 你可以创建一个空的新宏。 创建新宏的操作 1. 打开宏对话框并输入新宏的名称。 2. 在宏位置下拉列表中选择所创建宏所要存在的位置。 3. 选择创建。 如果所指定宏的名称已经存在,系统将提示你是否替换现在的宏。 如果你在提示下选择“是”,则现在的宏代码将被删除,而一个新的而没有内容的宏也会以指定名称而创建。 如果你在提示下选择“否”,这时会返回宏对话框以输入另外的宏名称。 如果你在提示下选择“取消”,宏对话框将消失,宏也没有创建。 删除宏 你可以从工程中删除宏 删除宏的操作 1. 打开宏对话框并选择要删除的宏 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 12 页 共 399 页 2. 选择删除。系统会提示你是否确认删除。 3. 在提示下,选择“是”而删除宏,或者选择“否”以取消删除的操作。 设置工程选项 在 AutoCAD VBA 工程中可以设置三个选项: 启用自动嵌入 出错时允许中断 启用宏病毒保护 设置 AutoCAD VBA 工程选项的操作 1. 从工具菜单中选择宏-宏以打开 VBA 宏对话框。 2. 从 VBA 宏对话框中,选择选项以打开选项对话框。 3. 从选项对话框中,选择你所要设置的选项。 4. 选择确定。 本节内容: 启用自动嵌入 出错时允许中断 启用宏病毒保护 启用自动嵌入 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 13 页 共 399 页 自动嵌入特性将在打开图形时自动为所有图形创建嵌入的 VBA 工程。 出错时允许中断 在遇到错误时允许 VBA 进入中断模式。中断模式是在交互开发环境中暂时挂起程序的执行。在中断模式中,你可以检查、 调试、复位、跳过或继续程序的执行。 当该选项启用时,在执行 VBA 宏的过程中如发现的未处理的错误,将会挂起执行的宏并在 VBA IDE 中显示宏的出错点。 当该选项禁用时,当执行 VBA 宏的过程中如发现出错时,将出现错误警告提示框,然后结束宏的执行。 启用宏病毒保护 病毒防护机制将在你打开可能含有宏病毒的图形时显示内建的警告信息。 用用 VBA IDE 编辑工程编辑工程 当工程装载到 AutoCAD 后,你可以使用 VBA 交互开发环境编辑其代码、窗体及进行引用。你也可以在 VBA IDE 中调试和运行工程。 本节内容: 打开 VBA IDE 查看工程信息 定义工程的部件 输入现存的部件 编辑部件 运行宏 命名工程 保存工程 引用其它 VBA 工程 设置 VBA IDE 选项 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 14 页 共 399 页 打开 VBA IDE 当打开 VBA IDE 时,它就可以访问所有已装载的工程。 按需要打开 VBA IDE 的操作: 你可以从命令行或从菜单栏中打开 VBA IDE 从命令行,可输入 VBAIDE。或从工具菜单,使用宏-Visual Basic 编辑器。 在 AutoCAD 启动时自动打开 VBA IDE 的操作: 如果你想在每次开始 AutoCAD 时自动打开 VBA IDE,你必须在 acad.rx 文件中包含以下行: acadvba.arx 查看工程信息 VBA IDE 包含名称为工程窗口的窗口,其中显示了所有已装载 VBA 工程的列表。它也显示包含在工程中的代码、类和窗体 模块,还有关联到该工程的文档,在该工程所引用的 VBA 工程,以及工程的物理位置(也称路径)。 工程窗口有它自己的工具栏,使用其工具栏可打开不同的工程部件进行编辑。使用查看代码按钮可打开选定模块的代码。使 用查看对象按钮可显示如窗体之类的选定对象。 VBA IDE 工程窗口 工程窗口默认为可见。如果不可见,可从查看菜单中选择工程窗口,或按 CTRL+R。 定义工程的部件 每个工程可包含多个不同的部件。在工程中包含的不同部件可以是对象、窗体、标准模块、类模块和引用。 对象 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 15 页 共 399 页 对象部件声称了 VBA 代码可访问的对象或文档的类型。在 AutoCAD VBA 工程,该对象声称为当前 AutoCAD 图形。 窗体 窗体部件包含了当前你在工程中为了使用而建立的自定义对话框。 标准模块 该代码部件包含了普通程序和函数。标准模块也归类为代码模块或简单的模块。 类模块 类模块部件包含你所有定义为类的自己的对象。 引用 引用部件包含所有引用其它的工程和库。 增加新部件 增加新的部件是在工程中创建一空白的部件。 你可在工程中增加新的模块、 窗体和类模块。 你有责任更新所有部件的属性(如 部件的名称)并在其中写入适当的代码。当命名一个新的部件,请记住可能其它开发都会在以后的应用程序中用到你的部件。 在你的开发项目中应该跟随适当的名称约定。 增加新的部件到工程的操作 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 16 页 共 399 页 1. 在 VBA IDE 的工程窗口中,选择你要增加部件的工程。 2. 从插入菜单中,选择用户窗体、模块或类模块以增加新的部件到你的工程中。 新的模块将被增加到你的工程中并出现在工程窗口中。 输入现存的部件 输入功能允许你增加现存的部件到工程中。你可以输入窗体、模块或类模块。输入的窗体文件为 FRM 文件,输入的模块文 件为 BAS 文件,输入的类模块文件为 CLS 文件。 当你输入一个部件文件,文件 的一个副本将输入并增加到工程中。而原来的文件也会保持不变。在输入部件中所做的 不会影响到原来的部件文件。 如果你用现存的同样的名称输入部件,该文件将添加到工程中相应的部件上。 从工程中输入现存的部件的操作 1. 在 VBA IDE 的工程窗口中,选择你要增加部件的工程。 2. 从文件菜单中,选择输入文件以打开输入文件对话框。 3. 从输入文件对话框中,选择所要输入的文件,然后按打开。 该输入部件将增加到你的工程中并在工程窗口中出现。编辑部件的属性,可选择工程窗口的该部件。所选部件的属性将在属 性窗口中列出并可编辑。 编辑部件 在工程中编辑工程的操作 1. 在 VBA IDE 的工程窗口中,选择你要编辑的部件。 2. 选择工程窗口中的查看代码按钮以打开代码窗口。 3. 选择工程窗口中的查看对象按钮以打开用户窗体窗口和关联的工具箱。 你可同时打开你所有模块中的代码窗口,所以你可很容易地 不同窗体或模块中的代码,并在它们之间进行复制和粘贴。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 17 页 共 399 页 访问关联在窗体中的代码的操作 在窗体窗口中双击任何控件。关联在该控件中的代码将会在代码窗口中打开。 使用代码窗口 代码窗口包含两个下拉列表、一个分隔条、一个边界标识条栏和全模块视图和过程模块视图的图标。 在代码窗口的顶部有两个下拉列表, 它们显示当前对象和过程。 你可通过更改在此下拉列有中的对象或过程来在工程中移动。 在代码窗口的右侧在一分隔条,它允许你在垂直方向分隔窗口。单独拖动该分隔条呆创建另外的窗口窗格。该特性允许你同 时查看相同模块中的两部分代码。关闭窗格时,可将分隔条拖回其原先的位置。 边界标识条栏是在代码窗口的左侧。它用于显示在代码编辑和调试期间的边界标识条。 全模块视图和过程模块视图图标位于代码窗口的左下角,它可在单过程模块视图和全模块视图之间切换。 使用用户窗体窗口 用户窗体窗口允许你在工程中创建自定义对话框。 增加控件可简单地从工具箱中拖动想要控件并摆放在窗体中。 你可从选项对话框中的常规选项卡中设置控件的对齐栅格。 你 可查看窗体栅格并可从选项对话框的常规选项卡中设定栅格线的大小。(参考“设置 VBA IDE 选项”以得到更多的信息。) 你设计的每一窗体都有最大化、最小化和关闭按钮。这些按钮已经为你准备好。 将代码增加到控件中,可简单地双击摆放在窗体中的控件。此时将打开相应控件的代码窗口。 运行宏 和在宏对话框中运行宏一样,你也可以在 VBA IDE 中运行宏。 从 VBA IDE 中运行宏的操作 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 18 页 共 399 页 从菜单中,使用运行宏菜单选项。 如果当前没有宏或窗体,将显示一对话框允许你选择所要运行的宏。 如果当前已经提供了宏(即光标已经在一过程中),此时将直接执行宏。 命名工程 工程名称和保存工程的.dvb 文件名称是两个不同的值。当你保存工程时你所设定的为保存工程的.dvb 文件名称。而工程名 称是在 VBA IDE 的属性窗口中设置的。 如果你没有设定工程名称和文件名称,AutoCAD 将自动地以以下默认的名称进行分配: 工程名称:ACADProject 文件名称:Project.dvb 更改工程名称的操作 1. 在 VBA IDE 的工程窗口中,选择要更改的工程。 2. 在属性窗口中,编辑工程的名称属性。 更改工程的文件名称操作 1. 在 VBA IDE 中,从文件菜单中选择保存项。 2. 在另存为对话框中,输入工程文件新的名称和路径。 保存工程 在 AutoCAD 的 VBA 工程中,没有直接的保存命令。取而代之,保存命令被置于 VBA IDE 的文件菜单中和 VBA 管理器中。当发生以下事件时,VBA 工程中所进行的更改将访问一标准的保存 VBA 工程对话框: 你在 VBA IDE 中拾取了保存命令 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 19 页 共 399 页 你在 VBA 管理器中选择了另存为项 在 VBA 工程没有保存的情况下结束或退出 AutoCAD 进程 注意:当你保存工程时,它将分配一默认的文件名称 project.dvb。尤其重要的是在你保存工程时你应该为工程文件分配一 新的名称。如果你使用默认的文件名称 project.dvb 保存工程,你将不能再创建新的空工程了。每一次你创建新的工程,你 将得到的是装入已经存为 project.dvb 文件名称的工程。 引用其它 VBA 工程 从其它工程中引用 VBA 工程可开发者容易分享代码。开发者可使用宏来创建公用的库,然后在需要时引用库中的内容。这 样可将共享代码公开并让众多的开发利用该代码。 引用其它 VBA 工程的操作 1. 在 VBA IDE 的工程窗口中,选择你要增加引用的工程。 2. 从工具菜单中,选择引用项以打开引用对话框。 3. 从引用对话框中,按浏览按钮打开添加引用对话框。 4. 从添加引用对话框中,选择你要引用的工程文件,然后按打开按钮。 5. 从添加引用对话框中,选择确定按钮完成引用的添加。 当另外的工程被成功以引用,你将会注意到在 VBA IDE 的工程窗口中有一新的文件夹。该新的文件夹是引用的标题,它包 含着引用工程的名称。 当你引用了一个工程,你可使用工程中公用的代码或部件。 当引用了其它工程的工程被装载到 AutoCAD 中,被引用的工程也自动地装载到 AutoCAD 中。该被引用工程在引用它的工程 没有关闭之前是不能关闭的。 你不能进行循环引用。也就是说,你不能引用包含第一个工程的工程。如果你不小心创建了一个循环引用,你将会得到 VB A 的一个警告提示。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 20 页 共 399 页 注意:你不能引用嵌入工程或从其它应用程序中的 VBA 工程。 设置 VBA IDE 选项 你可使用选项对话框更改 VBA IDE 的特征。可使用工具菜单并选择选项来打开选项对话框。 选项对话框包含四个选项卡:编辑器、编辑器格式、通用和可连接。 编辑器 编辑器选项卡指定代码窗口和工程窗口的设置。 代码设置包括 自动语法检测 要求变量声明 自动列出成员 自动显示快速信息 自动显示数据提示 自动缩进 Tab 宽度 窗口设置包括 编辑时可拖放文本 缺省为查看所有模块 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 21 页 共 399 页 过程分隔符显示 编辑器格式 编辑器格式选项卡指定 Visual Basic 代码的外观。 你可以 更改代码的颜色 更改文本列出项 更改前景 更改背景 更改边界标识条 更改文本字体和大小 显示或隐藏边界标识条 显示或隐藏你设置的示例文本 通用 通用选项卡指定当前 Visual Basic 工程的设置、出错处理和编译设置。 你可以 更改窗体栅格的栅格设置 显示或隐藏工具提示 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 22 页 共 399 页 设定工程折叠收起时自动隐藏窗口 在丢失当前状态前通知 决定出错时的处理方法 设定工程编译时为需要时编译或进行后台编译。 可连接的 可连接的选项卡允许你选择要进行泊留在主窗口上的窗口(也就是非浮动状态)。 进行介绍性练习 现在你可能已经学习了在 AutoCAD VBA 中进行编程的基础知识,那就试试创建一个简单的“Hello World”的练习示例。在本练习中你将创建一个新的 AutoCAD 图形,在图形中增加一行文本,然后保存图形,所有的这些操 作都在 VBA 中完成。 创建“Hello World”文本对象 1 打开从 AutoCAD 的命令行中输入以下命令打开 VBA IDE: 命令:VBAIDE 2 在 VBA IDE 的视图菜单中选择代码项打开代码窗口。 3 通过从 VBA IDE 的插入菜单中选择过程项在工程中创建一个新的过程。 4 当提示需要过程信息时,输入如 Hello World 这样的名称。确定类型选定的是 Sub,而范围选定的是 Public。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 23 页 共 399 页 5 选择确定。 6 在行 Public Sub Hello World()和行 End Sub 之间输入以下代码(功能是打开新的图形): ThisDrawing.Application.Documents.Add 7 紧接着第 6 步输入以下代码(它创建文本字符并定义它的插入位置)。 Dim insPoint(0 To 2) As Double '定义插入点 Dim textHeight As Double '定义文本高度 Dim textStr As String '定义文本字符 Dim textObj As AcadText '定义文本对象 insPoint(0) = 2 '设定插入点 X 坐标 insPoint(1) = 4 '设定插入点 Y 坐标 insPoint(2) = 0 '设定插入点 Z 坐标 textHeight = 1 '设定文本高度为 1.0 textStr = “Hello World!“ '设定文本字符 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 24 页 共 399 页 '创建文本对象 Set textObj = ThisDrawing.ModelSpace.AddText _ (textStr, insPoint, textHeight) 8 紧接着第 7 步输入以下代码(保存图形) ThisDrawing.SaveAs(“Hello.dwg“) 9 通过从 VBA IDE 的运行菜单中选择运行过程/用户窗体项运行你的程序。 当程序运行完成后,回到 AutoCAD 应用程序中,你可看到在图形中出现有“Hello World!”的文本。该图形名称为 Hello.dwg。 更多的信息更多的信息 关于 VBA IDE 及 Visual Basic 编程语言的更多信息可在微软提供的帮助文件中找到。 访问微软 VBA IDE 帮助文件的操作 从 VBA IDE 的帮助菜单中,选择 Microsoft Visual Basic 帮助。 回顾回顾 AutoCAD VBA 工程术语工程术语 常规工程 保存在.dvb 文件的 VBA 工程。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 25 页 共 399 页 嵌入工程 保存在 AutoCAD 图形中的 VBA 工程。 正常文档 没有包含 VBA 嵌入工程的 AutoCAD 图形。 活跃文档 包含 VBA 嵌入工程的 AutoCAD 图形。 当前工程 在 VBA IDE 中当前选定的工程。 ThisDrawing ThisDrawing 是用于声称当前图形的 VBA 编程项目。在常规工程中,ThisDrawing 通常指向 AutoCAD 的活动文档。在嵌入 的工程中,ThisDrawing 通过指向包含该工程的文档。 VBA IDE 指的是 VBA 交互开发环境。该应用程序允许你编辑工程中的代码和窗体,或从其它工程中复制代码和窗体。它也允许你设 定引用其它应用程序的对象模块。 VBA 管理器 VBA 管理器允许你管理工程。你可以创建、删除、嵌入或分离工程。你也可以查看工程是否嵌入于打开的图形中。 宏对话框 宏对话框允许你运行、删除和创建新的宏,也提供访问 VBA 工程选项。 回顾回顾 AutoCAD VBA 命令命令 VBAIDE 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 26 页 共 399 页 打开 VBA IDE。 该 VBA IDE 允许你交互式地编辑、运行及调试程序。尽管 VBA IDE 只能在 AutoCAD 运行时才能调用,但它可独立于 Auto CAD 应用程序窗口进行最小化、打开和关闭。 VBALOAD 在当前 AutoCAD 进程中装载 VBA 工程。 VBARUN 从宏对话框中或从 AutoCAD 命令行中运行 VBA 宏。 VBAUNLOAD 从当前 AutoCAD 进程中卸载 VBA 工程。 如果 VBA 工程已被修改但还没有保存,系统会弹出保存工程对话框(或在命令行)提示是否保存。 VBAMAN 显示 VBA 管理器,允许你查看、创建、装载、关闭、嵌入和分离工程。 VBASTMT 从 AutoCAD 命令行中执行 VBA 语句。 第二章 理解第二章 理解 ActiveX 自动操作基础自动操作基础 如果想有效地使用 AutoCAD ActiveX 自动操作,你必须熟悉 AutoCAD 图元、对象和与你用于开发的应用程序类型相关联的 特性。对于对象的图形和非图形属性认识越深,通过 AutoCAD ActiveX 自动操作对其进行操作就越容易。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 27 页 共 399 页 记住你随时都可以调出 AutoCAD ActiveX 自动操作的帮助文件-只要按一下 F1 键就行。如果你对对象、方法或属性的细节 有何不清楚之处,可在 VBA IDE 中选中相应对象、方法或属性并按 F1 键。 理解理解 AutoCAD 对象模型对象模型 一个对象就是 AutoCAD ActiveX 界面的一个主要组成块。每一暴露的对象描绘了 AutoCAD 的精确部分。在 AutoCAD ActiveX 界面中有许多不同类型的对象。例如 图形对象,如线、弧、文本和标注都是对象 样式设置,如线型和标注样式均为对象 组织结构,如图层、组合和图块也是对象 图形显示,如视图和视口都是对象 甚至图形和 AutoCAD 应用程序本身也是对象 对象是通过分层方式来组织的,应用程序对象为根对象。这种分层结构的视图被归结为对象模型。对象模型提供了你访问下 一层对象的途径。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 28 页 共 399 页 本节内容: 简要介绍 Application(应用程序)对象 简要介绍 Document(文档)对象 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 29 页 共 399 页 简要介绍 Collection(集合)对象 简要介绍图形和非图形对象 简要介绍 Preferences(参数选择)、Plot(打印出图)和 Utility(实用工具)对象 简要介绍 Application(应用程序)对象 应用程序对象是 AutoCAD ActiveX 自动操作对象模型的根对象。通过应用程序对象,你可访问其它的对象,或指派对象的 属性和方法。 例如,应用程序对象具有 Preferences(参数选择)属性,它返回 Preferences(参数选择)对象。该对象提供访问在选项对话框 中设定的注册信息。(图形信息设定包含在 DatabasePreferences 对象,它在后面会介绍到。) 应用程序对象的其它属性提供你访问应用程序指定数据,如应用程序的名称和版本、还有 AutoCAD 的窗口大小、位置和可 见性等。应用程序对象的方法执行应用程序指定的动作,如列出、装载、卸载 ADS 和 ARX 应用程序,还有退出 AutoCAD。 应用程序对象也提供通过 Documents(文档)集合链接到 AutoCAD 图形、通过 MenuBar 和 MenuGroups 集合链接到 Auto CAD 菜单和工具栏,还有通过称为 VBE 属性链接到 VBA IDE。 应用程序对象也是 ActiveX 界面的全局对象。也就是说应用程序对象的所有方法和属性在全局名称空间都是有效的。 简要介绍 Document(文档)对象 文档对象,实际上就是 AutoCAD 图形,它可在 Documents(文档)集合中找到,它提供访问所有图形还有大部分非图形的 AutoCAD 对象。通过提供的 ModelSpace(模型空间)和 PaperSpace(图纸空间)访问图形对象(线、圆、弧等),通过提供的如 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 30 页 共 399 页 Layers(图层)、Linetypes(线型)和 TextStyles(字型)这样名称的集合访问非图形对象(图层、线型、字型等)。Document(文档) 对象也提供访问 Plot(打印出图)和 Utility(实用工具)对象。 简要介绍 Collection(集合)对象 AutoCAD 组合大部分的对象在集合中。尽管这些集合包含不同类型的数据,但它们是通过相似的技术进行处理。每一集 合都有添加对象到集合中的方法。大多数集合使用 Add(添加)方法以达到目的。不同的是,图元对象通常使用标头为 Add这样的方法来进行添加。例如,添加一条直线你必须使用 AddLine 方法。 集合也拥有共用的一些其它方法和属性。Count(记数)属性可用于获取集合中对象的数目。Item(项目)方法可用于获取集 合中的对象。 无涯机械 CAD 论坛收集 http:/www.jxwy8.cn 第 31 页 共 399 页 简要介绍图形和非图形对象 图形对象,也称为图元,它是构成图形的可见对象(如直线、圆、光栅图像等)。创建这些对象,可用近似于 Add方法。修改或查询这些对象,可使用对象自身的方法和属性。每一图形对象都有方法允许应用程序执行大部分的 AutoC AD 编辑命令,如复制、删除、移动、镜像还有其它。这些对象也有相应方法可以设定及返回扩展数据(xdata)、高亮和更新、 返回对象的边框范围等。图形对象具有如图层、线型、颜色和句柄这样典型的属性。它们也有其特殊的依赖于这些对象类型 的属性,如圆心、半径和面积等。 非图形对象为不可见(指示性)对象,它们是图形的一部分,就如 Layers(图层)、Linetypes(线型)、DimStypes(标注样式)、 SelectionSets(选择集)等。创建这些对象,可在父集合对象中使用 Add(添加)方法。而修改或查询这些对象,可使用对象自 身的方法和属

    注意事项

    本文(AutoCAD VBA开发手册—精典教程.pdf)为本站会员(西安人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开