Сложная крыша в Revit — это не просто геометрия со множеством склонов, а задача, где стандартные инструменты «по умолчанию» начинают давать сбои: склоны не стыкуются, перекрытия теряют привязку, спецификации выдают неверные площади. Цена ошибки на этапе модели — переработка узлов на стадии ВД, коллизии с конструкциями и вентиляцией, пересчёт материалов в смету. Ожидаемый результат — устойчивая параметрическая модель, которая перестраивается при изменении планировки, выдаёт корректные объёмы и не требует ручной дорисовки в 2D.

Первый шаг — распознать тип сложности. Это может быть комбинация скатных и плоских участков, мансардные окна с уходами, куполообразные элементы, пересечение крыш разной высоты или нависающие карнизы с профилированным сечением. Каждый тип требует своего набора инструментов: «По оттиску» (By Footprint) для скатных, «По вытягиванию» (Extrusion) для криволинейных, «По набору склонов» (Slope Arrow) для переменных уклонов. Попытка запихнуть всё в один метод приводит к нередактируемым массам или разорванным связям.

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

Глава 01

Распознавание типа сложности и выбор метода

Откройте 3D-вид и изометрию архитектурного варианта. Посчитайте количество уникальных направлений склонов, наличие изломов (гибов), криволинейных контуров и точек схода более трёх склонов. Если скатных склонов больше 70 % и контуры прямоугольные или ломаные — базовый метод By Footprint. Если есть купола, бочкообразные склоны, параболоиды — нужен Extrusion или Massing с последующим преобразованием в Roof by Face. Для мансардных окон с уходами (челюстей) часто удобнее смоделировать отдельными семействами на хосте основной крыши.

Проверьте, есть ли в проекте этажи с разной отметкой пола, к которым примыкает крыша. Разные уровни основания заставят создавать несколько экземпляров крыши с разными Base Level и Base Offset. Попытка сделать единую крышу с переменным основанием через Slope Arrow работает, но усложняет редактирование контура.

Оцените необходимость параметризации уклонов. Если уклон задаётся нормативом (например, 5 % для плоских, 30° для скатных) и может меняться по решению конструктора, заведите общий параметр проекта «Уклон_склона» и привяжите Slope Arrow или Slope Defining к нему. Жёстко заданные числа в свойствах склона делают модель негибкой.

Глава 02

Моделирование по оттиску (By Footprint): контроль стыков и изломов

Создайте крышу по оттиску на самом высоком уровне основания. В режиме редактирования контура включите «Определение уклона» (Defines Slope) только для тех границ, которые реально задают уклон. Для внутренних границ (перемычки, стыки с парапетами) снимите галочку — иначе Revit попытается построить склон внутрь контура и выдаст ошибку «Cannot make roof».

Для изломанных склонов (мансардные, гиблые) используйте инструмент «Стрелка уклона» (Slope Arrow). Нарисуйте стрелку вдоль направления стока, задайте высоту в точке начала и конца или угол. Важно: стрелка уклона не должна пересекать другие стрелки или границы с Defines Slope — это вызывает самопересечение грани. Если нужен излом внутри склона, разбейте границу на сегменты и назначьте разные стрелки или разные значения угла для сегментов.

Стыки склонов (гребни, ендихи, водосточные желобы) формируются автоматически, если границы контура замкнуты и направления уклонов согласованы. Проверьте в 3D: выделите крышу, включите «Показать грани» (Show Edges). Если гребень «прыгает» или желоб раздваивается — причина в несовпадении высот границ. Выравнивайте отметки вершин контура через свойства точек (Elevation) или привязывайте к опорным плоскостям.

Построение скатной крыши по оттиску

  1. 01
    Создать Roof → By Footprint на уровне основанияКонтроль: Появился режим рисования контура
  2. 02
    Нарисовать замкнутый контур линиями, совпадающими с осями стен или краями перекрытияКонтроль: Контур замкнут, без самопересечений
  3. 03
    Назначить Defines Slope только внешним склонамКонтроль: Внутренние границы без галочки
  4. 04
    Добавить Slope Arrow для изломов и переменных уклоновКонтроль: Стрелки не пересекаются, направление стока верное
  5. 05
    Зафиксировать высоты вершин контура через Elevation или привязку к уровнямКонтроль: Гребни и ендихи ровные в 3D
  6. 06
    Завершить редактирование, проверить в 3D и на разрезахКонтроль: Склоны стыкуются без зазоров, нет предупреждений
Глава 03

Криволинейные и свободные формы: Extrusion и Massing

Для бочкообразных склонов, куполов, волнообразных крыш метод By Footprint не подходит — он строит только плоские грани. Используйте Roof → Extrusion: задайте профиль сечения в плоскости, перпендикулярной направлению вытягивания, и укажите длину вытягивания. Профиль может содержать дуги, сплайны, полилинии. Важно: профиль должен быть замкнутым и несамопересекающимся.

Если форма не описывается единичным сечением (например, купол переменного радиуса или гиперболоид), создайте In-Place Mass или Conceptual Mass, постройте форму через Loft / Sweep / Form → Solid, затем на вкладке Massing & Site выберите Roof by Face. Выберите грани массы, которые станут крышей. Этот метод даёт максимальную геометрическую свободу, но теряет прямую параметризацию уклонов — изменение формы требует правки массы.

Ограничение: Roof by Face не создаёт автоматически слоёв структуры крыши (пленки, утепление, контрбратка) так же, как системная крыша. Придётся назначить тип крыши с нужной структурой после создания, либо использовать раздельные семейства для слоёв. Проверьте в спецификации: площади по Roof by Face считаются корректно, но объёмы слоёв могут не формироваться, если тип крыши не назначен.

Глава 04

Мансардные окна, челюсти, нависающие карнизы

Мансардное окно с уходом (челюсть) — это локальное нарушение основной геометрии. Два подхода: (1) смоделировать челюсть отдельной крышей по оттиску на том же уровне, привязав её контур к граням основной крыши через Pick Walls / Pick Lines с Lock; (2) использовать семейство «Dormer» на базе Generic Model Roof Based, которое вырезает отверстие в основной крыше (Opening by Face). Второй способ чище для спецификаций — окно учитывается как отдельный элемент с собственными параметрами.

Нависающие карнизы с профилем (например, металлический карниз с капельником) не моделируйте толщиной крыши. Создайте семейство Profile (Metric Profile) с точным сечением, затем используйте Roof → Fascia / Gutter / Soffit или отдельное семейство Sweep по краю крыши. Это даёт правильные длины в спецификации металлопроката и позволяет менять профиль без перестройки крыши.

Проверка: в 3D включите Hidden Lines, посмотрите стык челюсти с основным склоном. Не должно быть зазоров и проникновения геометрии. На разрезе проверьте, что утепление и пароизоляция не прерываются — при необходимости добавьте детальные компоненты (Detail Components) на видах разрезов.

Типичные сбои и исправления

СимптомПричинаЧто сделать
Гребень волнуется или ломается в 3DНесовпадение отметок вершин контура на стыке склоновВыровнять Elevation вершин или привязать к общей опорной плоскости
Ошибка "Cannot make roof" при завершении контураВнутренняя граница имеет Defines Slope или контур самопересекаетсяСнять Defines Slope с внутренних границ, устранить самопересечения
Roof by Face не появляется в спецификации площадейТип крыши не назначен или грань не выбранаНазначить тип крыши с нужной структурой, проверить выбор граней
Челюсть не вырезает отверстие в основной крышеИспользован обычный Roof вместо Opening by Face или Roof Based семействаПеремоделировать как Roof Based семейство с Void Cut
Глава 05

Параметризация и управление изменениями

Заведите набор общих параметров проекта: «Уклон_основной», «Уклон_мансардный», «Высота_карниза», «Отступ_от_оси». Привяжите их к размерным цепочкам в контуре крыши (Label Dimension) и к свойствам Slope Arrow. Теперь изменение одного параметра в Project Parameters перестраивает все зависимые склоны.

Используйте Worksets для разделения ответственности: архитектура — контур и отметки, конструкции — структура слоёв, вентиляция — проёмы и проходы. Настройте Workset Visibility так, чтобы архитекторы не случайно двигали структурные слои. Включите Monitoring (Copy/Monitor) для уровней и сеток от связанного архитектурного файла — любое смещение уровня сработает как сигнал для обновления крыши.

Для вариантов планировки (Option Set) создайте отдельные варианты крыши внутри каждого варианта. Не дублируйте модель вручную — Revit хранит геометрию на вариант. При принятии решения (Make Primary) выбранный вариант становится основным, остальные можно удалить через Purge Unused.

Глава 06

Спецификации, площади и передача в расчёт

Спецификация крыш (Schedule → Roofs) выдаёт Gross Area (полная площадь проекции) и Net Area (минус проёмы). Для сметы часто нужны площади по материалам: создайте Material Takeoff → Roofs, группируйте по Material: Name, суммируйте Area. Проверьте: если крыша состоит из нескольких типов (разная структура), Material Takeoff покажет каждую отдельно.

Для передачи в расчёт нагрузок (снег, ветер) экспортируйте аналитическую модель: Analyze → Analytical Model → Export gbXML. Убедитесь, что у каждого склона заполнен параметр «Analytical Construction» и назначена зона нагрузки. Если гбXML выдаёт нулевые площади — проверьте, что крыша не отмечена как «Not Analytical» в свойствах типа.

Ловушка: площадь склона в спецификации — это площадь проекции на горизонталь, а не площадь наклонной поверхности. Для закупки кровельного материала нужна площадь по склону. Добавьте вычисляемый параметр: Area_Sloped = Net Area / cos(atan(Slope)), где Slope — уклон в градусах или процентах. Для сложных форм с переменным уклоне этот метод даёт приближение; точную площадь можно получить только через измерение граней в Dynamo или нарезку на плоские участки.

Ключевые параметры для спецификации

Gross Area
м²Проекция всей крыши на горизонталь
Net Area
м²Проекция за вычетом проёмов
Slope
° или %Уклон склона, задаёт коэффициент площади
Material Area
м²Площадь по слоям структуры (Material Takeoff)
Perimeter
мДлина контура для карнизов, ендихов
Глава 07

Производительность и работа в команде

Сложная крыша с сотнями граней и стрелок уклона замедляет синхронизацию и открытие 3D-видов. Оптимизация: (1) отключите отображение граней крыши в видах, где она не нужна (VG → Roofs → Lines → Off); (2) используйте Detail Level: Coarse для обзорных 3D-видов; (3) вынесите массивные массивы челюстей и люков в связанные RVT-файлы, загружая их как Revit Links с настройкой «Overlay».

При работе в BIM 360 / ACC назначьте владельца крыши (Owner) через Worksharing Monitor. Только владелец может менять контур и уклоны; остальные видят Read-Only. Настройте Relinquish All Mine при окончании смены — зависшие элементы блокируют обновление у коллег.

Если модель тормозит на разрезах — проверьте, не создано ли слишком много детальных компонентов (Detail Components) на разрезах крыши. Замените их на Repeating Detail или профильные семейства, привязанные к краям крыши.

Глава 08

Подготовка рабочих видов и чертежей

Создайте набор видов: План крыши (Roof Plan) с отметками уклонов (Spot Slope), направлениями стока (Slope Arrow visibility), обозначением гребней/ендихов. Настройте View Template «Roof_Working» с включенными категориями: Roofs, Roof Openings, Fascia, Gutter, Generic Models (челюсти), Dimensions (уклоны).

Разрезы через характерные узлы: стык с парапетом, проход вентиляции, мансардное окно, карниз. Используйте Detail View с Detail Components для узловой детализации (утепление, пароизоляция, контробратка, кровельное покрытие). Не моделируйте каждый слой 3D — это перегружает модель. 2D-детали на разрезах дают то же графическое качество на чертеже и не влияют на производительность.

Выноски узлов (Callout) оформляйте как отдельные чертежи с масштабом 1:10 или 1:5. Привяжите выноску к разрезу, а не к плану — тогда при перемещении разреза выноска движется вместе с ним. Нумеруйте узлы по системе проекта (например, УЗ-КР-01).

Приёмка модели крыши перед выдачей

  • Все склоны стыкуются без зазоров и проникновений в 3D и на разрезах
  • Уклоны соответствуют ТУ и нормативу, параметризованы через общие параметры
  • Спецификация площадей (Gross, Net, по материалам) сходится с расчётной запиской
  • Проёмы под мансардные окна и вентиляцию вырезаны и учтены в спецификации
  • Аналитическая модель экспортируется в gbXML без ошибок площадей
  • Нет предупреждений (Warnings) категории Roof при проверке модели
Глава 09

Границы применимости и альтернативы

Описанные методы покрывают 90 % задач жилого и общественного строительства до 5–7 этажей. Для уникальных геометрий (стадионы, музеи, свободные формы) Revit может стать узким местом: инструменты Massing / FormIt / Dynamo / Rhino.Inside дают большую свободу, но требуют отдельного процесса передачи геометрии в нативные элементы Revit для спецификаций. Если команда не владеет этими инструментами — лучше упростить геометрию на этапе концепции.

Для промышленных зданий с большими пролётами и лёгкими металлическими фермами часто удобнее моделировать крышу как набор семейств ферм (Structural Framing) с навешенными панелями (Curtain System или Panel System), а не как монолитную крышу. Это даёт точные спецификации металла и панелей, но меняет процесс координации с архитектурой.

Если проект требует расчёта теплотехники в специализированном ПО (THERM, WUFI), экспортируйте геометрию крыши через IFC или gbXML с правильными материалами и толщинами слоёв. Проверьте, что IFC-класс IfcRoof назначен и свойства ThermalTransmittance заполнены в типе крыши.

Как сделать переменный уклон на одном склоне без излома?

Используйте несколько стрелок уклона (Slope Arrow) на одной границе контура, задавая разные высоты в точках. Revit интерполирует уклон между стрелками. Альтернатива — разделить склон на несколько смежных крыш с разными постоянными укладами.

Почему Roof by Face не вырезает проёмы под окна автоматически?

Roof by Face создаёт геометрию на гранях массы, но не имеет встроенного механизма Opening by Face. Проёмы нужно моделировать либо как Voids в самой массе до преобразования, либо отдельными семействами Opening на хосте готовой крыши.

Как получить площадь наклонной поверхности для закупки рулонного материала?

Добавьте в спецификацию вычисляемый параметр: Net Area / cos(atan(Slope / 100)) для уклона в процентах. Для сложных форм с переменным уклоне точную площадь даёт только нарезка на плоские участки или измерение граней через Dynamo / Python Shell.

Можно ли привязать контур крыши к стенам, чтобы при движении стен крыша перестраивалась?

Да, в режиме редактирования контура используйте Pick Walls с включённым Lock. Но при большом количестве стен это создаёт множество связей, замедляющих синхронизацию. Надёжнее привязать ключевые вершины контура к опорным осям (Grids) и уровням.

Что делать, если гбXML выдаёт нулевую площадь для части склонов?

Проверьте в свойствах типа крыши параметр Analytical Construction — он не должен быть «Not Analytical». Также убедитесь, что склоны не отмечены как Shading в настройках Energy Analytical Model. Пересоздайте аналитическую модель: Analyze → Analytical Model → Update.

Как оформить узел стыка крыши с парапетом без 3D-моделирования каждого слоя?

На разрезе через стык используйте Detail Components (пленка, утепление, контрбратка, кровелька) и Detail Lines. Сгруппируйте в Detail Group для повторного использования. Это даёт корректный чертеж 1:10 без нагрузки на 3D-модель.

Итог: устойчивая модель сложной крыши в Revit строится на чётком разделении методов (Footprint для скатных, Extrusion/Massing для криволинейных), параметризации уклонов через общие параметры, строгой привязке контура к осям и уровням, и разделении 3D-геометрии (для координации и объёмов) от 2D-детализации (для узловых чертежей). Граница применимости — геометрия, требующая свободной формы выше возможностей Massing, или необходимость расчёта в специализированном ПО, где проще экспортировать из Rhino/Grasshopper.