Окно для настройки внешних утилит
Окно настройки позволяет изменять состав меню внешних утилит главной панели инструментов. Вы можете переместить или скрыть стандартные утилиты если не пользуетесь ими (AddIn менеджер, Генератор отчетов, SprutIDE, Калькулятор, Генератор построцессоров и т.д.) и добавить вместо них внешние программы по желанию.
Вы можете добавлять следующие типы внешних утилит-файлов:
любые исполняемые файлы (*.exe, *.bat);
файлы Sprut-скриптов (*.spr, *.s);
Динамические библиотеки windows *.dll которые реализуют простой интерфейс плагина SprutCAM описанного ниже. Уникальный 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>
Сопутствующие ссылки: