Разработал для российского производителя трубопроводной арматуры «DENDOR» межфланцевый дисковый затвор 017W, задвижку клиновую 47GV с ручным управлением, с электроприводом и с удлинителем штока, обратный клапан 010C, пожарный гидрант и подставки для него. В статье расскажу про состав библиотеки и особенности разработки.
Задвижка клиновая 47GV(A)
В разработку вошли несколько модификаций клиновой задвижки с обрезиненным клином 47GV. Тут и ручное управление через маховик, и редуктор, и электроприводы, а также исполнение с удлинителем штока для бесколодезной установки. Такие задвижки можно подключить к трубопроводу подземной прокладки и удлинителем вывести управление наружу.
У задвижек есть исполнение для применения в системах пожаротушения. Такие задвижки не стандартного синего, а красного цвета, у них диаметры от 50 до 300, кроме диаметра 125. Почему пожарные не любят диаметр 125 неизвестно.
Так как вариантов исполнительного механизма несколько и у них не совсем примитивная геометрия, то решил делить семейства на отдельные файлы по исполнительному механизму и отдельно семейства для применения в системах пожаротушения. Красные задвижки выделил отдельно, потому что у них свой набор диаметров, будет неудобно вычленять его отдельно.
После обсуждения с производителем решил не добавлять ответные фланцы, так как слишком неопределённая ситуация. Но вы можете купить мои семейства фланцев, там есть готовые комплекты для добавления ГОСТовских фланцев сразу парой в любые семейства.
Затвор дисковый межфланцевый 017W
У затвора аналогично несколько исполнительных механизмов: ручка, редуктор и электроприводы. Их поделил по такому же принципу, как и задвижки. Кроме того, на больших диаметрах у затвора немного меняется геометрия, появляется периметральный фланец.
Из-за того, что у затворов есть разные опции и варианты приводов, сделал электрические характеристики по экземпляру. Это не очень хорошо с точки зрения подключения к электрике, но тут две мысли. Первая — это арматура, она всё равно не копируется через копирование и мониторинг. Правда, категорию можно поменять на «Оборудование», тогда можно будет копировать. Вторая — такие задания лучше автоматизировать и не зависеть от функционала копирования и мониторинга. Пример такой автоматизации показываю в своём прямом эфире.
Клапан обратный межфланцевый 010C
Абсолютно обычный и стандартный клапан, тут просто нечего рассказывать. Можно поставить на трубы диаметрами от 32 до 1000. Есть исполнение для применения в системах пожаротушения.
Пожарный гидрант для подземной установки
Впервые разрабатывал подобные устройства. Каких-то сложностей не было, просто приятно сделать то, чего не делал ранее. Подставки под гидранты мне уже знакомы, я делал подобные при разработке библиотеки ВЧШГ, но гидрант делал впервые. Главная его особенность — изменяемая высота, она доступна в диапазоне от 750 до 6000 мм с шагом 250 мм.
Чтобы пользователь не мог выбрать неправильную длину, сделал выбор из выпадающего списка. Список длинноват, но можно после активации списка вбивать нужное значение и оно будет отфильтровываться из списка. На скриншоте ниже вбиваю 500 → получаю список всех высот, которые содержат это значение.
При этом оставляем возможность ввести свою высоту. Для этого нужно в списке выбрать последний пункт с пользовательским значением и вбить пользовательскую высоту. Так как предсказать заранее невозможно, то марку и наименование проектировщик будет вбивать сам. Перед этим, конечно, нужно связаться с производителем и согласовать высоту.
Подставку с одной точкой подключения трубы сделал мультипортом, чтобы пользователь ставил её на открытый конец трубы. Подставку с двумя и тремя точками сделал, соответственно, боковым тройником и боковой крестовиной.
Это интересные типы детали, которые не заменяются при повторном применении типы трубы, и их можно врезать прямо в трубу, а не только на открытый конец. И самое приятное — Ревит добавляет крутилочки для поворотов и отражений.
Подставки сделал в категории фитингов труб, потому что это они и есть.
Главная особенность всех семейств
Это наличие кучи опций у всей арматуры. Вот пример обозначения задвижки, здесь 16 переменных, по факту меняется чуть меньшее количество, но всё равно это много, если учесть весь диапазон диаметров. Там дальше в каталоге на две страницы расшифровка вариантов.
Я каждый раз заморачиваюсь по пользовательскому интерфейсу и хочу сделать, с одной стороны, удобно для пользователя, с другой стороны, ограничить его, чтобы он не творил всякую дичь. Поэтому широко применяю параметры-выпадающие списки.
У меня подход такой: если какая-то опция возможна в одном варианте, то это не нужно выводить в опции вообще. Если какая-то опция в двух вариантах — делаю параметр-галочку. Один вариант принимаю по умолчанию, второй — альтернатива, которую можно включить через галочку. Если вариантов больше двух — выпадающий список.
Даже если вариантов всего три, управлять ими через галочки уже неудобно. Можно сделать длиннющую формулу, которая будет отключать другие варианты, но это жуткий геморрой, это ненаглядно и неудобно для пользователя. Лучше я сделаю семейство тяжелее по размеру, сделаю больше работы, но зато у семейства будет понятный и однозначный интерфейс.
Из многообразия вариантов вытекает и следующая особенность: у таких семейств получаются большие таблицы выбора. Закодировать обозначение по-нормальному можно только через них, и если перемножать все варианты, то можно легко попасть в 200 тысяч вариантов.
Это ещё одна причина, почему делил семейства по исполнительным механизмам — чтобы уменьшить количество вариантов в каждом семействе и сделать таблицы выбора меньше. При количестве строк больше 50 тысяч появляются подтормаживания, но они терпимые. При более 100 тысяч строк тормоза прям ощутимые, поэтому не рекомендую делать больше 100 тысяч строк.
В этом случае есть два варианта: делить семейства или делить таблицы на несколько по 100 тысяч строк. Тогда работает приемлемо. Как создавать подобные таблицы, показывал в видео у себя на Ютубе. Здесь применял тот же принцип: генерировал варианты в Динамо, а потом дорабатывал в Экселе. Можно, конечно, заморочиться больше и получить всю таблицу сразу в Динамо.
Скачать BIM-модели трубопроводной арматуры DENDOR для Revit
Можете на сайте производителя в разделе для проектировщиков.