网站大量收购独家精品文档,联系QQ:2885784924

AutoCAD_ActiveX对象.pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD_ActiveX对象.pdf

第 3 章 AutoCAD ActiveX 对象 第 3 章 AutoCAD ActiveX 对象 3.1 使用对象变量 3.1.1 对象变量 变量除了可以存储值以外,还可以引用对象,引用就是将对象指定给变量。每个 AutoCAD ActiveX 对象均精确代表一个 AutoCAD 组件。 1. 声明对象变量 语法: {Dim│ ReDim│Static│Private│Public} 变量名 As [New] 类名 对象变量可分为一般的对象类型和特定的对象类型。AutoCAD R14.01 版以后支持早期绑定, 则可用其特定的类型声明,也可按一般的对象类型Object 声明。 2. 用 Set 语句将对象赋予变量 语法: Set变量=对象 3. 释放对对象的引用 当不再使用某对象时,应及时释放这些资源。 语法:Set 对象=Nothing 注意,当从属对象使用结束后,也要将其设为 Nothing。 3.1.2 对象的属性和方法 1. 属性的设置和查询 (1)属性的设置 语法: 对象表达式.属性=设置值 例:LineObj.Color=acRed ’设置 LineObj 为红色 (2)属性的查询 语法: 返回值=对象表达式.属性 例: Dim WhatColor As Integer WhatColor= LineObj.Color 2.使用方法 方法的语法格式取决于该方法要求的参数及是否要求有返回值。 如果方法不要求参数,则用以下格式: 语法:对象表达式.方法 例:用 Save 方法保存当前文件。 ThisDrawing.Save 如果方法要求有参数,就在后面加空格再写入参数;若方法要求有多个参数,要用逗号将各 参数隔开。 如果要用对象变量引用上述对象,就必须用括号把该方法需要的参数括起来。 例:用 AddCircle 方法在模型空间创建一个圆。 (其中的参数:圆心Center 和半径 Radium 已经声明和赋值。) ThisDrawing.ModelSpace.AddCircle Center,Radium 如果要用按特定类声明的对象变量引用上述对象,上例应写为: Dim CircleObj As AcadCircle Set CircleObj= ThisDrawing.ModelSpace.AddCircle (Center,Radium) 3.1.3 使用事件 1. AutoCAD 中的事件 对于窗体和控件等界面对象,大多有相同的事件,如单击鼠标(Click)、双击鼠标(Dbclick) 等。用户可以针对不同的事件,编写相应的处理程序。AutoCAD 的事件有三个级别: (1)应用程序层事件 当AutoCAD 应用程序或运行环境发生变化时,便触发应用程序层事件。这些事件包括:与文 件操作有关的事件(新建、打开、保存、关闭和打印文件等);与发出 AutoCAD 命令有关的 事件;与加载和卸载 ARX 或 LISP 应用程序有关的事件;以及与改变系统变量、改变应用程 序窗口有关的事件等。例如,打开图形时会触发 BeginOpen 事件,该事件中包含打开的 AutoCAD 图形的名称。而关闭图形时则会触发另一个事件。 (2)文档层事件 当改变特定的图形文件及其内容时,便触发文档层事件。这类事件包括:对象的添加、修改 或删除;激活快捷菜单;改变选择集;改变图形窗口;图形的重新生成;以及从图形加载或 卸载 ARX 和 LISP 应用程序等。 (3)对象层事件 当某一个图形对象被修改时,便触发对象层事件。AutoCAD 只有一个对象层事件Modified。 2.事件处理程序的特点 响应事件的程序代码称作事件处理程序。当触发一个事件时,会自动执行这些程序,与事件 有关的 AutoCAD 的状态或行为发生变化的信息作为参数由系统传递给事件过程。用户可以利 用这些参数或不利用这些参数。注意,并不是所有的事件都传递参数。虽然事件处理程序可 以响应事件,但触发事件处理程序时,AutoCAD 通常都是正处在处理命令的执行过程中。因 此,如果要使事件处理程序在涉及 AutoCAD 和它的数据库时能安全运行,就要使事件处理 程序符合一定的规范,主要的注意事项是: (1)不要过分依赖事件发生的顺序。 (2)不要过分依赖操作的顺序。 (3)不要在事件处理程序中使用交互式函数。 (4)不要在事件处理程序中启动对话框。 (5)除了发出事件的对象外,可以向数据库中的任何对象写入数据。 (6)在事件处理程序中不能有可能会触发相同事件的操作。 (7)当 AutoCAD 显示模式对话框时,不会触

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档