При создании инженерных семейств в Ревите важно правильно настроить коннекторы и тип детали. Иначе трассы не будут строиться.
Ниже я разберу, какие типы деталей (part types) есть у арматуры трубопроводов и как они работают в проекте.
«Вставляется / Breaks into» — семейство врезается в трубу, разделяет её на два куска. Семейство можно вращать вокруг оси трубы и отражать вперёд/назад, при этом трубы не ломаются. При удалении такой арматуры, в Ревите до 2021 версии трубы вновь объединяется в одну, с 2021 остаётся разрыв.
Учитывайте такой момент: при вставке такой арматуры появляются две трубы, у одной остаётся старый ID, у новой появляется новый, а при удалении арматуры, объединённая труба получает ID одной из двух труб, при этом я не нашёл какой-то закономерности. Возможно, для горизонтальных труб присваивается айдишник левого куска трубы, а для вертикальных (речь идёт о расположении трубы в плане) — правый, как бы нижний кусок трубы. Но это неточно. Главное — айдишники меняются, это может влиять на работу скриптов, которые как-то опираются на айдишники.
«Клапан - Вставляется / Valve - Breaks Into» — работает точно так же, как «Вставляется», однако есть один нюанс. Если вы поставите арматуре «Клапан - Вставляется», то в параметрах семейства сможете указать метод расчета потерь как табличный, а потом выбрать предзагруженную таблицу с коэффициентами местных сопротивлений.
Вот перевод терминов этих встроенных таблиц (они американские, насколько они соответствуют реальным потерям на клапанах реальных производителей — мне неизвестно, описание с картинками для большинства терминов можете посмотреть на сайте американского продавца трубы и арматуры):
- angle valve — угловой клапан;
- ball valve — шаровый кран;
- basket strainer — фильтр-грязевик;
- batterfly valve — дисковый затвор;
- foot valve — донный клапан;
- gate valve — задвижка;
- globe valve — запорный вентиль;
- swing check valve — лепестковый обратный клапан;
- threaded — резьбовой / нарезной;
- flanged — фланцевый;
- reduced port (в английском языке так же используется термин reduced bore) — клапан с сужающимся проходным сечением, который оказывает сопротивление жидкости;
- full port — клапан, в котором жидкость без сопротивления или с очень малым сопротивлением проходит сквозь него, сечение клапана такое же, как у трубы;
- full open — полностью открытый.
Если у вас нет данных по сопротивления такой арматуры, то можете использовать встроенные таблицы, тогда гидравлику Ревит будет считать по своим коэффициентам. Если потери вам не важны или у вас есть свои значения, то можете выбирать просто «Вставляется».
«Клапан - Обычный / Valve - Normal» — арматура будет присоединяться к отрытому концу трубопровода, а не врезаться в неё. Плюс возможность добавить таблицу, как в типе выше. Видимо, это сделано для донных клапанов, для которых есть таблица с КМС. Скорее всего, перевод некорректный, под Normal разработчики подразумевали «нормальный» в смысле «перпендикулярный» к торцу трубы.
«Нормальный - Normal» — логично будет продолжить этим типом. Работает он так же, как тип выше, но без встроенных таблиц с КМС. При этом, если вы выберете точкой вставки ровно середину трубы, то арматура растеряется и просто упадёт на пол. Чтобы присоединится к концу трубы, ей нужно понимать, на какую часть трубы падать, а в середине это непонятно. Поэтому она просто упадёт на пол. Если у арматуры два коннектора, то можно нарисовать трубу из второго, и сеть будет строиться, передавать расход и потери давления. На мой взгляд, в справке Автодеска ошибка, там сказано, что арматура врезается в трубу и делит на два куска. По факту это не так.
«Присоединяется - Attaches to» — арматура не врезается в трубу, но становится частью системы, перенимает имя и тип системы. В семействе обязательно должен быть хотя бы один соединитель, что логично, так как информация об имени и типе передаётся именно через них. При этом не создаётся разрыв и не меняется расход и потери давления на трубе. Вставляется семейство на трубу как-то не очень понятно, перпендикулярно оси коннектора. По идее она должна цепляться к поверхности трубы, и это было бы удобно для всяких датчиков, но по факту поведение семейства странное. С ходу как-то даже и не придумаю сценарий для использования этого типа.
«Торцевая крышка - Endcap», или «Заглушка» — я не знаю, зачем этот тип и чем он отличается от «Нормального». В официальной справке говорится следующее: «Потеря потока или давления не расчитывается для сегмента с торцовой крышкой». Возможно, подразумевается, что именно этот тип надо использовать для арматуры, которая в рабочем состоянии закрыта. Возможно, хороший тип для всяких сливных кранов. Тем не менее поведение семейства аналогичное «Нормальному» — вставляется на конец трубы, ровно в середине падает на пол, при продолжении сети через второй коннектор передаёт расход, потери, тип и имя системы.
«Датчик / Sensor» — в официальной справке написано, что этот тип не используется. Шта? Тогда зачем он вообще? Собственно, этот тип никак и не работает, в систему самостоятельно не врезается, просто падает в пространство модели. Можно вручную за соединитель подключить в систему, но по большому счёту тип бесполезный.
«Датчик - Вставляется / Inline Sensor» — тип ведёт себя так же, как «Вставляется». Судя по названию, эта категория нужна для всяких расходомеров, однако в проекте она ведёт себя ровно так же, как Вставляется, отсюда вопрос — зачем? Ответ на это есть в официальной справке: «не используется». То есть ещё один бесполезный тип. Однако могу предложить, что им можно пользоваться для создания различий между видами арматуры, если получить эти типы через API (не знаю, возможно ли это), то можно и в скриптах как-то обрабатывать и фильтровать так арматуру.
Это все типы деталей для трубопроводной арматуры. Пользуйтесь теми, которые подходят под ваши сценарии, а лично мои фаворит — «Клапан - Вставляется». Большинство семейств используются как врезные в тело трубы, а этот тип идеально для этого подходит. Как и обычный «Вставляется», впрочем.
Важный момент!
Разные типы деталей по-разному сортируют арматуру в окне свойств. Допустим, вы создали три разных семейств. Два с типом детали «Вставляется», другое — «Торцевая крышка». Когда вы разместите их в трубопроводной системе, то можете захотеть менять семейства.
Например, был у вас на трубе шаровый кран фирмы Данфосс, а вы захотели поменять его на Галлоп. Если оба эти семейства будут сделаны одинаковым типом детали, например, «Вставляется», тогда никаких проблем не будет, вы сможете выделить данфоссовский кран и в окне свойств из выпадающего меню выбрать кран Галлоп. Ошибку могут возникать, только если у вас чисто геометрически что-то не влезает или неправильно настроены соединители.
Если же вы захотите поменять данфоссовский кран на какую-то иную арматуру, тип детали которой отличается от «Вставляется», например, вам нужно заменить шаровик на сливной кран с вентилем, который сделан типом «Торцевая крышка», то в окне свойств в выпадающем меню вы не увидите сливной кран с вентилем. Так Ревит разделяет внутри одной категории объекты по их типу детали. Вам придётся тащить из Диспетчера проектов или с вкладки «Система» → команда «Арматура трубопроводов» ваш вентиль и руками вставлять его в систему.
Помните об этом, когда назначаете тип детали. Лучше выбирать всё время один и тот же тип детали для одинаковых сценариев работы семейства, чтобы можно было легко менять одни семейства на другие внутри проекта.
Видеокурс по семействам трубопроводных фитингов. Подробный 10-часовой курс, в котором научу создавать семейства и поделюсь лайфхаками.
Отблагодарить автора
Я много времени уделяю блогу. Если хотите отблагодарить меня, то можете сделать небольшой подарок (именно подарок, такой перевод не облагается налогом). Лайк тоже не помешает, это должно помочь продвижению блога.