Отверстия в стенах: обозначение на развертке и в плане, отметка низа в марке и спецификации

Отверстия в стенах — известная проблема Revit. Конечно, есть «Проем в стене», но нам, помимо собственно отверстия в 3D, еще нужно обозначение проема на развертке стены, спецификации и марки отверстий с указанием размеров и отметки низа отверстия, а также обозначение отверстия на планах.

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

Подготавливаем семейство

Но сразу видно, что будут сложности:
— обозначение в плане не будет отображаться, если отверстие находится выше или ниже секущего диапазона;
— параметр «Смещение по высоте» не выводится в марки и спецификации.
Стандартным функционалом Revit это не решить, но используем плагины/скрипты.

Семейство для отверстия будем делать «На основе стены» в категории «Обобщенные модели» (можно использовать «Окна» или «Двери», но сейчас рассмотрим такой вариант).

Для начала будут нужны общие параметры «Рзм.Ширина» и «Рзм.Высота». Перейдем на фасад «Сторона размещения», добавим плоскости, размеры назначим на опорные плоскости:

И нарисуем проем, привязав границы к плоскостям:

Выберите созданный проем и включите для него прозрачность:

Теперь нужно сделать обозначение проема. Я обычно делаю его вложенным семейством «Элемента узла». Создадим такое семейство, опорные плоскости и параметры для ширины-высоты — всё стандартно. Создаю «цветовую область», для начала две линии, привязываю их:

Привязываю концы линий:

Теперь дорисовываю две линии обозначения и создаю параметр «Смещение обозначения».

Сделаю формулу для параметра, чтобы обозначение выглядело адекватно для отверстий разного размера, например так:

 if(Высота > Ширина, Ширина / 3, Высота / 3)

Посмотрите, как будет изменяться обозначение при разных размерах отверстия.
Загружаем обозначение в семейство проема, связываем параметры ширины-высоты, привязываем обозначение к опорным плоскостям:

Попробуйте изменить размеры и посмотреть, правильно ли срабатывает обозначение:

Далее нужны еще три общих параметра — «Рзм.ВысотаБазовогоУровня», «Рзм.СмещениеОтУровня», «Рзм.ОтметкаРасположения». Все три параметра добавляем в семейство, ставим их «по экземпляру». Можете взять эти параметра из моего файла общих параметров с Яндекс-диска.
Для «Рзм.ОтметкаРасположения» пишем формулу:

Сохраняем семейство как «231_Отверстие прямоугольное (ОбщМод_Стена)» и загружаем в проект.

Вывод отметки отверстия

Да, не все параметры семейства мы можем использовать в марках и спецификациях, но не беда: можно воспользоваться Dynamo UPD: актуальный способ — плагин Bim-Starter Высотные отметки.

Скрипт просто переносит значение из «Смещение от уровня» в «Рзм.СмещениеОтУровня», а высоту уровня, на котором стоит отверстие — в «Рзм.ВысотаБазовогоУровня». А далее уже само семейство обработает эти параметры.

Создам марку с выводом отметки отверстия:

 

Обозначение в плане

Используем следующую особенность: если в 3D-семейство загружено аннотативное семейство (элемент узла или типовая аннотация), то в проекте мы увидим эту вложенную аннотацию, разрезав семейство в любом месте. Делаем: cоздаем семейство «Элемента узла» с нужным обозначением в плане

В семействе обозначения нужны будут параметры «Толщина стены» и «Ширина отверстия»:

Загружаем обозначение в семейство отверстия и устанавливаем на плане. Связываем параметр ширины обозначения с соответствующим параметром отверстия, а для связывания толщины стены используем «Параметр для отчета». Создадим в семействе отверстия параметр «ТолщинаСтеныОтчет», включим опцию «Для отчетов»:

Повесим этот параметр на грани условной стены (выбирайте через tab именно грань стены, а не что-то другое, а то работать не будет), параметр «Толщины стены» у обозначения связываем с этим новым параметром:

Теперь при установке семейства оно автоматически определит толщину стену и нужным образом изменит обозначение.
Также не забываем привязать обозначение к центру отверстия.

Теперь вспоминаем про задачу. Секущий диапазон плана обычно делают на высоте 1-1.5м, а отверстие может располагаться под потолком на высоте 2м и не попадет в секущий диапазон.

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

Верх линии привязываю к опорному уровню, а линию делаю невидимой.

Размещаю отверстия как обычно, запускаю плагин — и невидимая линия будет удлиняться точно до уровня пола текущего этажа, гарантированно пересекать секущий диапазон и появляться на планах:

Качаем проект с семействами, марками и спецификацией и скрипт Dynamo (выбирайте Макросы/Отметки отверстий).

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