构造通知放弃操作的编辑器反应器
(vlr-undo-reactor data callbacks)
参数
data
任意要与反应器对象关联的 AutoLISP 数据。如果没有数据则为 nil。
callbacks
表,其中包含下列格式的点对:
(event-name . callback_function)
这里,event-name 是表“Undo 反应器事件”中的符号之一,callback_function 为符号,代表事件发生时要调用的函数。每个回调函数都接受如下两个参数:
reactor_object 调用回调函数的 VLR 对象。
list 与特定事件相关联的其他数据元素。该表针对特定事件的内容见表 “Undo 反应器回调数据”。
返回值
reactor_object 参数。
Undo 反应器事件 |
|
---|---|
事件名称 |
说明 |
:vlr-undoSubcommandAuto |
UNDO 命令的“自动”选项已被执行。 |
:vlr-undoSubcommandControl |
UNDO 命令的“控制”选项已被执行。 |
:vlr-undoSubcommandBegin |
UNDO 命令的“开始”选项已被执行。“开始”将标记可一次放弃的一系列命令的开始位置。 |
:vlr-undoSubcommandEnd |
UNDO 命令的“结束”选项已被执行。“结束”将标记可一次放弃的一系列命令的结束位置。 |
:vlr-undoSubcommandMark |
UNDO 命令的“标记”选项已被执行。“标记”在放弃文件中做一个标记,以便“后退”选项可放弃到该标记位置处(即放弃设置标记后的所有操作)。 |
:vlr-undoSubcommandBack |
UNDO 命令的“后退”选项已被执行。“后退”向前放弃所有操作,直到遇到最近一个由“标记”选项做出的标记为止。如果没有标记,就放弃所有操作。 |
:vlr-undoSubcommandNumber |
即将执行指定放弃数目的 UNDO 命令(UNDO 命令的缺省操作)。 |
Undo reactor callback data |
||
---|---|---|
名称 |
表长度 |
参数 |
:vlr-undoSubcommandAuto |
2 |
第一个参数为表示行动的整数。该值始终为 4,表示在执行操作后发出通知。 第二个参数为表示“自动”模式状态的符号。如果“自动”模式打开,则该值为 T,否则该值为 nil。 |
:vlr-undoSubcommandControl |
2 |
第一个参数为表示行动的整数。该值始终为 4,表示在执行操作后发出通知。 第二个参数为表示“控制”选项选择的整数。该参数可以为以下值: 0—选择“无” 1—选择“一个” 2—选择“全部” |
:vlr-undoSubcommandBegin :vlr-undoSubcommandEnd :vlr-undoSubcommandMark :vlr-undoSubcommandBack |
1 |
值为 0 的整数,表示在执行实际操作之前发出通知。 |
:vlr-undoSubcommandNumber |
2 |
第一个参数为表示行动的整数。该值始终为 0,表示在执行实际操作前发出通知。 第二个参数为整数,表示要放弃的操作数目。 |
明经通道 版权所有 未经许可 不得传播 | 评论 |