构造反应器对象,通知与块插入相关的事件
(vlr-insert-reactor data callbacks)
参数
data
任何要与反应器对象相关联的 AutoLISP 数据。如果没有数据则为 nil。
callbacks
表,其中包含下列格式的点对:
(event-name . callback_function)
在这里,event-name 是下表 “Insert 反应器事件”中的符号之一,callback_function 为符号,代表事件发生时要调用的函数。每个回调函数都接受如下两个参数:
reactor_object 调用回调函数的 VLR 对象
list 与特定事件相关联的其他数据元素。该表针对特定事件的内容见表“Insert 反应器回调数据”。
返回值
reactor_object 参数。
Insert 反应器事件 |
|
---|---|
事件名称 |
说明 |
:vlr-beginInsert |
块即将被插入图形数据库。 |
:vlr-beginInsertM |
三维转换矩阵即将被插入图形数据库。 |
:vlr-otherInsert |
块或矩阵已被添加到图形数据库。在插入过程中将对象复制到数据库之后,ID 转换或图元转换发生之前,发送该通知。 |
:vlr-endInsert |
一般表示在图形数据库上的插入操作已经完成。但是,在某些情况下,转换尚未发生,或创建的块尚未附加。这意味着复制的对象还不属于图形,在收到 :vlr-commandEnded 通知之前,不能在选择集中使用它们。 |
:vlr-abortInsert |
插入操作被中断,数据库处于不稳定状态。 |
Insert 反应器回调数据 |
||
---|---|---|
名称 |
表长度 |
参数 |
:vlr-beginInsert |
3 |
第一个参数是 VLA 对象,指向要插入块的数据库。 第二个参数是字符串,表示要插入的块。 第三个参数是 VLA 对象,表示块的源数据库。 |
:vlr-beginInsertM |
3 |
第一个参数是 VLA 对象,指向要插入三维转换矩阵的数据库。 第二个参数是字符串,表示要插入的三维转换矩阵。 第三个参数是 VLA 对象,表示矩阵的源数据库。 |
:vlr-otherInsert |
2 |
第一个参数是 VLA 对象,指向要插入块或三维转换矩阵的数据库。 第二个参数是 VLA 对象,表示块或矩阵的源数据库。 |
:vlr-endInsert :vlr-abortInsert |
1 |
指向目标数据库的 VLA 对象。 |
明经通道 版权所有 未经许可 不得传播 | 评论 |