Разработал компании Home Heat библиотеку трубчатых радиаторов с арматурой для Revit. Эта та самая компания, которая стала известной благодаря вирусному ролику с отечественным Никитой. В статье расскажу, что есть в библиотеке и какие у неё особенности. Семейства бесплатные, дам ссылку на скачивание.

Шортс с Никитой и радиаторами

Особенности библиотеки

В библиотеку входят все приборы из линейки Guardo Retta, они есть в вертикальном и горизонтальном исполнении, вертикальные приборы бывают водяными и электрическими. С точки зрения монтажа радиаторы делятся на настенные и напольные. У настенных система из крюков и петлей, у напольных — опоры с пятками.

Настенное и напольное исполнения радиаторов

Как для разработчика, который переделал уже с десяток или больше всяких радиаторов, сами эти радиаторы не стали чем-то примечательным, так как это довольно стандартные приборы: прямоугольные трубки «частоколом», коллекторы, крепления, мелочи вроде крана Маевского и заглушек, автоподбор количества секций. Но заказчик решил добавить в приборы трубопроводную арматуру, причём довольно много разной арматуры.

У приборов с боковым подключением это прямая и угловая терморегулирующая и запорная арматура, у нижнего подключения вариантов больше: прямые и угловые Н-образные запорные клапаны, прямые или угловые запорные одиночные вентили, и они же, но с терморегуляторами. Так как в самих приборах нет встроенных термоклапанов, то всё регулирование обеспечивается либо на коллекторе, откуда вода приходит в прибор, либо через отдельно подключаемую арматуру.

Поэтому для меня тут были две задачи: как-то оптимизировать всё это многообразие и продумать интерфейс для пользователя, чтобы ему было удобно этим пользоваться.

Арматура трубопроводов

Разнообразие арматуры у приборов

Самый простой вариант: тупо напихать каждой арматуры отдельными семействами, управлять видимостью и готово. У способа есть плюсы и минусы. Плюс — это быстрее и проще, потом арматуру можно использовать где-нибудь ещё. Минусы: семейство радиатора станет куда более тяжёлым, но главное — постоянно меняющаяся арматура не даст основы для соединителя.

Был Н-образник, он скрывается, появляется разнесённое подключение, мало того, что это совершенно другая арматура, так она ещё и в другом месте. Поэтому пришлось бы цеплять соединители на плоскости и управлять их положением. Положением арматуры тоже нужно управлять. Куда проще управлять положением арматуры и на её же геометрию посадить соединители, чтобы они сами перемещались без дополнительной параметризации.

Поэтому решил оптимизировать саму арматуру и сделать так, чтобы соединитель размещался на ней же. У арматуры много видов, но так или иначе она похожа некоторыми частями геометрии. Поэтому решил по максимуму использовать повторяющиеся элементы. Положением самой арматуры относительно секций радиатора управляю в семействе арматуры. В итоге появляется возможность размещать соединитель на арматуре.

Для этого сделал маленькие выдавливания, на которые ставлю соединители, а потом скрываю их видимость. В итоге основа перемещается, за ней соединители, никаких дополнительных параметров не надо. А сама арматура выглядит в редакторе примерно вот так:

В зависимости от выбранного кода арматуры ненужная геометрия скрывается, нужная отображается и формируется внешний вид геометрии. Что-то — вложенное, что-то — замоделил внутри семейства, например вот эта длинная прямоугольная «палка» — это перемычка между вентилями Н-образного клапана. Когда соединение разнесённое, она скрывается, когда Н-образник, то отображается и укорачивается до 50 мм.

Интерфейс пользователя

Я топлю за интерфейсы, чтобы людям было удобно работать с семействами. Они это ценят, поэтому покупают мои библиотеки.

Одна из моих постоянных фишек — выпадающие списки. С ними удобно организовывать выбор вариантов, хотя в разработке такие семейства сложнее, так как требуют больше рутинных действий и проверки. В этой разработке тоже без списков не обошлось. Ими организовал выбор стороны подключения и типа арматуры. Сторона подключения связана и с методом монтажа прибора, и с его маркировкой, поэтому объединил в одном списке все варианты.

Свойства радиатора в проекте
Варианты подключения и размещения прибора
Выбор типа арматуры

Из других особенностей выделю такие: общий параметр с количеством секций вывел наверху в группу «Строительство», чтобы пользователь всегда знал, сколько в данный момент секций в приборе. Кроме того, вывожу максимальное и минимальное количество секций, чтобы при ручном вводе пользователь не выходил за рамки сразу видел, сколько секций возможно применить.

Всё остальное можете прочитать из инструкции к библиотеке.

Скачать библиотеку

Скачать семейство можете со специальной странички производителя на моём сайте:

Заказать разработку можете на страничке с моим портфолио.