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

Реакторные Классы


Реакторные классы получены из AcRxObject, не AcDbObject. Поскольку эти реакторы - не, объекты базы данных, монопольное использование не обращаются к ним, и они не имеют объект IDs.

Различные виды реакторов получают различные типы событий уведомления. Реактор базы данных (полученный из AcDbDatabaseReactor) получает события, связанные с состоянием базы данных — например, когда объект добавлен в конец к базе данных, изменяется в базе данных, или стерт. Уведомитель реактора - база данных, так что это добавлено к реакторному списку AcDbDatabase. Реактор объекта (полученный из AcDbObjectReactor) отвечает на события на объектном уровне, типа копирования, стирания, или изменения объект. Это может быть добавлено к реакторному списку любого AcDbObject. Редактор реактор (полученный из AcEditorReactor) отвечает на AutoCAD-специфичные события типа загрузки и разгрузки рисунка, старта или окончания команда, и другие виды взаимодействия пользователя. Объект AcEditor - единственный уведомитель для AcEditorReactor.

Следующее - иерархия классов для реакторных классов:

AcRxObject

AcApDocManagerReactor

AcApLongTransactionReactor

AcDbDatabaseReactor

AcDbObjectReactor

AcDbEntityReactor

AcDbRasterImageDefFileAccessReactor

AcDbRasterImageDefTransReactor

AcEdInputContextReactor

AcRxDLinkerReactor

AcRxEventReactor

AcEditorReactor

AcTransactionReactor



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