CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

对象反应器的类型

2022-12-31 20:10| 发布者: admin| 查看: 290| 评论: 0|来自: AutoCAD

有两种类型的反应堆,瞬态反应堆和持久性反应堆。如果希望程序接收事件通知,通常使用瞬态反应器,它监视数据库对象发生的事件。它们还可以在应用程序运行时监视数据库事件、用户交互和其他系统事件。

另一种称为持久反应器,它使用数据库对象(派生类的实例)作为反应器。数据库对象可以接收和发送通知。数据库中的持久性反应器依赖项是数据库的一部分,因此它们保留在 DWG 和 DXF 文件中,并在加载图形时重新建立。AcDbObject

将 AcDbObject 用作反应器

  1. 派生一个新类,并为对象将响应的事件实现通知函数。AcDbObject
  2. 实例化对象反应器。
  3. 将对象反应器添加到数据库中,并为其提供一个所有者,最好是容器对象,以便正确归档。
  4. 使用函数将对象反应器添加到通知程序的反应器列表中。此函数要求您传入在步骤 2 中创建的对象反应器的对象 ID。addPersistentReactor()

AutoCAD 会删除对象反应器,因为它是数据库对象。

注意:复制对象时,附加到该对象的任何持久反应器也会被复制。复制对象时不会复制瞬态反应器附件。

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 11:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部