Введение ======== `Renga `_ расширяет свои внутренние возможности по созданию пользовательских шаблонов стилей инженерного оборудования благодаря пользовательским cкриптам, написанным на языке **Renga STDL**. .. important:: Начиная с версии 2.0 возможности **Renga STDL** расширяются и для создания шаблонов стилей арматурных изделий! **STDL** (**Style Template Description Language** , *язык описания шаблона стиля*) — предметно-ориентированный язык на основе Lua, который предоставляет средства для описания шаблонов стиля с использованием встроенных возможностей Lua (условия, циклы и т.д.), набора функций для взаимодействия с Renga **Style Template API** (создание и редактирование геометрии объекта с помощью пользовательских параметров, создание портов оборудования, управления отображением параметров в диалоге стиля). Окружение --------- Описание шаблона стиля оборудования и арматурного изделия состоит из нескольких файлов: 1. Файл описания параметров стиля в формате JSON. Созданию параметров и использованию их в скриптах посвящена первая часть руководства :doc:`Параметризация <../createparams>` 2. Один или несколько файлов скриптов на языке Lua. В скриптах описываются функции, которые будут создавать различное отображения объекта в Renga (детальный, условный, символьный уровень детализации) на основе параметров стиля, управлять отображением параметров в стиле оборудования, а также размещать порты инженерному оборудованию и задавать им параметры. Обзору функций для взаимодействия с Renga **Style Template API** посвящена вторая часть руководства :doc:`Обзор функций <../packages>` .. note:: При написании скриптов рекомендуется руководствоваться специализированными справочниками, например, `Programming in Lua `_, а также официальной документацией по Renga STDL .. 3. Файл ``graph_icon.svg`` — условное изображение категории оборудования во вкладке соответствующей системы (см. `Справку Renga `_). Пример:|pic1| .. |pic1| image:: _static/graph_icon.png :scale: 50% Перед импортом в `Renga Professional `_ подготовленные файлы должны быть собраны в один файл с расширением **RST** (**Renga Style Template**, *шаблон стиля Renga*). Сборка осуществляется с помощью утилиты **RstBuilder.exe**, которая входит в комплект разработчика `Renga STDL SDK `_. .. important:: Подробно описано в главе `Сборка шаблона стиля `_ справочного руководства Renga STDL. Шаблон стиля Renga ------------------ Шаблоны стилей в Renga формируют: .. tab-set:: .. tab-item:: Категории инженерного оборудования * на основе которых можно создавать свои стили инженерного оборудования. Импорт новой категории оборудования в Renga осуществляется из меню "Управление стилями" — "Категории". .. image:: _static/Renga_categories.png :scale: 90 % :alt: Диалог "Категории" :align: center .. tab-item:: Шаблоны стилей арматурных изделий * на основе которых можно создавать арматурные стержни, сетки или каркасы по собственным правилам для применения в стилях армирования конструкций. Импорт нового шаблона стиля арматурного изделия в Renga осуществляется из меню "Управление стилями" — "Армирование" — "Шаблоны стилей арматурных изделий". .. image:: _static/Renga_rebars.png :scale: 90 % :alt: Диалог "Шаблоны стилей арматурных изделий" :align: center В дальней работе проектировщик сможет самостоятельно создавать свои стили на основе импортированного шаблона. .. tab-set:: .. tab-item:: Стили инженерного оборудования .. image:: _static/Renga_new_style_from_category.png :scale: 90 % :alt: Диалог "Стили оборудования" :align: center .. tab-item:: Стили арматурных изделий .. image:: _static/Renga_new_style_from_rebars_template.png :scale: 90 % :alt: Диалог "Стили арматурных изделий" :align: center