Не секрет, что все категории осветительных приборов, электроустановочных изделий, электрических распределительных щитов, которые есть в Renga, сразу были написаны на языке Lua. Всё дело в том, что 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, в текущей реализации, превращается в категорию одного из объектов инженерных систем:
- Санитарно-техническое оборудование
- Оборудование
- Аксессуар трубопровода
- Деталь трубопровода
- Вентиляционное оборудование
- Аксессуар воздуховода
- Деталь воздуховода
- Осветительный прибор
- Электроустановочное изделие
- Электрический распределительный щит
В будущем возможности Renga STDL планируется расширить.
Чтобы вы смогли написать свой шаблон стиля, вместе с выходом Renga Professional 7.0 будет выпущен комплект разработчика шаблона стиля, в него войдут:
- Документация, в которой описано, что нужно делать, и какие функции можно использовать.
- Примеры, которые помогут вам лучше понять возможности и начать создавать свои категории. На примерах можно перенять лучшие практики по составлению шаблонов стиля от авторов Renga STDL. Когда будете изучать их, обратите внимание на стили написания, именование групп параметров, применение функций Style Template API и детализацию.
- RstBuilder.exe, который позволит вам создать файл формата RST для импорта в новом окне Renga Professional — Категории.
Если в вашей организации уже есть список инженерных объектов, которые нельзя сделать в текущей реализации Renga, то уже можно начать готовить технические задания для внутренних разработок шаблонов стилей. Ведь правильно составленное задание — это половина успеха. Следите за новостями!
Смотрите также:
Документация Renga STDL
Style Template Samples (github.com)


Начинать готовить техническое задание для кого?
ОтветитьУдалитьДля того, кто будет писать скрипты, в вашей организации. Если такого человека нет, то можно обратиться к вашему дилеру Renga.
ОтветитьУдалитьИ как обратиться к диллеру Renga?
ОтветитьУдалитьhttps://rengabim.com/buy/
ОтветитьУдалитьЗачем столько сложностей?
ОтветитьУдалитьЗдравствуйте. Занимаюсь промышленным проектированием химических предприятий, то есть очень много технологического оборудования, которое даже близко не похоже ни на одну из существующих в Ренге категорий. Например, мешалки, центрифуги, пресс-камерные фильтры, выпарные аппараты и многое-многое другое. Я правильно понимаю, что в среде Ренги невозможно разрабатывать такое оборудование (как это можно делать в Ревите при создании семейства из простых фигур выдавливания и вращения)? Единственный выход -- разрабатывать оборудование в сторонних программах и подгружать его 3D модель в Ренгу, без возможности его редактирования из среды Ренги (габариты не в счет)?
ОтветитьУдалитьЗдравствуйте. Как раз с помощью Renga STDL, речь о котором идет в этой заметке, можно создать абсолютно любое параметрическое оборудование.
ОтветитьУдалитьИдея классная, однако требует доработки, а именно: выделение отдельных категорий, в соответствии с требования СПДС и 87го постановления. Без этого, всё вышеперечисленное - это не более чем красивые картинки, паль в глаза на совещаниях пускать, если бы такое госэкспртиза принимала - ну, можно было бы сказать ОК. Однако же 2023й год на дворе - читаем и удивляемся СП 333, СП 328 и методичку минстороя по информационному моделированию с строительстве.
ОтветитьУдалитьДа, про раздел ТХ забыл написать... это вообще отдельная тема - бездна для параметризации. Всякие мелкописечные сарайки из сендвич панелей проектировать - да, вопросов нет - берём указанный перечень и работаем, а как только мало-мальски серьёзное предприятие с ТХ берём - упс, вот тут-то и начинаются сложности.
ОтветитьУдалитьКирилл К. , ваше первое сообщение нужно было бы снабдить конкретными примерами. По второму сообщению можете посмотреть видео https://www.youtube.com/watch?v=46qWCwgkFRs&t=1s.
ОтветитьУдалить