v1.1
 
Тестирование и отладка

Перед добавлением шаблона стиля в пользовательские проекты его необходимо протестировать и убедиться в корректности работы, для этого:

  1. Создайте Новый проект в Renga Professional.
  2. Импортируйте категорию.
  3. Создайте стиль объекта на основе категории. Проверьте его работоспособность.
  4. Если проверка пройдена успешно, шаблон стиля можно добавить в шаблон проекта или добавить в проект, над которым ведётся работа.

Поведение полученного из категории объекта при работе в Renga зависит от того, в какой тип объекта импортирована категория. Если шаблон стиля не подходит для категории выбранного типа объекта, то поведение объекта может отличаться от ожидаемого. При разработке шаблона стиля учитывайте основы проектирования инженерных систем в Renga.

Обработка ошибок возникающих во время выполнения скрипта

Если в процессе выполнения скрипта возникают ошибки, они записываются в файл localappdata%\Renga Software\Renga\AecApp.log. Это позволяет отслеживать и анализировать ошибки, которые могут возникнуть при выполнении скрипта.

Использование функции print() для отладки:

Для более подробной отладки ваших скриптов вы можете использовать функцию print(). Эта функция выводит передаваемые ей аргументы в файл localappdata%\Renga Software\Renga\AecApp.log. Добавляя вызовы print(), вы сможете получать информацию о текущем состоянии переменных и процессе выполнения. Это поможет найти и решить проблему.

Получение дополнительной информации с помощью функции tostring()

Для кривых (Curve2D и Curve3D) переопределён мeтаметод __tostring, конвертирующий объект в строку. Эта строка предоставляет отладочную информацию о кривых, что облегчит анализ их состояния во время выполнения скрипта.

Например, при выполнении следующего кода:

local contour = CreateCircle2D(Point2D(0, 5), 2.5)
print(contour)
Точка в двумерном пространстве.
Curve2D CreateCircle2D(Point2D center, number radius)
Создаёт окружность.

в лог будет выведена следующая информация:

Circle:
center: (0.00, 5)
radius: 2.50
arc direction: counterclockwise