CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

vlr-xref-reactor (AutoLISP/ActiveX)

2024-5-18 18:18| 发布者: admin| 查看: 95| 评论: 0|原作者: admin|来自: AutoCAD

vlr-xref-reactor (AutoLISP/ActiveX)

构造一个编辑器反应器对象,该对象通知与附加或修改外部参照相关的事件

支持的平台:仅限 Windows

签名

(vlr-xref-reactor data callbacks)
数据

类型:整数、实数、字符串、列表、VLA 对象、安全数组、变体、T 或 nil

要与 reactor 对象关联的任何 AutoLISP 数据;否则,如果没有数据。nil

回调

类型:列表

以下形式的对列表:

(事件名称。callback_function)

  • event-name 是以下 XREF 反应器事件之一:

    XREF 反应器事件

    事件名称

    描述

    :VLR-beginAttach

    即将附加外部参照。

    :VLR-other附加

    外部参照正在添加到图形数据库中。此事件发生在克隆对象之后,但在任何转换之前。此回调函数在 之后发送,但仅针对外部参照附加进程发生。beginDeepCloneXlation notification

    :VLR-abortAttach

    外部参照附着操作在成功完成之前已终止。

    :VLR-endAttach

    外部参照附加操作已成功完成。

    :VLR-重定向

    外部参照图形中的对象 ID 正在修改,以指向正在参照的图形中的关联对象。

    :VLR-comandeered

    对象的对象 ID 将追加到要外部参照到的图形的符号表中。

    :VLR-begin恢复

    现有外部参照即将被解析(通常在加载具有外部参照的图形时)。

    :VLR-abortRestore

    外部参照卸载或重载在成功完成之前已终止。

    :VLR-end还原

    现有外部参照已解析(通常在具有外部参照的图形完成加载时)。

    :VLR-xrefSubcommandBindItem

    调用了外部参照的 BIND 子命令,或者绑定了预先存在的外部参照。

    注意:BIND 子命令是交互式的,可触发多个事件。

    :VLR-xrefSubcommandAttachItem

    调用了外部参照的 ATTACH 子命令,或者正在解析预先存在的外部参照。

    注意:ATTACH 子命令是交互式的,可触发多个事件。

    :VLR-xrefSubcommandOverlayItem

    已调用外部参照的 OVERLAY 子命令,或者正在解析预先存在的外部参照。

    注意:OVERLAY 子命令是交互式的,可触发多个事件。

    :VLR-xrefSubcommandDetachItem

    调用了 XREF 的 DETACH 子命令。

    注意:DETACH 子命令是交互式的,可触发多个事件。

    :VLR-xrefSubcommandPathItem

    调用了外部参照的 PATH 子命令。

    注意:PATH 子命令是交互式的,可触发多个事件。

    :VLR-xrefSubcommandReloadItem

    调用了外部参照的 RELOAD 子命令,或者正在重新加载预先存在的外部参照。

    注意:RELOAD 子命令是交互式的,可触发多个事件。

    :VLR-xrefSubcommandUnloadItem

    调用了外部参照的 UNLOAD 子命令,或者正在卸载预先存在的外部参照。

  • callback_function 是一个符号,表示在事件触发时要调用的函数。每个回调函数接受两个参数:

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

    list -- 与特定事件关联的额外数据元素的列表。此列表针对特定事件的内容显示在“XREF 反应器回调数据”表中。

    XREF 反应器回调数据

    名字

    列表长度

    参数

    :VLR-beginAttach

    3

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

    第二个参数是一个字符串,其中包含要附加的外部参照的文件名。

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

    :VLR-other附加

    2

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

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

    :VLR-abortAttach

    1

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

    :VLR-endAttach

    1

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

    :VLR-重定向

    2

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

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

    :VLR-comandeered

    3

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

    第二个参数是一个整数,其中包含被征用的对象的对象 ID。

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

    :VLR-begin恢复

    3

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

    第二个参数是包含外部参照块表记录 (BTR) 名称的字符串。

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

    :VLR-abortRestore

    :VLR-end还原

    1

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

    :VLR-xrefSubcommandBindItem

    2

    第一个参数是一个整数,指示 BIND 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 -- BIND 子命令已完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

    7 -- 为绑定的 XBind 块发送。

    8 -- 针对所有其他符号发送:图层、线型、TextStyles 和 DimStyles。

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

    :VLR-xrefSubcommandAttachItem

    2

    第一个参数是一个整数,指示 ATTACH 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 -- BIND 子命令已完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

    第二个参数是标识要附加的文件的字符串;否则,如果不适用。nil

    :VLR-xrefSubcommandOverlayItem

    2

    第一个参数是一个整数,指示 OVERLAY 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 -- BIND 子命令已完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

    第二个参数是标识要覆盖的文件的字符串;否则,如果不适用。nil

    :VLR-xrefSubcommandDetachItem

    2

    第一个参数是一个整数,指示 DETACH 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 -- BIND 子命令已完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

    第二个参数是一个整数,其中包含要分离的外部参照的对象 ID,如果不适用,则为 0。

    :VLR-xrefSubcommandPathItem

    3

    第一个参数是一个整数,指示 DETACH 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 - BIND 子命令完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

    第二个参数是一个整数,其中包含正在操作的外部参照的对象 ID,如果不适用,则为 0。

    第三个参数是标识外部参照的新路径名的字符串;否则,如果不适用。nil

    :VLR-xrefSubcommandReloadItem

    2

    第一个参数是一个整数,指示 RELOAD 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 -- BIND 子命令已完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

    第二个参数是一个整数,其中包含正在重新加载的外部参照的对象 ID,如果不适用,则为 0。

    :VLR-xrefSubcommandUnloadItem

    2

    第一个参数是一个整数,指示 UNLOAD 正在执行的活动。可能的值为

    0 -- 调用了 BIND 子命令。

    2 -- 正在绑定具有指示对象 ID 的外部参照。

    3 -- 具有指示对象 ID 的外部参照已成功绑定。

    4 -- BIND 子命令已完成。

    5 -- BIND 操作即将在指定的对象 ID 上终止或无法完成。

    6 -- 在指定的对象 ID 上,BIND 操作已终止或无法完成。

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

返回值

类型:VLR 对象

callback_function reactor_object论点。

例子

不适用


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-5 18:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部