При моделировании крыши в Revit выбор инструмента определяет, насколько гибко модель отреагирует на изменения планировки, высот и конструктивных схем. Ошибка на этапе создания — например, использование «Крыши по контуру» там, где нужна «Крыша по выдавливанию» — приводит к потере параметричности, появлению щелей на стыках со стенами и необходимости переделывать геометрию при каждом правке архитектурного решения. Цена такой ошибки растёт нелинейно: на стадии КД переработка одной сложной крыши может занять от нескольких часов до смены. Ожидаемый результат — параметричная модель, которая сохраняет связи с несущими конструкциями, корректно выдаёт спецификации материалов и не требует ручной чистки геометрии перед экспортом в IFC или печатью чертежей.
В Revit существует три базовых способа создания крыши: «Крыша по контуру» (Roof by Footprint), «Крыша по выдавливанию» (Roof by Extrusion) и «Крыша по грани» (Roof by Face). Первая подходит для скатных крыш с прямоугольными или полигональными контурами, где склоны задаются через свойства контурных линий. Вторая — для криволинейных, волновых или сложных трапецеидальных скатов, где профиль задаётся сечением вдоль направления выдавливания. Третья используется, когда форма крыши получена из масс-моделирования (Massing) или импортирована как геометрия из Rhino, Dynamo или сторонних форматов. Попытка смоделировать купол или коническую крышу через «Контур» заставляет разбивать скат на десятки треугольных участков, что ломает спецификацию и усложняет соединения со стенами.
Критическим параметром для любого типа крыши является задание уклонов. В «Контуре» уклон привязан к каждой границе контура: можно задать угол в градусах, процентах или отношение 1:N. В «Выдавливании» уклон задаётся геометрией профиля — линия сечения должна иметь нужный наклон. В «По грани» уклон определяется формой исходной поверхности. Типовая ошибка — смешивание способов задания уклона внутри одной крыши: например, часть скатов задана через свойства линий, а часть — через редактирование профиля выдавливания. Это приводит к тому, что при изменении высоты здания или смещении стен часть скатов обновляется, а часть остаётся на старых отметках, образуя ступеньки и провалы.
Соединение крыши со стенами, парапетами и смежными крышами — частая причина переработок. Инструмент «Присоединить стену к крыше» (Attach Wall to Roof) работает надёжно только когда верхняя грань стены пересекает тело крыши. Если стена выше крыши или не доходит до неё — соединение не сработает, и на срезах появится зазор. Для парапетов и примыканий к существующим крышам используйте «Соединить геометрию» (Join Geometry) с предварительным созданием пустот (Voids) в теле крыши, если нужны проёмы под вентиляцию или окна. При работе с несколькими крышами разного типа (например, основная крыша по контуру и люк по выдавливанию) соединяйте их через «Соединить крыши» (Join Roofs) — это создаёт чистый стык без дублирования граней.
Настройка слоёв и материалов
Структура крыши задаётся через «Тип» (Type Properties) → «Структура» (Edit Assembly). Здесь определяются слои: несущая плита, пароизоляция, утепление, гидроизоляция, настил. Каждому слою присваивается функция (Structure, Thermal/Air, Finish 1/2, Membrane) и материал. Функция определяет, как слой ведёт себя при соединениях: структурные слои стыкуются со стенами и перекрытиями, финишные — обрезаются по краям. Типовая ошибка — назначить утепление функции Structure: тогда оно будет прорезаться оконными проёмами и стыковаться со стенами как несущий элемент, что искажает спецификацию и вес конструкции. Проверяйте структуру на 3D-срезе: каждый слой должен иметь логичную толщину и не пересекаться с соседними конструкциями.
Для вентиляционных зазоров и контровентбатенов создавайте отдельные тонкие слои с функцией Finish 2 или Membrane и материалом «Воздушный зазор». Не моделируйте зазор как отсутствие слоя — в спецификации он не появится, а тепловой расчёт (если экспортируете в gbXML) покажет неправильное сопротивление. Толщину зазора задавайте параметром типа, чтобы можно было быстро переключаться между вариантами (например, 40 мм и 50 мм) без создания новых типов крыши.
Окна, люки и проёмы
Проёмы в крыше создаются тремя способами: через семейство окна в крыше (Roof Window), через пустоту (Void) в теле крыши или через вырезание контура крыши (Edit Footprint → добавление внутренней границы). Семейства окон (Velux, Fakro, Roto) приносят параметричную геометрию, правильные срезы и спецификацию, но требуют, чтобы скат крыши был плоским и имел постоянный уклон. Если скат изогнут или состоит из нескольких плоскостей — окно не встанет корректно. Пустота (Void Extrusion) внутри семейства крыши или в проекте (через «Редактировать профиль» → «Пустота») даёт геометрический проём без привязки к семейству окна — подходит для люков, дымоходов, вентиляционных шахт. Внутренняя граница контура (Opening in Footprint) работает только для «Крыши по контуру» и создаёт проём, который обновляется при изменении формы контура, но не несет информации о типе заполнения.
При размещении окон в крыше проверяйте, что нижняя грань окна совпадает с верхней грань несущего слоя, а не с финишным покрытием. Иначе на спецификации появится отрицательная длина монтажного зазора, а на узле — пересечение рамы с утеплением. Используйте «Свойства экземпляра» → «Смещение от базового уровня» для точной установки окна по проекту.
Порядок создания крыши по контуру
- 01Выбрать Architecture → Roof → Roof by FootprintКонтроль: Активен режим рисования контура
- 02Нарисовать замкнутый контур линиями по осям или граням стенКонтроль: Контур закрыт, нет самопересечений
- 03Для каждой линии контура задать Slope Defining и значение уклонаКонтроль: Стрелки уклона направлены внутрь контура
- 04Нажать галочку завершения режимаКонтроль: Крыша построена, появилась в 3D и на планах
- 05Присоединить стены: Modify → Attach → Top/Base → выбрать крышу, затем стеныКонтроль: Верхние грани стен совпали с нижней грань несущего слоя крыши
Сложные узлы: долины, коньки, примыкания к стенам
Долины (внутренние углы скатов) в «Крыше по контуру» формируются автоматически, когда две границы контура с уклонами сходятся в точке. Revit строит линию долины по биссектрисе углов с учётом уклонов. Если уклоны скатов разные — долина будет криволинейной в плане, что корректно для гидроизоляции, но требует проверки на узле: длина долины в спецификации может не совпадать с длиной рулонного материала из-за накладок. Коньки (внешние углы) строятся аналогично. Для принудительного управления формой долины используйте «Линию контура» с отключённым Slope Defining и задайте форму через «Редактировать профиль» (Edit Profile) в разрезе — это даёт контроль над радиусом изгиба гидроизоляции.
Примыкание к вертикальной стене (стеновой флешинг) моделируется либо через семейство «Примыкание» (Flashing), размещаемое по линии стыка, либо через профиль крыши (Edit Profile) с выносом края выше стены на высоту флешинга (обычно 150–250 мм). Семейство флешинга даёт спецификацию погонных метров и правильные срезы. Профиль крыши — быстрее для разовых узлов, но не даёт спецификацию. Для парапетов используйте «Крышу по контуру» с нулевым уклоном на участке примыкания и отдельным семейством флешинга, иначе вода пойдёт под парапет.
Производительность и большие модели
Крыша с большим количеством скатов (более 50–100 границ контура) замедляет пересчёт модели. Признаки: зависание при переключении видов, долгая перестройка после изменения высоты уровня. Лечение: разбейте крышу на несколько элементов по блокам или секциям здания. Используйте «Группы модели» (Model Groups) для повторяющихся фрагментов (например, типовые мансардные окна с окружением). Отключайте «Автоматическое соединение» (Auto Join) для крыш, которые не должны стыковаться — это уменьшает количество проверок пересечений при каждом пересчёте. На стадии КД выгружайте крышу в отдельный связанный файл (Linked Model) с настройкой «Только для координации», чтобы архитекторы и конструкторы работали параллельно без конфликтов выделения элементов.
Спецификация и выдача в проект
Спецификация крыши собирается через «Спецификации» → «Крыши» (Roofs). По умолчанию Revit выдаёт площадь по внешнему контуру (Gross Area) и площадь проекции (Projected Area). Для закупки материалов нужна площадь по склону (Sloped Area) — она рассчитывается как Gross Area × cos(угол уклона) для каждого ската. Revit не даёт эту площадь напрямую в стандартных полях. Варианты: добавить общий параметр (Shared Parameter) «Площадь по склону» с формулой Area / cos(Slope), либо использовать надстройку (Add-in) вроде «Roof Area Calculator», либо выгрузить в Excel через ODBC и посчитать там. Для гидроизоляции и кровельного материала заказывайте с запасом 5–10% на накладки и отходы — Revit не учитывает технологические потери.
При экспорте в IFC для расчётных программ (LIRA, SCAD, Robot) проверяйте, что IfcRoof содержит IfcRoofElement для каждого ската, а не один монолитный объект. Настройка экспорта: «Modify Setup» → «IFC» → «Property Sets» → включите «Pset_RoofCommon» и пользовательские наборы свойств для утепления и пароизоляции. Если расчётная программа не видит слои — проблема в том, что функции слоев не соответствуют IFC-классам (например, утепление отмечено как Finish вместо Insulation). Исправьте функции в структуре типа крыши перед экспортом.
Ключевые параметры типа крыши для проверки
- Функция несущего слоя
- StructureДолжен быть ровно один слой с этой функцией
- Функция утепления
- Thermal/AirНе Structure, не Finish
- Уклон (Slope)
- Задан для каждой границы контураПроверять в свойствах линии контура, а не в типе
- Смещение от базового уровня
- Base Offset From LevelОпределяет высоту нижней грани несущего слоя
- Толщина слоёв
- Сумма толщин = общая толщина крышиПроверять на 3D-срезе через Measure
Диагностика типовых проблем
Симптом: на 3D-виде и срезах крыша «провисает» или имеет ступеньки на стыках скатов. Причина: разные значения уклона для смежных линий контура или отключён Slope Defining для одной из линий. Исправление: откройте «Редактировать контур», выделите каждую линию, проверьте галочку «Defines Slope» и значение угла. Все смежные линии должны иметь согласованные уклоны.
Симптом: стены не присоединяются к крыше (зазор на срезе). Причина: верхняя грань стены ниже или выше несущего слоя крыши, либо стена не пересекает тело крыши. Исправление: проверьте «Верхнюю отметку» стены (Top Constraint) и «Смещение» (Top Offset). Увеличьте высоту стены или снизьте базовый уровень крыши (Base Offset From Level) до пересечения.
Симптом: спецификация показывает нулевую площадь или площадь проекции вместо площади по склону. Причина: используется поле «Площадь» (Area) без учёта уклона. Исправление: добавьте вычисляемый параметр или используйте надстройку для расчёта Sloped Area.
Симптом: при экспорте в IFC крыша разбивается на тысячи маленьких граней. Причина: крыша смоделирована как множество мелких «Крыш по контуру» вместо одного элемента, или используется «Крыша по грани» с тесселяцией высокого разрешения. Исправление: объедините смежные скаты в один контур там, где это возможно; для Face-крыш уменьшите точность тесселяции в настройках экспорта IFC (Tessellation Level → Medium).
Частые симптомы и исправления
| Симптом | Причина | Что сделать |
|---|---|---|
| Ступеньки на стыках скатов | Разные значения Slope или отключён Slope Defining на смежной линии | В Edit Footprint выставить одинаковый Slope и включить Defines Slope для всех линий стыка |
| Стены не стыкуются с крышей | Верхняя грань стены не пересекает несущий слой крыши | Изменить Top Constraint/Offset стены или Base Offset крыши до пересечения |
| Окно в крыше не встаёт или выдаёт предупреждение | Скат не плоский или уклон не постоянный | Использовать Void для проёма или перемоделировать участок через Extrusion |
| IFC-экспорт не содержит слоёв утепления | Функция слоя утепления не Thermal/Air | В Edit Assembly поставить функцию Thermal/Air для слоя утепления |
Выбор подхода для нестандартных задач
Если крыша имеет форму, не описанную стандартными инструментами, действуйте по алгоритму: 1) Можно ли разбить на плоские скаты? → Footprint. 2) Есть ли постоянное сечение вдоль одного направления? → Extrusion. 3) Форма получена в Rhino/Grasshopper/Dynamo или как масса в Revit? → Face. 4) Нужен расчёт в Robot/LIRA? → Моделируйте несущую систему отдельно (Framing/Truss), архитектурную крышу делайте легкой (только слои pie), связывайте через Copy/Monitor или координационную модель. Не пытайтесь засунуть конструктивную логику в архитектурную крышу — это ломает и спецификацию, и расчёт.
Как выбрать способ моделирования
- Скатная крыша с прямыми контурами и постоянными уклонамиRoof by Footprint
- Криволинейный скат, волна, парабола — постоянное сечениеRoof by Extrusion
- Форма из Massing, Rhino, Grasshopper, DynamoRoof by Face
- Нужен только внешний вид для визуализацииIn-Place Roof (модель на месте) — но не для спецификаций
- Конструктивная система сложная (фермы, ЛСТК, КЖ)Отдельная модель Framing, крыша — только архитектурный пирог
Проверка перед выдачей
Перед отправкой модели в проект или экспортом пройдите чек-лист: 1) Все скаты имеют заданный Slope Defining. 2) Все стены, парапеты, дымоходы присоединены (Attach/Join). 3) Нет пересечений крыши с перекрытиями следующего этажа (проверьте на 3D-срезе по уровню). 4) Структура слоёв корректна: один Structure, утепление — Thermal/Air, финиш — Finish. 5) Окна и люки размещены через семейства или пустоты, проёмы в контуре закрыты. 6) Спецификация крыш выдаёт ненулевые площади, типы материалов заполнены. 7) IFC-экспорт проходит валидацию в Solibri или BIMcollab без ошибок IfcRoof. 8) Файл очищен от неиспользуемых типов крыш (Purge Unused).
Чек-лист готовности модели крыши
- Все границы контура имеют Slope Defining и заданный угол
- Стены и парапеты присоединены через Attach/Join — зазоров на срезах нет
- Структура слоёв: ровно один Structure, утепление — Thermal/Air
- Окна/люки размещены через семейства или Voids, проёмы в контуре закрыты
- Спецификация показывает площади по склону (через расчётный параметр)
- IFC-экспорт содержит IfcRoofElement для каждого ската, свойства слоёв перенесены
- Неиспользуемые типы крыш удалены (Purge Unused)
Границы применимости и дальнейшие действия
Данное руководство покрывает архитектурное моделирование крыш в Revit 2020–2024. Для конструкторского проектирования (фермы, ЛСТК, монолит) требуется отдельная модель в Revit Structure или экспорт в расчётные комплексы. Для производственной подготовки (ЧПУ, раскрой листов) архитектурная крыша не подходит — нужна модель изделий (Fabrication Parts) или экспорт в специализированный CAD/CAM. Если проект переходит на стадию рабочей документации с детализацией узлов до 1:5 — создавайте отдельные семейства узлов (Details) и накладывайте их на виды, не пытаясь смоделировать каждый слой геометрически. Граница применимости: когда геометрия крыши перестаёт быть параметрически управляемой через стандартные инструменты — переходите на In-Place, Face-based или внешнюю геометрию.
Можно ли изменить тип крыши после моделирования (Footprint → Extrusion)?
Прямого преобразования нет. Нужно создать новую крышу нужного типа, скопировать параметры слоёв, удалить старую и переприсоединить стены и проёмы. Используйте «Копировать с контролем» (Copy to Clipboard → Paste Aligned to Current View) для переноса контура в новый режим рисования.
Как сделать крышу с разным утеплением на разных скатах?
Создайте отдельные типы крыши для каждого варианта утепления и моделируйте скаты отдельными элементами, соединяя их через Join Roofs. В спецификации они пойдут как разные типы с правильными объёмами.
Почему на срезе крыша прорезает стену, а не стыкуется?
Приоритет соединения определяется функцией слоя. Если у крыши несущий слой — Structure, а у стены тоже Structure — стыкуется тот, у кого выше приоритет в таблице материалов (Manage → Materials → Join Order). Обычно стена выигрывает. Чтобы крыша стыковалась — сделайте верхний слой крыши Structure, а нижний слой стены — не Structure (например, Finish), или используйте Join Geometry с выбором порядка.
Как получить площадь по склону без надстроек?
Создайте общий параметр (Shared Parameter) типа «Площадь по склону», дисциплина Common, тип данных Area. В свойствах типа крыши добавьте формулу: Area / cos(atan(Slope)), где Slope — параметр уклона (если задан как угол). Для каждого ската уклон свой, поэтому параметр нужно заводить на уровне экземпляра или разбивать крышу на отдельные элементы по скатам.
Крыша по грани (Face) не обновляется при изменении массы. Что делать?
Проверьте, что крыша создана командой «Roof by Face» именно от граней массы (Mass), а не от импортированной геометрии. В свойствах массы должна быть галочка «Show Mass» и «Show Mass by Default». После изменения массы запустите «Regenerate» (Ctrl+R) или переключите вид. Если геометрия импортирована (SAT, Rhino) — Face-крыша не параметрична, её нужно пересоздавать.
Как моделировать мансардное окно, если стандартное семейство не встаёт?
Создайте проём через Void Extrusion в теле крыши (Edit Profile → Void Forms), затем разместите в проём общее семейство окна (Generic Model Face Based) с параметрами ширины/высоты проёма. Это даст правильный срез и спецификацию, не привязанную к уклону ската.