Renga STDL: создание новых категорий инженерных объектов для Renga ProfessionalНе секрет, что все категории осветительных приборов, электроустановочных изделий, электрических распределительных щитов, которые есть в Renga, сразу были написаны на языке Lua. Всё дело в том, что Lua — это язык, который разработан его создателями специально для встраивания в другие программы и расширения их возможностей. Он лёгкий и понятный, а кроме того быстрый, компактный и требует мало ресурсов.
Категории осветительных приборов, электроустановочный изделий, электрических распределительных щитов Renga, которые сразу написаны на Lua
Задача создания новых категорий инженерных объектов необъятна. Их разнообразие настолько велико, что можно было бы потратить век труда команды разработки на то, чтобы удовлетворить потребности всех пользователей.
На “электрических” объектах мы проверили и убедились, что для такой задачи, как описание новых категорий объектов, Lua в связке с C3D подходит идеально. Ведь с их помощью, человек, знакомый с основами геометрии и программирования, может самостоятельно создать необходимую модель объекта с портами для подключения к инженерным системам и её условное обозначение для отображения на чертежах.
В итоге было решено предоставить пользователям возможность самостоятельно создавать нужные категории с помощью скриптов. Но внутренняя разработка это одно, а выпуск полноценного API это совершенно другое. Поэтому год назад мы приступили к созданию специального языка, с помощью которого можно будет самостоятельно разработать новый шаблон стиля любого инженерного оборудования для использования в проектах Renga.
Уже в конце сентября – начале октября мы выпустим новый продукт под названием Renga STDL (Style Template Description Language).
Renga STDL — это предметно-ориентированный язык на основе Lua. Он предоставляет средства для создания шаблонов стиля, используя встроенные возможности Lua 5.4.6, такие как условия и циклы, а также использует формат JSON для определения набора параметров стиля объекта. STDL также предоставляет набор функций Style Template API для взаимодействия с Renga.
Шаблон стиля, созданный с помощью Renga STDL, при загрузке в Renga, в текущей реализации, превращается в категорию одного из объектов инженерных систем.
источник -
здесь