Найти тему

Свойства и формулы в Renga. Часть 3. Перемычки. Или как я нашла дно.

Оглавление

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

Вариант №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Кб 🤣 моя прекрасная выстраданная формула просто выходила за эти размеры и не выдавала никакого результата.

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

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