CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

vlr-docmanager-reactor (AutoLISP/ActiveX)

2023-1-5 09:50| 发布者: admin| 查看: 689| 评论: 0|来自: AutoCAD

摘要: 构造一个反应器对象,该对象通知与图形文档相关的事件

构造一个反应器对象,该对象通知与图形文档相关的事件

支持的平台:仅窗口

签名

(vlr-docmanager-reactor data callbacks)
数据

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

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

回调

类型:列表

以下形式的对列表:

(事件名称 。callback_function)

  • 事件名称是以下文档管理器反应器事件之一:

    文档管理器反应器事件

    事件名称

    描述

    :vlr-documentCreated

    为图形(新建或打开)创建了一个新文档。

    对于更新每个文档的结构很有用。

    :vlr-documentToBeDestroy

    文档将被销毁。

    :vlr-documentLockModeWillChange

    命令即将开始或完成修改文档中的元素,并且正在获取或释放文档上的锁。

    :vlr-documentLockModeChangeVetoed

    一个反应器从 :vlr-documentLockModeChanged 回调中调用了否决权。

    :vlr-documentLockModeChanged

    文档上的锁定已获取或释放。

    :vlr-documentBe成为当前

    当前文档已更改。

    这并不一定意味着文档已激活,因为某些操作需要更改当前文档。要获取用户输入,还必须激活文档。

    :vlr-documentToBeActivated

    当前处于非活动状态的文档刚刚收到激活信号,这意味着它即将成为当前文档。

    :vlr-documentToBeDeactivated

    另一个窗口(AutoCAD 内部或外部)已激活。

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

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

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

    文档管理器反应器回调数据

    名字

    列表长度

    参数

    :vlr-documentCreated

    :vlr-documentToBeDestroyed

    :vlr-documentBecameCurrent

    :vlr-documentToBeActivated

    :vlr-documentToBeDeactivated

    1

    受影响的文档对象(VLA 对象)。

    :vlr-documentLockModeChangeVetoed

    2

    First parameter is the affected document object (VLA-object).

    Second parameter is the global command string passed in for the lock request. If the callback is being made on behalf of an unlock request, the string will be prefixed with “#”.

    :vlr-documentLockModeWillChange

    :vlr-documentLockModeChanged

    5

    First parameter is the affected document object (VLA-object).

    第二个参数是一个整数,指示当前对文档对象有效的锁。

    第三个参数是一个整数,指示应用锁定后将生效的锁定模式。

    第四个参数是所有其他执行上下文中最强的锁定模式。

    第五个参数是为锁定请求传入的全局命令字符串。如果回调是代表解锁请求进行的,则字符串将以“#”为前缀。

    锁定模式可以是以下任何一种:

    1 - 自动写锁定

    2 - 未锁定

    4 - 共享写入

    8 - 读取

    10 - 独占写入

返回值

类型:VLR 对象

reactor_object来自callback_function的论点。

例子

不适用


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部