构造绘图对象反应器对象
支持的平台:仅窗口
签名
(vlr-object-reactor owners data callbacks)
-
业主
-
类型:列表
标识要监视的图形对象的 VLA 对象的 AutoLISP 列表。
-
数据
-
类型:整数、实数、字符串、列表、VLA 对象、安全数组、变体、T 或 nil
要与反应器对象关联的任何 AutoLISP 数据;否则,如果没有数据。nil
-
回调
-
类型:列表
以下形式的对列表:
(e通风口名称。callback_function)
-
事件名称是以下对象事件之一:
对象事件
|
名字
|
事件
|
:VLR-取消
|
对象的修改已被取消。
|
:VLR复制
|
对象已被复制。
|
:VLR 擦除
|
已设置对象的擦除标志。
|
:VLR-未擦除
|
对象的擦除标志已重置。
|
:VLR-再见
|
对象即将从内存中删除。
|
:vlr-openForModify
|
对象即将被修改。
|
:VLR修改
|
对象已被修改。如果修改被取消,也会触发 :vlr-cancel 和 :vlr-modifyUndone。
|
:vlr-subObjModified
|
对象的子实体已被修改。修改折线或网格的顶点以及块参照拥有的属性时,将触发此事件。
|
:vlr-修改未完成
|
对象的修改已撤消。
|
:vlr-modifiedXData
|
对象的扩展实体数据已修改。
|
:VLR-未追加
|
对象已从图形数据库中分离。
|
:VLR-重新追加
|
对象已重新附着到图形数据库。
|
:vlr-objectClosed
|
对象的修改已完成。
|
-
callback_function是一个符号,表示在事件触发时要调用的函数。每个回调函数接受三个参数:
owner -- The owner of the VLA-object the event applies to.
reactor_object -- The VLR object that called the callback function.
list -- A list of extra data elements associated with the particular event. The contents of this list for particular events are shown in the “Object Events Callback Data” table.
Object events callback data
|
Name
|
List length
|
Parameters
|
:vlr-cancelled
:vlr-erased,
:vlr-unerased
:vlr-goodbye
:vlr-openedForModify
:vlr-modified
:vlr-修改未完成
:vlr-modifiedXData
:VLR-未追加
:VLR-重新追加
:vlr-objectClosed
|
0
|
|
:VLR复制
|
1
|
复制操作 () 创建的对象。ename
|
:vlr-subObjModified
|
1
|
已修改的子对象 ()ename
|
返回值
类型:VLR 对象
reactor_object来自callback_function的论点。
言论
反应器对象将添加到图形数据库中,但不会成为持久性对象。
例子
下面的代码将对象反应器附加到对象。它定义了反应器在对象被修改时做出响应(),并调用函数以响应修改事件:myCircle:vlr-modifiedprint-radius
(setq circleReactor (vlr-object-reactor (list myCircle)
"Circle Reactor" '((:vlr-modified . print-radius))))
|