Настройки расширения
Расширение, подключаемое к CAM-системе, состоит из DLL и JSON-файла с описанием библиотеки.
Описание библиотеки, содержащей несколько расширений
Список полей:
- name;
- description;
- module_path. Эти поля представлены в интерфейсе IExtensionLibraryInfo.
Описание отдельного расширения
Список расширений задаётся массивом JsonArray. Каждое расширение описывается отдельным JsonObject с единственным ключом — уникальным идентификатором entry point. Значение ключа — объект JsonObject со следующими полями:
- id;
- name.
Дополнительно могут задаваться параметры конфигурации, необходимые для выбранного entry point.
Идентификатор должен быть уникальным среди всех расширений. Чтобы избежать совпадений, рекомендуется добавлять к имени собственный префикс.
Пример
{
"name": "Library for empty extension",
"description": "Library for empty extension",
"module_path": "${extensionJsonFolder}/ExtensionEmpty.dll",
"extensions": [
{
"utility": {
"id": "Extension.Utility.Empty",
"name": "Empty extension"
}
}
]
}