Разработка собственного интерпретатора на (.NET) C#
Для создания собственных интерпретаторов G-кода на основе .NET (C#) рекомендуется воспользоваться специальным инструментом. Это пункт Создать интерпретатор УП в списке Расширения.
При выборе пункта Создать интерпретатор УП появится соответствующее окно:

В нём необходимо заполнить лишь несколько параметров, на основе которых будет подготовлен шаблон для вашего интерпретатора:
- Шаблон — шаблон интерпретатора;
- Наименование — имя разрабатываемого интерпретатора;
Внимание
На основании данного имени создаётся каталог с идентичным названием, в котором будут находиться все исходные файлы нового интерпретатора.
- Каталог — директория, в которой расположится папка вашего интерпретатора (можно ввести значение вручную или воспользоваться диалоговым окном выбора каталога, нажав на соответствующую кнопку
). - Файл — полный путь к файлу настройки родительского интерпретатора (*.snci), от которого вы хотите наследоваться (необязательное поле).
- Запуск в Visual Studio Code — переключатель: если он включён, папка интерпретатора сразу после создания откроется в Visual Studio Code.
После заполнения всех необходимых параметров, необходимо нажать кнопку <Да>. В результате в указанном вами каталоге будет создана папка с наименованием интерпретатора и данная директория сразу откроется в Visual Studio Code (в случае, если переключатель Запуск в Visual Studio Code был включён на тот момент).
Примечание
Visual Studio Code должен быть предварительно установлен на компьютере.
Что поправить после создания
Пункт Создать интерпретатор УП копирует шаблон и может заполнить не всё. Прежде чем собирать интерпретатор и запускать отладку (F5), проверьте поля ниже и исправьте те, что заполнены неверно. Если все поля уже верны, этот шаг пропустите.
- Версия пакета
SprutTechnology.NCInterpreterSDK.Netв файле*.csproj: если стоит предварительная версия (с окончанием вроде-devили-rc) или версия предыдущей основной версии, замените её выпущенной версией для вашей версии продукта, как описано в разделе Версии продукта, иначе проект может не собраться. - Поле
IDв файле*.snci: если оно заполнено нулями, впишите новый GUID. - У дочернего интерпретатора — ссылка на родителя: в
ParentIDдолжно стоять значениеIDродителя, а вParentFileName— имя файла*.snciродителя; без него родитель не загружается. Если вParentIDстоитLibraryIDродителя илиParentFileNameпуст, исправьте их.
Подробнее — в разделе С чего начинать рабочего цикла .NET.