Транслятор
Единая точка входа для команд Мастера дополнений и для команды импорта от CAM-системы. Standalone-процесс, исполняемый файл .exe. Язык реализации произвольный; чаще встречаются Delphi, C++, C# (.NET Framework).
Контракт командной строки. <Translator>.exe принимает один из четырёх форматов аргументов:
| Аргументы | Семантика |
|---|---|
IsInstalled |
Проверка возможности установки, а именно CAD-система присутствует на машине и все условия для установки выполнены. При успехе вернуть 10. Иначе Мастер дополнений заблокирует возможность установки. |
Install |
Транслятор выполняет необходимые операции, чтобы в CAD-системе появилась Панель инструментов с кнопкой. При успехе вернуть 10. Иначе Мастер дополнений покажет ошибку. |
UnInstall |
Удалить Панель инструментов из CAD-системы. Аналогично команде выше, в итоге в CAD-системе должна исчезнуть кнопка. При успехе вернуть 10. |
$(InFile) $(OutFile) |
Импорт CAD-файла. Транслятор запускает CAD-систему (или подключается к уже запущенной), создаёт новый документ и загружает в него InFile, затем выполняет импорт всей геометрии (обычно средствами Панели инструментов) и формирует файл OutFile. Подробнее — см. Импорт CAD-файла в CAM-систему. |
Имена аргументов команд (IsInstalled, Install, UnInstall, и формат <In> <Out>) задаются в Файле XML дополнения через теги CommandLineIsAppInst, CmdLnInstall, CmdLnUnInstall, CommandLine. Имена могут отличаться в каждом конкретном Дополнении — Мастер дополнений и CAM-система считывают их из XML.
Коды возврата.
| Код | Значение |
|---|---|
0 |
False — операция не выполнена (CAM-система покажет окно с ошибкой). |
10 |
True — операция выполнена успешно. |