构造绘图对象反应器对象
支持的平台:仅窗口
签名
(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))))
|