Введение#
Renga расширяет свои внутренние возможности по созданию пользовательских шаблонов стилей инженерного оборудования благодаря пользовательским cкриптам, написанным на языке Renga STDL.
STDL (Style Template Description Language , язык описания шаблона стиля) — предметно-ориентированный язык на основе Lua, который предоставляет средства для описания шаблонов стиля с использованием встроенных возможностей Lua (условия, циклы и т.д.), набора функций для взаимодействия с Renga Style Template API (создание и редактирование геометрии объекта с помощью пользовательских параметров, создание портов оборудования, управления отображением параметров в диалоге стиля).
Окружение#
Описание шаблона стиля оборудования состоит из нескольких файлов:
Файл описания параметров оборудования в формате JSON.
Созданию параметров и использованию их в скриптах посвящена первая часть руководства Параметризация
Один или несколько файлов скриптов на языке Lua. В скриптах описываются функции, которые будут создавать различное отображения оборудования в Renga (детальный, условный, символьный уровень детализации) на основе параметров стиля, управлять отображением параметров в стиле оборудования, а также размещать его порты и задавать им параметры.
Обзору функций для взаимодействия с Renga Style Template API посвящена вторая часть руководства Обзор функций
Примечание
При написании скриптов рекомендуется руководствоваться специализированными справочниками, например, Programming in Lua, а также официальной документацией по Renga STDL
Перед импортом в Renga Professional подготовленные файлы должны быть собраны в один файл с расширением RST (Renga Style Template, шаблон стиля Renga). Сборка осуществляется с помощью утилиты RstBuilder.exe, которая входит в комплект разработчика Renga STDL SDK.
Важно
Подробно описано в главе Сборка шаблона стиля справочного руководства Renga STDL.
Шаблон стиля Renga#
Шаблон стиля в Renga формирует новую категорию, на основе которой можно создавать свои стили оборудования.
Импорт нового шаблона стиля оборудования в Renga осуществляется из меню «Управление стилями» — «Категории».
В дальней работе проектировщик сможет самостоятельно создавать свои стили на основе новой категории.