Окно для настройки внешних утилит

Окно настройки позволяет изменять состав меню внешних утилит images/download/thumbnails/95422493/image2019-1-11_18-45-7.png главной панели инструментов. Вы можете переместить или скрыть стандартные утилиты если не пользуетесь ими (AddIn менеджер, Генератор отчетов, SprutIDE, Калькулятор, Генератор построцессоров и т.д.) и добавить вместо них внешние программы по желанию.

images/download/attachments/95422493/image2019-1-15_12-30-25.png

Вы можете добавлять следующие типы внешних утилит-файлов:

  • любые исполняемые файлы (*.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>


Сопутствующие ссылки:

Главное окно системы