明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3084|回复: 5

第十二章 反应器和回调函数 (五) 检验和查询反应器

[复制链接]
发表于 2012-12-28 20:41 | 显示全部楼层 |阅读模式
检验反应器

可以使用 VLISP 的检验工具检查反应器。例如,使用对象反应器中定义的对象反应器将返回到变量 circleReactor 中。如果打开该变量的“检验”窗口,VLISP 将显示如下信息:

“检验”窗口中列出的条目如下:
该反应器的所有者对象
  事件和与之相关联的回调函数
    ■该反应器是否是活动的:
      ●如果是活动的,added-p 为 T,否则它为 nil。

  附着到反应器上的用户数据
    ■触发该反应器的文档范围:
      ●如果为 0,它仅在创建它的图形文档中触发;
      ●如果为 1,它可响应任何文档中的相关事件;
      ●详细信息请参见在多重名称空间中使用反应器。

双击以 {Owners} 开头的条目,可查看所有者对象列表:
  
双击列表条目可获取对应所有者的详细信息。

查询反应器

VLISP 还提供了可在应用程序里或控制台提示处查看反应器定义的函数:

vlr-type 返回指定反应器的类型,例如:
$ (vlr-type circleReactor)
:VLR-Object-Reactor


vlr-current-reaction-name 返回触发回调函数的事件名称。

vlr-data 返回附着到反应器的特定应用程序数据,例如:
$ (vlr-data circleReactor)
"Circle Reactor"

可用该数据区分触发同一个回调函数的多个反应器。

vlr-owners 返回向某对象反应器发出通报的 AutoCAD 图形中的对象(反应器所有者)列表,下述函数调用将列出 circleReactor 的所有者:
_$ (vlr-owners circleReactor)
(#<VLA-OBJECT IAcadCircle 03ad077c>)


vlr-reactions 返回指定反应器的回调条件-回调函数列表,下例将返回 circleReactor 的相关信息:
$ (vlr-reactions circleReactor)
((:vlr-modified . PRINT-RADIUS))



该贴已经同步到 明经通道的微博

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

本帖被以下淘专辑推荐:

发表于 2012-12-29 08:42 | 显示全部楼层
昨晚新鲜出炉的,我来坐沙发。
发表于 2012-12-29 09:35 | 显示全部楼层
楼主辛苦,向你致敬!顺便坐个板凳,也不错!
发表于 2012-12-29 10:45 | 显示全部楼层
发表于 2012-12-29 10:45 | 显示全部楼层
发表于 2012-12-29 13:10 | 显示全部楼层
老大辛苦了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-28 20:32 , Processed in 0.289240 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表