明经通道 Visual LISP 函数  
vlr-xref-reactor
 

构造编辑器反应器对象,在发生附着或修改外部参照事件时通知应用程序

(vlr-xref-reactor data callbacks)

参数

data

任意要与反应器对象关联的 AutoLISP 数据。如果没有数据则为 nil。

callbacks

表,其中包含下列格式的点对:

(event-name . callback_function)

这里,event-name 是表 “XREF 反应器事件”中的符号之一,callback_function 为符号,代表事件发生时要调用的函数。每个回调函数都接受如下两个参数:

reactor_object 调用回调函数的 VLR 对象。

list 与特定事件相关联的其他数据元素。该表针对特定事件的内容见表 “XREF 反应器回调数据”。

返回值

reactor_object 参数。

XREF 反应器事件

事件名称

说明

:VLR-beginAttach

即将附着外部参照。

:VLR-otherAttach

正在将外部参照添加到图形数据库。在复制对象完成后,转换发生前产生该事件。该回调函数在刚刚发出 beginDeepCloneXlation 通知后发出,但只在外部参照附着过程中发生。

:VLR-abortAttach

外部参照附着操作尚未完成即被中断。

:VLR-endAttach

外部参照附着操作顺利完成。

:VLR-redirected

正在修改外部参照图形中的对象 ID,使之指向被参照图形中的相关对象。

:VLR-comandeered

正在将对象的 ID 附加到被参照图形的符号表中。

:VLR-beginRestore

即将融入现有的外部参照(一般在加载包含外部参照的图形时发生)

:VLR-abortRestore

外部参照的卸载或重载尚未完成便被中断。

:VLR-endRestore

已经融入现有的外部参照(一般在包含外部参照的图形完成加载时发生)。

:VLR-xrefSubcommandBindItem

XREF 的子命令 ATTACH 已被调用,或正在融入已经存在的外部参照。

:VLR-xrefSubcommandAttachItem

XREF 的子命令 ATTACH 已被调用,或正在融入已经存在的外部参照。

请注意 ATTACH 是交互式命令,将触发多个事件。

:VLR-xrefSubcommandOverlayItem

XREF 的子命令 OVERLAY 已被调用,或正在融入已经存在的外部参照。

请注意 OVERLAY 是交互式命令,将触发多个事件。

:VLR-xrefSubcommandDetachItem

XREF 的子命令 DETACH 已被调用。

请注意 DETACH 是交互式命令,将触发多个事件。

:VLR-xrefSubcommandPathItem

XREF 的子命令 PATH 已被调用。

请注意 PATH 是交互式命令,将触发多个事件。

:VLR-xrefSubcommandReloadItem

XREF 的子命令 RELOAD 已被调用,或正在重载已经存在的外部参照。

请注意 RELOAD 是交互式命令,将触发多个事件。 

:VLR-xrefSubcommandUnloadItem

XREF 的子命令 UNLOAD 已被调用,或正在卸载已经存在的外部参照。

XREF reactor callback data

名称

表长度

参数

:VLR-beginAttach

3

第一个参数是指向目标图形数据库的 VLA 对象。

第二个参数是字符串,其中包含正在附着的外部参照的文件名。

第三个参数是 VLA 对象,指向包含被附着对象的图形数据库。

:VLR-otherAttach

2

第一个参数是指向目标图形数据库的 VLA 对象。

第二个参数是 VLA 对象,指向包含被附着对象的图形数据库。

:VLR-abortAttach

1

VLA 对象,指向包含被附着对象的图形数据库。

:VLR-endAttach

1

VLA 对象,指向包含被附着对象的图形数据库。

:VLR-redirected

2

第一个参数是整数,包含被按照图形的重定向符号表记录 (STR) 的对象 ID。

第二个参数是整数,包含参照图形中对象的对象 ID。

:VLR-comandeered

3

第一个对象是 VLA 对象,指向接收外部参照的数据库。

第二个对象是整数,包含被占用对象的对象 ID。

第三个参数是 VLA 对象,指向包含被附着对象的图形数据库。

:VLR-beginRestore

3

第一个对象是 VLA 对象,指向接收外部参照的数据库。

第二个对象是字符串,包含外部参照表记录的名称。

第三个参数是 VLA 对象,指向包含被附着对象的图形数据库。

:VLR-abortRestore

:VLR-endRestore

1

指向目标图形数据库的 VLA 对象。

:VLR-xrefSubcommandBindItem

2

第一个参数是整数,表示 BIND 正在执行的行动。可能的值包括: 

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。

3—绑定指定对象 ID 的外部参照顺利完成。

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

7—发送由 XBind 绑定的 XDep 块。

8—发送其他所有符号:Layers、Linetypes、TextStyles 和 DimStyles。

第二个参数是整数,包含要绑定的外部参照的对象 ID,如果不可用,则该参数为 0。

:VLR-xrefSubcommandAttachItem

2

第一个参数是整数,表示 ATTACH 正在执行的行动。可能的值包括: 

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。

3—绑定指定对象 ID 的外部参照顺利完成。 

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。 

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

第二个参数是整数,包含要附着的外部参照的对象 ID,如果不可用,则该参数为 nil。

:VLR-xrefSubcommandOverlayItem

2

第一个参数是整数,表示 OVERLAY 正在执行的行动。可能的值包括:

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。

3—绑定指定对象 ID 的外部参照顺利完成。

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。 

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

第二个参数是整数,包含要覆盖的外部参照的对象 ID,如果不可用,则该参数为 nil。

:VLR-xrefSubcommandDetachItem

2

第一个参数是整数,表示 DETACH 正在执行的行动。可能的值包括:

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。 

3—绑定指定对象 ID 的外部参照顺利完成。 

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。 

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

第二个参数是整数,包含要拆离的外部参照的对象 ID,如果不可用,则该参数为 0。

:VLR-xrefSubcommandPathItem

3

第一个参数是整数,表示 DETACH 正在执行的行动。可能的值包括: 

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。 

3—绑定指定对象 ID 的外部参照顺利完成。 

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。 

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

第二个参数是整数,包含正在处理的外部参照的对象 ID,如果不可用,则该参数为 0。

第三个参数是字符串,表示外部参照的新路径名,如果不可用,则该参数为 nil。

:VLR-xrefSubcommandReloadItem

2

第一个参数是整数,表示 RELOAD 正在执行的行动。可能的值包括: 

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。

3—绑定指定对象 ID 的外部参照顺利完成。

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。 

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

第二个参数是整数,包含要重载的外部参照的对象 ID,如果不可用,则该参数为 0。

:VLR-xrefSubcommandUnloadItem

2

第一个参数是整数,表示 UNLOAD 正在执行的行动。可能的值包括: 

0—BIND 子命令被调用。 

2—正在绑定指定对象 ID 的外部参照。 

3—绑定指定对象 ID 的外部参照顺利完成。 

4—BIND 子命令已完成。 

5—BIND 操作在完成指定对象 ID 的过程中即将中断或失败。 

6—BIND 操作在完成指定对象 ID 的过程中已经中断或失败。

第二个参数是整数,包含要卸载的外部参照的对象 ID,如果不可用,则该参数为 0。

明经通道 版权所有 未经许可 不得传播

 评论