Редактирование кода макроса
![]()
Область применения:
Каждый макрос представляет собой небольшое расширение, создаваемое системой на основе записанных шагов. Запись охватывает типовые случаи, а сгенерированный исходный код является полнофункциональным расширением.
Открытие исходного кода целесообразно для:
расширения возможностей записи — добавления пользовательской логики, циклов или условий;
изучения API CAM-системы на конкретном запускаемом примере;
создания нового расширения на основе проверенного шаблона вместо пустого файла.
.NET and Spr
Язык выбирается при сохранении макроса и сохраняется в макросе. Подробнее
.NET. Макрос генерируется на C# и собирается как расширение.NET с использованием API CAM-системы. Выбирается для разработки макроса на C# или использования возможностей экосистемы .NET.
Spr. Макрос генерируется на Spr, встроенном языке сценариев CAM-системы, и открывается во встроенном редакторе Spr. Выбирается для работы на Spr.
Оба варианта запускаются одинаково из списка макросов; различие заключается только в редактируемом исходном коде.
Открытие макроса в редакторе
В списке макросов откройте меню «…» нужного макроса и выберите Открыть в редакторе.
Система открывает сгенерированный исходный код макроса: исходный код C# для макроса .NET или сценарий
.sprв редакторе Spr.Внесите изменения и сохраните их.
Сгенерированный исходный код макроса .NET: файл C# Extension.cs вместе с файлами проекта (commands.json, manifest.json и .csproj):

Сгенерированный код макроса Spr: сценарий, открытый в редакторе Spr:
Применение изменений
Макрос Spr запускается непосредственно из своего сценария, поэтому достаточно сохранить отредактированный сценарий.
Макрос .NET запускается из скомпилированного файла, поэтому изменения C# вступают в силу после повторной сборки макроса. Выполняется проверка среды сборки, аналогичная описанной ранее. Подробнее
Расположение исходного кода
Исходный код макроса и его список шагов размещаются вместе в папке макроса, находящейся в персональной папке CAM-системы в каталоге macros. Хранение папки целиком обеспечивает синхронизацию макроса и его исходного кода.