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


Окно настройки позволяет изменять состав кнопок на закладке Инструменты главной панели приложения. Вы можете переместить или скрыть стандартные утилиты если не пользуетесь ими (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;

 

 

 

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

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