Функция Invoke

  Плагины... >

Функция Invoke

Previous pageReturn to chapter overviewNext page

Функция 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