В сегодняшней статье расскажу о том, какие есть способы моделирования/учета перемычек, их плюсы и минусы и немного о том, как все пошло не по плану.
Вариант №1
Самый простой вариант - смоделировать перемычки балками нужного габарита и нужной маркировки.
Достоинства:
1) балка вырезает в стене нужное отверстие без лишних телодвижений со стороны проектировщика
2) не образуется коллизии
Недостатки:
1) каждый типоразмер сечения необходимо задать стилем балки
2) при изменении 1 типа окна, над которым уже по всему зданию расположены перемычки нужно взять все балки и их удлинить каждую отдельно
3) если забыли поставить балку в модели, то перемычки нет, не учесть в спецификации
Вариант №2
Можно взять из каталога Ренги готовые перемычки и поставить их в модели как конструктор.
Достоинства:
1) не нужно самому моделировать перемычку, можно взять из каталога
2) при изменении ширины окна просто выделить перемычки над окнами этого типа и поменять сборку на другую
Недостатки:
1) если не делать дополнительных проемов в стене над окном под перемычки, то образуется коллизии
2) можно избежать коллизии с помощью дополнительных проемов над окном, но трудоемко их ставить, а также в случае моделирования многослойной стеной, доп. проем прорежет ее насквозь
3) если забыли поставить балку в модели, то перемычки нет, не учесть в спецификации
Вариант №3
Мне очень понравилась идея не моделировать часть элементов здания, особенно те, которые не видно. С подачи коллег пришла мысль о том, что можно не ставить в модели перемычки, а ввести их в свойства оконного/дверного проёма.
Достоинства:
1) всегда получим количество перемычек, равное количеству окон и не промахнемся со спецификацией
2) изменения в типоразмере перемычки при смене ширины окна одним щелчком (выбрать подобные окна и поменять текст в свойстве)
3) нет объекта в модели - нет коллизии)
Недостатки:
1) необходимость создать дополнительные свойства
2) если перемычки разных типоразмеров над 1 окном (например наружная ненесущая), то количество доп. свойств увеличивается
Подробнее о третьем варианте
добавления перемычек в информационную модель здания.
Напомню, что мы в своей работе моделируем стены не многослойным материалом, а делим стену на 3 части: конструктивная часть, утеплитель и отделка. Окно ставим в утеплитель и сдвигаем на толщину утеплителя, чтобы фактически окно стояло в конструктивной части стены. Соответственно маркировку окон делаем также в слое утеплителя. В конструктивной части окна проем не заполняем и маркируем под перемычку.
Перед началом работы проведем небольшую подготовку свойств проекта. Нам понадобятся следующие дополнительные свойства:
1) Перемычка наименование, тип данных строка
2) Перемычка обозначение, тип данных строка
3) Перемычка количество, тип данных целое число
Теперь каждому проему в конструктивной части окна назначаем марку. После этого выделяем подобные по марке и назначаем разом на все проемы с одинаковой маркой свойства перемычек.
После назначения всех свойств перемычек создаем легенду. В качестве объектов легенды выбираем окно, в графы добавляем "Марка", "Перемычка обозначение", "Перемычка наименование", "Перемычка количество" и "Примечание". Далее либо применяем легенду к дополнительному виду, где отфильтрованы только проемы под перемычки, либо скрываем ненужные строки из спецификации.
В принципе есть вариант делать все многослойной стеной, создавая еще одно доп. свойство "Перемычка марка проема", тогда проем будет всегда 1, не нужно будет ничего фильтровать, что тоже очень удобно.
А теперь перейдем к самой интересной части статьи:
Как я нашла дно
Обалденной, на мой взгляд, мыслью была автоматизация подбора и наименования перемычки с учетом типоразмера и выбора из существующих длин за счет применения формул.
Суть была примерно такой: пользователь из выпадающего списка выбирает высоту и ширину перемычки, выбирает тип ПБ или ПП, нагрузку, серию, в которой перемычка описана. Подбор длины с учетом ширины окна и существующих длин, а также составление маркировки делаем формулой.
Составляла я эту длинную формулу, проверяла ее действие на промежуточных этапах, наверное, неделю. Узнала, что двойное сравнение в Ренга не работает: т.е. нельзя написать (1030<L<1290), нужно написать (1030<L)&&(L<1290). Поучилась более красивым записям формул. Составила длиннющую формулу, которая подобрала бы мне брусковую перемычку, и формула отвалилась, перестала работать. Я 2 дня искала ошибку, догадалась проверить на 1 зацикленном n-раз куске, в итоге обратилась в техподдержку, которая мне ответила, что ограничение в математическом ядре на формулу равно 2Кб 🤣 моя прекрасная выстраданная формула просто выходила за эти размеры и не выдавала никакого результата.
В целом, результат, который можно получить - это подобрать минимально необходимую длину перемычки, а потом вручную по серии искать ближайшую подходящую перемычку. Особой целесообразности в этом решении нет, поэтому от такого подхода в работе отказались.
Какой вывод я сделала из этой ситуации? Не пытайся в формулы впихнуть невпихуемое. Да, идея может быть очень здоровской, но сначала узнай про ограничения, а потом уже трать время на создание формулы. И конечно же я получила дополнительные знания о формулах, их различных записях, так что в целом опыт скорее положительный, но уж очень забавный.