CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

通知概述

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

当系统中发生事件时,某些对象(称为通知程序)会自动将该事件中继到其他对象。例如,当用户复制、擦除或修改对象时,或者当用户发出撤消或重做命令时,将自动触发每个事件的相应通知。

接收事件的对象称为反应器。必须先将反应器显式添加到通告程序的应对器列表中,然后才能从通告程序接收事件。给定的通告程序在其反应器列表中可以有许多反应器。反应器的类定义包括各种通知函数。当事件发生时,通告程序会自动调用其反应器列表中每个反应器的相应通知功能。

在应用程序中使用反应器

  1. 派生一个新的反应器类,并为反应器将响应的事件实现通知函数。
  2. 实例化反应器。
  3. 将反应器添加到通知程序的反应器列表中。

使用完反应器后

  1. 从已添加反应器的所有通知程序的反应堆列表中删除反应器。
  2. 删除反应器(除非它是驻留在数据库的对象)。

使用反应器需要创建反应器类或类的子类。本节假定您熟悉派生自定义 ObjectARX 类派生自 AcDbObject 中介绍的材料。AcDbObject


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 15:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部