Моделирование крыши в Revit — операция, от которой зависят корректность объёмов, отсутствие коллизий с конструкциями и качество чернових выносок. Ошибка на стадии выбора типа крыши или задания уклонов тянет за собой переработку спецификаций, конфликты с вентиляцией и неправильные узлы примыканий. Ожидаемый результат — параметрическая модель, которая пересчитывается при изменении контура здания, корректно стыкуется со стенами и выдаёт верные площади для сметы.
Цена ошибки высока: перемоделирование сложной многонаклонной крыши занимает часы, а неминуемые правки архитектурного контура заставляют перестраивать геометрию вручную, если изначально выбрана негибкая стратегия. Граница применимости стандартных инструментов — это проекты с ортогональными или радиальными наклонами; для свободных форм потребуется семейство на основе формы или Dynamo.
Выбор инструмента: Footprint, Extrusion или Face
В Revit три базовых способа создать крышу: по контуру (Footprint), по вытягиванию (Extrusion) и по грани массового тела (Face). Footprint — основной инструмент для наклонных крыш: он автоматически строит плоскости на основе заданных уклонов граней контура и привязан к уровню основания. Extrusion подходит для криволинейных скатов, параболоидов или когда профиль крыши задаётся сечением вдоль траектории. Face используется при работе с массовкой (Massing) на ранних стадиях или для фасадных решений, где форма крыши вытекает из объёма здания.
Решение принимается по наблюдаемому условию: если контур крыши совпадает с контуром стен этажа и уклоны постоянны по каждому скату — выбирайте Footprint. Если профиль склона кривой или меняется по длине — Extrusion. Если форма получена в массовке и требуется обновить крышу при изменении массы — Face. Смешивание способов в одной модели допустимо, но требует дисциплины в именовании типов и управлении фазами.
Как выбрать способ создания
- Контур крыши прямоугольный или ломаный, уклоны постоянны, привязка к уровнюRoof by Footprint
- Скат имеет криволинейный профиль или переменный уклон вдоль длиныRoof by Extrusion с профилем по траектории
- Форма крыши получена в массовке (Mass) и должна обновляться вместе с нейRoof by Face
- Необходимо моделировать сложные мембранные покрытия с натяжениемАдаптивное семейство (Adaptive Component) или Dynamo-скрипт
Задание уклонов и редактирование контура в Footprint
В режиме редактирования контура (Edit Footprint) каждая грань получает параметр «Defines Slope» (Задаёт уклон) и числовое значение уклона. Включение галочки делает грань гидроизоляционной плоскостью с заданным градиентом; выключение — вертикальной границей (парапет, фронтон). Уклон задаётся в проектных единицах (проценты или градусы) и применяется перпендикулярно грани. Для сложных контуров с внутренними углами (например, L-образные здания) Revit автоматически строит хрустальные узлы (hips/valleys), но их геометрию часто нужно корректировать вручную через перемещение вершин или добавление точек управления (Split Face не работает для крыш, используйте Modify Sub Elements).
Обязательное условие: контур должен быть замкнутым и не иметь самопересечений. Открытый контур не даст создать крышу. После выхода из режима редактирования проверяйте 3D-вид: склоны не должны образовывать «швы» или перевернутые нормали. Если склон уходит вверх вместо вниз — инвертируйте знак уклона или переверните направление грани (Flip Symbol в семействе профиля не применимо, меняйте вектор в свойствах грани).
Создание крыши по контуру (Footprint)
- 01Architecture → Roof → Roof by Footprint, выберите Level основанияКонтроль: Активирован режим рисования контура
- 02Нарисуйте замкнутый контур линиями (Pick Walls или Line), привяжите к стенамКонтроль: Контур замкнут, нет зазоров у стена
- 03Для каждой грани установите Defines Slope и значение уклонаКонтроль: В 3D-виде склоны направлены вовнутрь контура
- 04Нажмите Finish Edit ModeКонтроль: Крыша создана, появилась в браузере проекта
- 05Проверьте стыки со стенами: Join Geometry при необходимостиКонтроль: Нет зазоров между стеной и крышей в сечении
Структура слоёв: материалы, толщины и функции
Геометрия крыши в Revit — это набор слоёв, определённых в Type Properties → Edit Structure. Каждый слой имеет функцию (Structure, Thermal/Air, Finish 1/2, Membrane и др.), материал, толщину и параметр «Variable» (Переменная толщина). Только один слой может быть переменным — он забирает остаточную толщину до заданной общей высоты крыши. Обычно переменным делают основной утеплитель или бетонную плиту, а финишные слои (кровля, пароизоляция) задаются фиксированно.
Порядок слоёв сверху вниз в диалоге соответствует реальной стыковке: верхний — наружная отделка, нижний — потолка или нижняя обшивка. Материалы из слоёв попадают в спецификации и расчёт объёмов. Если слой не нужен в спецификации (например, временная подложка), снимите галочку «Material Takeoff» в свойствах материала. Для вентилируемых кровель создайте отдельный слой с функцией Air Layer и толщиной зазора — это даст корректный зазор в сечениях и узлах.
Ключевые параметры типа крыши
- Base Level
- Уровень основанияПривязка низа конструкции
- Base Offset
- Смещение от уровняОтрицательное — ниже уровня, положительное — выше
- Rafter/Truss
- Тип стропил/фермТолько для Footprint, влияет на нижнюю грань переменного слоя
- Structure → Variable Layer
- Один слой с галочкой VariableЗабирает остаточную толщину
- Defines Slope (на грани)
- Вкл/Выкл + значениеЗадаёт вектор наклона плоскости
Сложные узлы: стыки скатов, примыкания к стенам, окна
Автоматические стыки (hips, valleys, ridges, gables) строятся Revit на основе пересечения плоскостей. При нестандартных углах или разнице высот оснований склонов автоматика может дать некорректную геометрию: зазоры, пронизания или «острые» вершины. Инструмент Modify Sub Elements (точки и ребра) позволяет подтянуть вершины хрусталей к нужной отметке, но нарушает параметрическую связь с уклоном грани — при изменении контура вершину придётся двигать снова. Для примыканий к вертикальным стенам используйте Join Geometry (вкладка Modify → Join) или Attach Top/Base у стены к крыше. Attach Top/Base расширяет стену до нижней грани крыши с учётом слоёв; Join Geometry просто склеивает тела без учёта функций слоёв.
Оконные проёмы (люки, окна чердака) в крыше Footprint создаются через Opening → By Face или через вложенные семейства окон, размещённые на грани крыши (Place on Face). Семейство окна должно иметь параметр «Host» = Roof. Для сложных оконных коньков часто проще смоделировать отдельную крышу-конек (маленький Footprint) и стыковать её с основной через Join Geometry.
Водоотведение: внутренние водосточники и внешние системы
Revit не считает гидравлику, но требует геометрическую готовность для расчёта в сторонних плагинах (MagCAD, Revit MEP). Внутренние водосточники размещаются на плоскости крыши (Place on Face) в низах склонов (водораздельных линиях). Проверяйте, что низы склонов действительно сходятся в одной точке — используйте Spot Elevation на гранях крыши. Внешние водосточные трубы моделируются как отдельные семейства (Pipe или Generic Model) и стыкуются с воронками через Join Geometry. Для организованного сброса воды с парапетов создайте наклонную плиту (Sloped Glazing или Floor с переменной толщиной) под основной крышей, так как Footprint не умеет делать «подкровельные» наклоны на вертикальных парапетах.
Виды, спецификации и выноска параметров
Для выдачи в проект создайте специализированные виды: Roof Plan (план крыши) с включенными категориями Roofs, Roof Openings, Generic Models (водосточные элементы). В свойствах вида настройте Detail Level: Fine для узлов, Coarse для общих планов. Спецификация крыш (Schedule → Roofs) должна содержать поля: Type Mark, Area, Volume, Base Level, Slope (через calculated value, так как у самой крыши нет единого уклона), Material Takeoff по ключевым слоям. Calculated Value для уклона: если крыша Footprint с одним склоном, можно вытащить Slope из грани через API или вручную завести общий параметр экземпляра и заполнять его при создании. Для многоскатных крыш в спецификации указывайте «Многоскатная» и выносите площади по материалу через Material Takeoff Schedule.
Проверка модели перед выдачей
- Все склоны направлены к водосточным точкам (Spot Elevation подтверждает)
- Нет зазоров между крышей и стенами в сечениях (Join/Attach выполнены)
- Слои структуры соответствуют проектному пирогу (проверка в Type Properties)
- Спецификация площадей по материалам сходится с расчётом в CAD/Excel
- Нет перекрывающихся геометрий (Interference Check → Roofs vs Walls/Structural Framing)
- Все оконные проёмы имеют семейства с правильным Host = Roof
Типовые ошибки и диагностика
Частая проблема — крыша «проваливается» сквозь стены или не стыкуется с карнизом. Причина: неправильный порядок слоёв (структурный слой не самый нижний) или отключенная привязка к уровню (Base Offset не учитывает высоту парапета). Другая ошибка — уклон задан, но в 3D склон горизонтален. Причина: грань контура не имеет Defines Slope или значение уклона равно нулю. Третья — спецификация показывает нулевую площадь. Причина: крыша создана как In-Place Family (моделирование на месте) вместо системного семейства Roof; In-Place не попадает в стандартную спецификацию Roofs. Четвёртая — при изменении контура стен крыша не обновляется. Причина: контур крыши нарисован линиями (Line), а не привязан к стенам (Pick Walls) или стены не имеют привязки к уровню, от которого зависит крыша.
Диагностика частых симптомов
| Симптом | Причина | Что сделать |
|---|---|---|
| Крыша горизонтальна при заданном уклоне | Грань контура без галочки Defines Slope или уклон = 0 | Edit Footprint → включите Defines Slope, задайте значение |
| Зазор между стеной и крышей в сечении | Стена не присоединена к крыше (Attach Top/Base) или порядок слоёв не позволяет стыковку | Modify → Join/Attach, проверьте Structure слоёв |
| Крыша отсутствует в спецификации Roofs | Создана как Model In-Place, а не системная Roof | Перемоделируйте через Roof by Footprint/Extrusion |
| При движении стен крыша не меняет форму | Контур нарисован линиями без привязки (не Pick Walls) | Edit Footprint → удалите линии, нарисуйте Pick Walls с Lock |
Границы инструментов и альтернативы
Стандартные крыши Revit не поддерживают: переменный уклон внутри одного склона (только кусочно-постоянный через Sub Elements), двойную кривизну (гиперболоиды), натяжённые мембраны с расчётом нагрузок, параметрические связи с расчётом нагрузки на снег/ветер. Для таких задач используйте семейства на основе Adaptive Components (точки привязки на узлах сетки) или генеративное проектирование через Dynamo/Grasshopper-Rhino.Inside с последующим разбиением на панели (Divide Surface → Curtain Panels). При передаче модели в расчётные комплексы (SCAD, LIRA, SAPFIRE) экспортируйте геометрию крыши как IFC или SAT, предварительно очистив от лишних вложенных семейств (окна, люки) — они создают шум в расчётной схеме. Для BIM-сдачи заказчику (COBie, IFC) заполните общие параметры: FireRating, ThermalTransmittance, IsExternal — в соответствии с требованиями EIR/BEP проекта.
Итог: стратегия моделирования и контроль
Начните с Footprint для основного контура, используйте Pick Walls с Lock для ассоциативности. Задайте структуру слоёв в типе до создания экземпляров — это исключит расхождения в спецификациях. Управляйте уклонами через Defines Slope на гранях, а не через вращение всей крыши. Для сложных узлов (коньки, примыкания, окна) создавайте вложенные крыши или семейства на грани, стыкуя их через Join Geometry. Проверяйте геометрию в 3D и сечениях после каждого изменения контура стен. Выносите площади по материалам через Material Takeoff, а не через общую площадь крыши. Если проект выходит за границы плоских склонов — переходите к Extrusion, Face или адаптивным компонентам, зафиксировав границы применимости в BEP.
Можно ли сделать крышу с переменным уклоном внутри одного склона без Sub Elements?
Нет, стандартный Footprint поддерживает только постоянный уклон на грани. Для плавного изменения используйте Roof by Extrusion с профилем, заданным сплайном, или адаптивное семейство на точечной сетке.
Почему крыша не стыкуется со стеной через Attach Top/Base?
Attach работает только если верхняя грань стены пересекает геометрию крыши. Проверьте Base Offset крыши и Unconnected Height стены. Часто мешает слой функции Finish на вершине стены — временно снимите его или увеличьте высоту стены.
Как вывести уклон каждого склона в спецификацию?
У системной крыши нет параметра уклона экземпляра. Варианты: завести общий параметр экземпляра Slope_Manual и заполнять вручную; использовать Dynamo для чтения Face Normal каждой грани и записи в параметр; разбить многоскатную крышу на отдельные крыши по скатам.
В чем разница Join Geometry и Attach Top/Base для стыка стена-крыша?
Join Geometry просто объединяет тёла для визуализации и сечений, не меняя геометрию стен. Attach Top/Base удлиняет/укорачивает стену до грани крыши с учётом функций слоёв (структурный слой стены стыкуется со структурным слоем крыши). Для узлов используйте Attach.
Можно ли использовать In-Place Roof для уникальной формы и попасть в спецификацию?
In-Place семейства не попадают в стандартную спецификацию Roofs (Category = Roofs). Они попадают в Generic Models. Для спецификации используйте системные Roof или создайте общую спецификацию по категории Generic Models с фильтром по имени семейства.
Как моделировать вентилируемый зазор под металлочерепицей?
В Structure типа крыши добавьте слой функции Air Layer с толщиной зазора (обычно 30–50 мм) над утеплителем и под финишным слоем кровли. Этот слой будет отображаться в сечениях и участвовать в расчёте объёмов воздуха при экспорте в IFC.