Вторая статья цикла про сложные фильтры инженерных систем. В первой разбирали концептуальные подходы и примеры работы с приточно-вытяжными системами. В этом материале посмотрим на жидкостными системы отопления, водоснабжения и канализации.

Как уже упоминал в первой статье цикла, мы можем делать фильтр, который скрывает всё, кроме нужных элементов, а можем делать несколько фильтров, которые скрывают конкретные элементы и которые можно применять на разных видах. Посмотрим на такие ситуации.

Пример 1. Подача и обратка системы отопления

Есть вот такой набор систем. Т11.10 и Т21.10 — стояковая двухтрубная, остальное — ответвления коллекторной лучевой системы. Нужно оставить на виде только стояковую систему.

В данном случае это лёгкая задача, так как имя системы достаточно удобное для фильтрации:

Параметры фильтра для изоляции стояковой системы

Такой фильтр проверяет все элементы системы, любой элемент, который не содержит в имени системы текст «Т11.10» или «Т21.10», будет скрываться. Элементы стояковой системы не скрываются, поскольку для них не выполняются оба условия фильтра одновременно. В результате фильтр их пропускает и не скрывает.

Сложнее будет, если нужно оставить коллекторную систему. Само собой, если нужно скрыть только одну лишнюю систему, это никакая не проблема: делаем фильтр, который выделит элементы стояковой системы и скроет их. Но представим ситуацию, когда лишняя система не одна.

Сперва нужно сделать некоторое отступление. При моделировании систем отопления удобно поделить системы разных частей здания на отдельные типы. Для жилой части — один тип, для ЛК — другой тип, для парковки — третий. Правда, есть трудность: параметр «Тип системы» нельзя использовать в фильтрах, да и у оборудования как категории нет такого встроенного параметра.

Отсюда выходов не так много: либо вручную заполнять какой-нибудь параметр для удобной фильтрации, либо использовать автоматизацию, которая сформирует значение для фильтра и запишет в параметр. В шаблонах ADSK я добавил такой скрипт Динамо. Он берёт все элементы систем и в общие параметры пишет им имя системы, тип и классификацию. В этой статье я не буду им пользоваться, хочу обойтись встроенными параметрами.

Если использовать только «Имя системы», то разумно будет сразу давать такие имена системам, чтобы потом без труда фильтровых их на видах и в спецификациях. Например, для коллекторной системы давай префикс системы «Т11К.Х» и «Т21К.Х». Или вводить свою нумерацию вроде Т11 и Т21 для жилой части, Т12 и Т22 для ЛК, Т13 и Т23 для парковки и так далее. ГОСТ 21.205—2016 что-то такое и рекомендует в таблице 17.

Благодаря такому подходу мы сможем одним фильтром оставлять на виде нужные системы. Если же имена систем не будут как-то выделяться, то придётся скрывать ненужные системы отдельными фильтрами или заполнять какие-либо параметры вручную/дополнительными скриптами. Это всегда менее удобно, так как или требует больше ручной работы, или перезапуска автоматизации при изменениях в системах.

Лучше всегда отдавать предпочтения тому, что заполняется само при масштабировании системы.

Поменяю имена систем у стояковой системы на Т12.1 и Т22.1. Теперь фильтр становится простым:

Настройки фильтра, чтобы оставить только один тип системы
Результат работы фильтра

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

У каждого типа системы задайте значение в «Сокращение для системы» по шаблону Т1Х и Т2Х для подачи и обратки соответственно. В результате Ревит будет формировать имена систем как Т1Х 1, Т1Х 2, Т1Х 3, ..., Т1Х 156... Некрасиво, фу, но даже с таким бардаком фильтр будет нормально отрабатывать. Главное — не забывать выбирать подходящий тип системы при работе.

Не говорите никому, что это я вам сказал, что так можно делать.

Пример 2. Системы водоснабжения

Тут посмотрим другой подход, когда мы скрываем всё по-отдельности. Модель ВК для этого отлично подходит, так как в ней относительно мало разнородных систем. А значит систему фильтрации можно применять на разных видах.

Вот такая модель, которую мы собираем на обучениях в Бим2би: тут две системы канализации, система ХВС, ГВС и циркуляция. Две системы канализации делаем специально, чтобы потом было сложнее фильтровать при создании схем.

Пример модели с обучения

Я хочу создать систему фильтров, чтобы получить набор видов: отдельно только канализация, отдельно только ХГВС, отдельно только ХВС, отдельно только ГВС и циркуляция. Будем исходить из того, что в крупной модели так же, как и в мелкой из примера, будет сохраняться градация по этим же системам. В этом случае фильтры будут что для маленькой, что для большой модели одинаковыми.

Если же такая градация не соблюдается, то придётся применять подходы, как в отоплении.

Так как подход выбрал другой, то не буду делать фильтр, который будет скрывать всё, кроме канализации. Наоборот, сделаю фильтр, который будет работать только с канализацией, только с ХВС, только с ГВС, только с циркуляцией. Далее добавлю все фильтры на вид и буду управлять видимостью каждой системы отдельно.

Как и в отоплении, тут есть нюанс — сантехника. Она подключается к разным системам. Трапы — только к канализации. Унитазы — только к канализации и холодной воде. Умывальники — ко всем системам, кроме циркуляции. Полотенцесушитель — только к циркуляции. Эту особенность важно учитывать в фильтрации.

Как выбрать все элементы из системы канализации? У всех трубопроводных категорий в Ревите есть параметр «Классификация систем». В него пишется всегда стандартный текст, так как сам параметр встроенный и его значения тоже. Это железный критерий для фильтрации, так как в пределах одной версии Ревита значения всегда будут одинаковы. Говорю про одну версию, потому что при локализации на русский язык классификации могут меняться, следите за этим.

Все элементы из канализационных систем должны содержать в параметре «Классификация систем» текст «Канализация». Это и будет наш критерий. Однако, есть сантехника, которая подключена не только к канализации, но и к воде, например унитазы. Если будем отбирать сантехнику только по значению «Канализация», то унитазы тоже попадут в обработку и скроются, а их нужно оставить.

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

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

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

Фильтр для скрытия систем холодного водоснабжения

Для горячей воды фильтр должен быть сложнее, так как в рамках одной классификации у нас есть уже две разные системы: горячая вода Т3 и циркуляция Т4. Если у вас не бывает ситуаций, когда нужно отдельно показывать ГВС и отдельно циркуляцию, тогда фильтр можно использовать как для холодной воды, только поменять в критериях холодное и горячее водоснабжение местами.

Если же нужно делить, то фильтр придётся усложнить и добавить ещё один критерий. Так как у нас одна классификация, но разные имена систем, можно пользоваться различием в имени. Для отделения горячей воды от циркуляции добавлю ещё один критерий по имени системы. И по аналогии для циркуляции.

Настройки фильтра, которые будут скрывать одновременно и ГВС, и циркуляцию
Настройки, которые будут скрывать только сеть ГВС, циркуляцию не тронут
Настройка для скрытия только циркуляции

Такая подборка фильтров может скрыть всё, кроме сантехники, подключённой к двум и более системам. Поэтому на виде с циркуляцией, кроме полотенцесушителя, будут отображаться и унитазы с умывальниками и мойками. Такая же ситуация будет и с оборудованием, если оно есть в системах. Так что нужно предусмотреть дополнительные фильтры для таких ситуаций. Я насчитал 4 штуки, для сантехники, которую подключаем одновременно:

  • к В1 и Т3, смесители например;
  • к В1 и К1, унитазы например;
  • к Т3 и Т4, проходные водорозетки например;
  • к В1 и Т4, ну мало ли кто-то такое делает, если это не ваш вариант, то на один фильтр будет меньше;
  • к В1, Т3 и К1 — делать необязательно, то же самое можно получить двумя первыми фильтрами.

В итоге получаем вот такой набор фильтров, которые можно включать и отключать по необходимости. С 2021 Ревита такая возможность есть прямо на вкладке с фильтрами, так что можно сделать один вид и потом его копировать. Теперь сделать вид с изолированной системой циркуляции куда проще. Ставлю галочки для включения фильтров на тех системах, что хочу скрыть, и на сантехнике.

Подробка фильтров для работы с системами ВК
Настройка фильтров для изолирования системы циркуляции на виде

Выводы

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

Продумайте шаблоны имён систем так, чтобы с ними было легче работать. Делите системы на разные типы, если системы обслуживают разные части здания, и задавайте им разные сокращения систем, чтобы потом было проще фильтровать.

Подпишитесь на Телеграм-канал блога, чтобы не пропускать новые статьи ⬇️