ObjectARX, AutoCAD. Среда программирования библиотеки C++

Краткий обзор уведомлений


Когда событие происходит в системе, некоторых объектах, вызванных{*названных*} уведомителях, автоматически передайте событие к другим объектам. Например, когда копии пользователя, стирания, или изменяют объект или когда пользователь выпускает команду UNDO ИЛИ REDO, соответствующее уведомление для каждого события автоматически вызвано.

Объекты, получающие события - вызванные{*названные*} реакторы. Реактор должен быть явно добавлен к реакторному списку уведомителя прежде, чем это может получать события от уведомителя. Данный уведомитель может иметь множество реакторов в его реакторном списке. Определение класса реактора включает различные функции уведомления. Когда событие происходит, уведомитель автоматически вызывает соответствующую функцию уведомления каждого реактора в его реакторном списке.

Использовать реактор в приложении

1 Получают новый реакторный класс и осуществляют функции уведомления для событий, ваш реактор ответит на.

2 Инициализируют реактор.

3 Добавляют реактор к реакторному списку уведомителя.

При закончено использование реактора

1 Удаляют реактор из реакторных списков всех уведомителей, к которым это было добавлено.

2 Удаляют реактор (если это не объект резидента базы).

Использование реакторов требует подклассов создания реакторных классов или классов AcDbObject. Эта глава предполагает, что Вы знакомы с материалом, представленным в главе 11, при Наследовании Заказного ObjectARX Класса, ” и главы 12, “ Происходящий от AcDbObject. ”



Содержание раздела