Окно для настройки внешних утилит
Окно настройки позволяет изменять состав меню внешних утилит главной панели инструментов. Вы можете переместить или скрыть стандартные утилиты если не пользуетесь ими (AddIn менеджер, Генератор отчетов, IDE CAM системы, Калькулятор, Генератор построцессоров и т.д.) и добавить вместо них внешние программы по желанию.
Вы можете добавлять следующие типы внешних утилит-файлов:
любые исполняемые файлы (*.exe, *.bat);
файлы скриптов CAM системы (*.spr, *.s);
Динамические библиотеки windows *.dll которые реализуют простой интерфейс плагина CAM системы описанного ниже. Уникальный GUID плагина должен быть указан в поле Параметры исполняемого файла.
IST_CAMPluginsEnumerator = interface(IUnknown)
['{719AC6C2-F83C-4C93-9E50-6AAFADBD8873}']
function MoveNext: WordBool; safecall;
function GetCurrent: TGUID; safecall;
end;
IST_CAMPlugin = interface(IUnknown)
['{80BBC39B-1E2B-4D46-B87E-3A3658A77063}']
function Get_PluginID: TGUID; safecall;
function Get_PluginCaption: WideString; safecall;
function Get_PluginDescription: WideString; safecall;
property PluginID: TGUID read Get_PluginID;
property PluginCaption: WideString read Get_PluginCaption;
property PluginDescription: WideString read Get_PluginDescription;
end;
IST_UtilitiesButtonCAMPlugin = interface(IST_CAMPlugin)
['{4B74BB21-9F48-4D62-9870-0A831C8AD2DA}']
procedure OnButtonClick(const SenderApplication: IUnknown); safecall;
end;
Библиотека *.dll с плагинами должна экспортировать две основные функции:
function GetPluginsEnumeratorOfType(PluginInterfaceID: TGUID): IST_CAMPluginsEnumerator; safecall;
function CreateInstanceOfPlugin(PluginID: TGUID): IST_CAMPlugin; safecall;
NOT PRINT>
Сопутствующие ссылки: