- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 显示模式对话框时,不会触
您可能关注的文档
- AutoCAD2007教程 2).pdf
- AutoCAD2007精品教程.pdf
- AutoCAD2008中文版实用教程.pdf
- autocad2008植物数目的计算+植物配置表的同时生成.pdf
- AutoCAD2008激活教程图文).pdf
- AUTOCAD2010 第06章.pdf
- AUTOCAD2010 第101章.pdf
- AUTOCAD2010 第103章.pdf
- AutoCAD2010使用经验及常见问题的问答.pdf
- autocad2010培训讲解.pdf
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)