- 11
- 0
- 约6.77千字
- 约 38页
- 2017-11-12 发布于广东
- 举报
12.7 修改图形对象的属性 用带有vla-put-前缀的函数 这类函数的调用语法如下: (vla-put-property VLA图形对象 新的属性值) 2.用函数vlax-put-property修改ActiveX对象属性 函数vlax-put-property的调用格式如下: (vlax-put-property VLA图形对象 property 新的属性值)参数property为符号或字符串,标志要修改的属性。 12.8 确定方法或属性是否适用于特定对象 如果使用不适于指定对象的方法或属性,将会导致程序出错,所以在不能确定属性或方法是否应用到某个对象时,最好用vlax-method-application-p函数或vlax-property-available-p函数测试一下对象,如果方法或特性可用,则函数返回T,否则返回nil。 1.函数vlax-method-application-p 2.函数vlax-property-available-p 12.9 确定是否可以修改对象 VLISP 提供了下列函数,可用来在操作某对象前,先测试一下是否可访问该对象。 ?vlax-read-enabled-p 测试是否可读该对象。 ?vlax-write-enabled-p 测试是否可修改该对象属性。 vlax-erased-p 测试该对象是否已被删除,因为被删除的对象可能仍保留在图形数据库中。 返回值均为:如果结果为真,这些函数返回T,否则返回nil。 12.10 使用用参数带回返回值的ActiveX方法 有些ActiveX方法要求用户给它们提供变量,以使它们能对变量赋值。 有些ActiveX方法要求用户给它们提供变量,以使它们能对变量赋值。GetBoundingBox 方法就是一例。 其中,MinPoint和MaxPoint参数在定义中已经说明仅用于输出,因此所提供的输出参数必须是前面带有单引号的变量名(以声明不对此变量求值)。 12.11 使用集合对象 集合的概念是在理解AutoCAD对象模型中引入的,在AutoCAD对象模型中的所有对象都是用集合来分组的。例如,块集合是由AutoCAD文档中的所有块组成的。VLISP提供处理集合对象的函数,该类函数有vlax-map-collection和vlax-for。 12.11 使用集合对象 12.11.1 将某一个函数应用到集合中的每一个对象 vlax-map-collection函数可将某一个函数应用到集合中的每一个对象,其调用格式如下: (vlax-map-collection collection-object function) 12.11 使用集合对象 12.11.2 将一系列函数应用到集合中的每一个对象 如果要对集合中的每一个对象用一系列函数求值,可使用vlax-for函数,该函数遍历整个对象集,对每个表达式进行求值。其调用格式如下: (vlax-for symbol collection [expression1 [expression2 ...]]) 12.11 使用集合对象 12.11.3 获取集合中的成员对象 用item方法可以从集合中获取其成员对象。集合的count属性则显示集合内对象的数量。利用item方法和count属性,可以单个地处理集合中的每个对象。 12.11 使用集合对象 12.11.4 释放VLA对象和释放内存 同将多个变量指向同一个AutoCAD图元一样,也可能将多个VLA对象指向同一个图形对象。只要VLA对象还指向图形对象,AutoCAD就会保留该对象所需的内存。 用equal函数比较两个VLA对象,如果两个VLA对象指向同一个图形对象,equal 函数将返回 T。 如果不再需要引用该VLA对象,可调用函数vlax-release-object释放VLA对象。 12.11 使用集合对象 12.11.5 处理ActiveX方法返回的错误 当ActiveX方法失败时,所采取的办法是引发异常,而不是返回出错代码通知程序。因此,如果程序使用了ActiveX方法,必须在程序中设法截取异常,否则程序会中止并失去响应。 谢谢! 尚辅网 / 第12章 使用ActiveX Visual LISP为AutoCAD提供了许多新的功能,包括支持ActiveX对象的操作以及支持ActiveX与其他程序的交互等。 ActiveX Automation技术使用户可以方便地使用其他许多面向对象的高级语言来开发AutoCAD程序,它的作用
您可能关注的文档
- AS P.NET程序设计教程C#版课件作者崔淼第8章节数据库基础和数据访问控件.ppt
- AS P.NET程序设计教程C#版课件作者崔淼第9章节使用ADO.NET访问数据库.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节01章节01-AS P.net概述.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节02VisualStudio2010编程.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节03章节03-c#语法基础.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节04章节04--标准控件.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节05章节05--AS P.NET内置对象.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节06章节06--数据库操作.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节07章节07--数据绑定控件应用.ppt
- AS P.NET程序设计教程课件作者崔连和6.章节08章节08-网站登录与导航.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022届上海市徐汇区高三上学期12月一模英语试卷-Word版含答案.doc VIP
- (完整版)Aitken拖延问卷(API).docx VIP
- MTU软件简易操作培训课件32.pdf VIP
- 2026年春统编版九年级下册语文教学计划及教学进度表.docx VIP
- 学校“最小应急单元”突发事件处置工作指引解读课件.pptx VIP
- 深圳大学《现代通信原理》2021-2022学年第一学期期末试卷.doc VIP
- 人教版八年级数学下册教学工作计划与教学进度表(2026春季学期).docx
- 07CJ03-1:轻钢龙骨石膏板隔墙、吊顶(参考图集).pdf VIP
- 赤壁赋教学实录与课堂案例分析.docx VIP
- 化工工艺培训PPT课件.pptx VIP
原创力文档

文档评论(0)