v1.0
 
О Renga STDL

Общие сведения о Renga STDL

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

Шаблон стиля определяет внешний вид и состав параметров стиля объекта, который будет доступен пользователю.

Renga STDL (STDL, язык описания шаблона стиля) — это предметно-ориентированный язык на основе Lua, который используется для описания шаблонов стилей в Renga. STDL предоставляет средства для создания шаблонов стиля, используя встроенные возможности Lua, такие как условия и циклы, а также формат JSON для определения набора параметров стиля объекта. STDL также предоставляет набор функций Style Template API для взаимодействия с Renga.

В текущей версии Renga Professional на основе шаблонов стиля можно создать новые категории следующих объектов инженерных систем:

О Lua

Lua — это простой скриптовый язык, который работает как встроенный в основную программу.

Renga STDL основан на Lua 5.4.6. Для создания шаблонов стиля необходимо знать основы языка. На официальном сайте lua.org вы найдете необходимые материалы для его изучения:

О JSON

JSON — простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером.

В Renga STDL JSON-файлы используются для описания параметров и портов стиля объекта. При создании шаблона стиля необходимо соблюдать структуру, описанную в разделе Структура шаблона стиля.

O Style Template API

Style Template API предоставляет классы и функции для построения геометрии объектов, задания портов и управления параметрами стиля объекта в редакторе стилей объектов. Классы и функции, которые предоставляет Style Template API, описаны в данном руководстве.