- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 修改与反应器相关联的数据 通过函数vlr-data-set可以修改与反应器相关联的数据。该函数的调用格式如下: (vlr-data-set obj data) 参数obj为反应器对象,表示要修改数据的反应器对象。data为新数据。返回值为参数data。 例如,查看附着到反应器circleReactor的数据值: (vlr-data circleReactor) 返回Circle Reactor 用字符串Circle Area Reactor替换反应器circleReactor的原有数据Circle Reactor: (vlr-data-set circleReactor Circle Area Reactor) ;返回Circle Area Reactor 验证是否有了改变: (vlr-data circleReactor) ;返回Circle Area Reactor 注意,应小心使用vlr-data-set函数,以免构成循环结构。 3. 将一个数据库对象添加到反应器的所有者列表内 通过函数vlr-owner-add可以将一个数据库对象添加到指定反应器的所有者列表内。该函数的调用格式如下: (vlr-owner-add reactor owner) 参数reactor为反应器对象。owner为要添加到反应器所有者列表中的VLA对象。返回值为已添加了反应器的VLA对象。 例如,在下例中,名为archie的圆弧对象被添加到反应器circleReactor的所有者列表中: (vlr-owner-add circleReactor archie) ;返回 #vla-OBJECT IAcadArc 03ad0bcc 可通过检验该反应器来验证这点:更新反应器 circleReactor 的检验窗口,用鼠标双击检验窗口的{Owners}开头的条目,将弹出图11-3所示的反应器所有者检验窗口。 图11-3反应器所有者的检验窗口 4. 从反应器所有者列表中删除某所有者对象 通过函数vlr-owner-remove可以从反应器所有者列表中删除某所有者对象。该函数的调用格式如下: (vlr-owner-remove reactor owner) 参数reactor为反应器 对象。owner为要从反应器所有者列表中删除的VLA对象。返回值为被删除的VLA对象。例如: (vlr-owner-remove circleReactor archie);返回#vla-OBJECT IAcadArc 03ad0bcc 11.4.3 控制反应器的状态 1. 判断反应器是否是活动的 通过函数vlr-added-p可以判断反应器是否是活动的。vlr-added-p函数的调用格式如下: (vlr-added-p obj) 参数obj为反应器对象,表示要测试的反应器。如果反应器是活动的(已在 AutoCAD 中注册),返回T,如果该反应器失效,则返回nil。例如: (vlr-added-p circleReactor) ;返回T,表示该反应器是活动的 2. 使反应器失效 通过函数vlr-remove可以使指定的反应器失效。vlr-remove函数的调用格式如下: (vlr-remove obj) 参数obj为反应器对象。如果成功,返回反应器对象,否则,返回nil。例如,使反应器circleReactor失效: (vlr-remove circleReactor);返回#VLR-Object-reactor 注意,失效的反应器,并没有从内存中被删除,该反应器仍然存在。 2. 恢复失效的反应器 通过函数vlr-add可以恢复指定的失效反应器,使之成为活动的(在AutoCAD中注册)。vlr-add函数的调用格式如下: (vlr-add obj) 参数obj为反应器对象,表示要恢复的失效反应器。如果成功,返回反应器对象,否则,返回nil。例如,恢复失效的circleReactor反应器: (vlr-add circleReactor) ;返回#VLR-Object-reactor 通过函数vlr-remove-all可以使图形中所有的反应器失效。vlr-remove-all函数的调用格式如下: (vlr-remove-all [reactor-type]) 可选参数reactor-type为反应器类型的标识符,如果未指定reactor-type,该函数禁用图形中所有的反应器。返回为包含若干个子表的表,每个子表的第一个元素表示反应器的类型,后续元素表示禁用的反应器对象。如果没有活动的
文档评论(0)