Функция Invoke реализуется для получения событий приложения.
function Invoke(const CmdID: Integer; const AParam: IInterface): Integer; stdcall;
CmdID - идентификатор события.
▪AB_INIT = 1; // инициализация плагина. Событие возникает после загрузки плагина (плагин загружается методом LoadLibrary). AParam - интерфейс элемента, описывающий соответствующий плагин (application\Session\Clients\Client);
▪AB_CREATE_ENTITIES = 2; // событие возникает после создания нового примитива. После создания примитив становится выделенным. Если примитив добавляется в секцию Entities, то он отображается в секции Selected соответствующего чертежа;
▪AB_COPY_ENTITIES = 3; // событие возникает после копирования примитивовж
▪AB_PASTE_ENTITIES = 4; // событие возникает после выполнения действия вставки примитивов. Вставка примитивов непосредственно в чертеж вызовет событие выделения примитивов;
▪AB_DELETE_ENTITIES = 5; // событие возникает перед удалением примитивов;
▪AB_SELECT_ENTITIES = 6; // событие возникает после выделения примитивов. Если примитив добавляется в секцию Entities, то он отображается в секции Selected соответствующего чертежа;
▪AB_CHANGE_ENTITIES = 7; // событие возникает после изменения примитивов;
▪AB_CHANGE_LAYOUT = 8; // событие возникает после изменения текущего листа;
▪AB_OPEN_DRAWING = 9; // событие возникает после открытия чертежа;
▪AB_CLOSE_DRAWING = 10; // событие возникает после закрытия чертежа;
▪AB_ACTION = 11; // событие возникает при нажатии кнопки, созданной из плагина (AParam - ссылка IXMLNode интерфейс соответствующего элемента Command);
▪AB_PLUGIN_PROPERTIES = 12; // событие возникает при нажатии на кнопку "Свойства..." или после двойного щелчка на выделенном плагине в диалоговом окне "Плагины" приложения. Обработка данного события необходима, если в плагине присутствует какое-либо диалоговое окно настроек;
▪AB_HELP = 13; // вызывается аналогично событию AB_PLUGIN_PROPERTIES по нажатию кнопки "Помощь" в диалоговом окне приложения "Плагины". Интерпретируется как запрос справочной информации о плагине;
▪AB_FINAL = 14; // сигнализирует о предстоящей выгрузке плагина;
▪AB_CHANGEHANDLE = 15; // событие возникает при изменении дескриптора окна докпанели (необходимо для корректной смены родительского окна (ParentWindow));
▪AB_DESTROYWINDOWHANDLE = 16; // событие возникает при уничтожении окна докпанели;
▪AB_REDO_ENTITIES = 17; // событие возникает при выполнении действия "Повторить" [Shift+Ctrl+Z];
▪AB_UNDO_ENTITIES = 18; // событие возникает при выполнении действия "Отменить" [Ctrl+Z];
▪AB_SAVE_DRAWING = 19; // событие возникает при выполнении сохранения (экспорта) чертежа. Параметры, которые при этом инициализируются приложением, содержатся в элементе ExportCAD;
▪AB_APPLYDOCCHANGES = 20; // применение изменений документа. Не используется;
▪AB_DRAWINGACTIVATE = 21; // возникает при активации окна чертежа;
▪AB_BEFORE_CLOSE_DRAWING = 22; // событие возникает перед закрытием чертежа.
AParam - ссылка на интерфейс XMLIntf.IXMLDocument. Для идентификатора события CmdID =AB_ACTION параметр является ссылкой на элемент (IXMLNode), описывающий нажатую кнопку (application\Session\Clients\Client\CommandBar\Command).
Перейти на страницу Inventory