CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于反应器类型和事件 (AutoLISP/ActiveX)

2023-1-6 00:52| 发布者: admin| 查看: 600| 评论: 0|来自: AutoCAD

摘要: 有许多类型的 AutoCAD 反应器;每种反应器类型响应一个或多个 AutoCAD 事件。

有许多类型的 AutoCAD 反应器;每种反应器类型响应一个或多个 AutoCAD 事件。

注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。

不同类型的可用反应器分为以下几类:

数据库反应器

当图形数据库发生特定事件时,数据库反应器会通知应用程序,例如,将对象添加到数据库时。

文档反应器

文档生成器会通知应用程序对当前工程图文档的更改,例如打开新的工程图文档、激活其他文档窗口以及更改文档的锁定状态。

编辑器反应器

每次调用 AutoCAD 命令时,编辑器反应器都会通知您;图形打开、关闭或保存;导入或导出 DXF 文件;或者系统变量值已更改。

接头反应器

链接器反应器在每次加载或卸载 ObjectARX 应用程序时都会通知应用程序。

对象反应器

每次修改、复制或删除特定对象时,对象反应器都会通知您。

除Editor反应堆外,每个反应堆类别都有一种类型的反应堆。下表列出了在 AutoLISP 代码中标识每种反应器类型的名称:

一般反应器类型

反应器类型标识符

描述

:VLR-AcDb-反应器

数据库反应器

:VLR-文档管理器-反应堆

文档管理反应器

:VLR-编辑器-反应器

通用编辑器反应器 — 为向后兼容而维护

:VLR-连接器-反应器

接头反应器

:VLR-物体-反应器

对象反应器

从 AutoCAD 2000 开始,编辑器反应器的广泛类别被分解为更具体的反应器类型。为了向后兼容,保留了该类型,但不能通过 AutoCAD 2000 引入的任何新的编辑器反应器进行引用。下表列出了从 AutoCAD 2000 开始可用的编辑器反应器类型。:VLR-Editor-Reactor:VLR-Editor-Reactor

编辑器反应器类型

反应釜类型

描述

:VLR-命令-反应堆

提供命令事件的通知

:VLR-深度克隆-反应器

提供深度克隆事件的通知

:VLR-DWG-反应堆

提供图形事件的通知(例如,打开或关闭图形文件)

:VLR-DXF反应器

提供与读取或写入 DXF 文件相关的事件的通知

:VLR插入式反应器

提供与块插入相关的事件的通知

:VLR-Lisp-Reactor

提供 AutoLISP 事件的通知

:VLR-其他反应器

不属于任何其他编辑器反应器类型

:VLR鼠标反应器

提供鼠标事件的通知(例如,双击)

:VLR-系统变量-反应器

提供系统变量更改的通知

:VLR-工具栏-反应器

提供工具栏中位图更改的通知

:VLR-撤消反应堆

提供撤消事件的通知

:VLR-Wblock-反应釜

提供与写入块相关的事件的通知

:VLR窗口反应器

提供与移动 AutoCAD 应用程序窗口或调整其大小相关的事件的通知

:VLR-外部参照反应器

提供与附着或修改外部参照相关的事件的通知

使用该函数返回可用反应器类型的完整列表。例如:vlr-types

(vlr-types)
(:VLR-Linker-Reactor :VLR-Editor-Reactor :VLR-AcDb-Reactor 
:VLR-DocManager-Reactor :VLR-Command-Reactor :VLR-Lisp-Reactor 
:VLR-DXF-Reactor :VLR-DWG-Reactor :VLR-Insert-Reactor 
:VLR-Wblock-Reactor :VLR-SysVar-Reactor :VLR-DeepClone-Reactor 
:VLR-XREF-Reactor :VLR-Undo-Reactor :VLR-Window-Reactor 
:VLR-Toolbar-Reactor :VLR-Mouse-Reactor 
:VLR-Miscellaneous-Reactor :VLR-Object-Reactor)

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部