Работа с окнами в Revit — это не просто размещение элементов из библиотеки. Каждое окно несет параметрическую информацию, влияет на спецификации, виды в разрезе и координацию с конструкциями. Ошибка в настройке семейства или неправильное размещение приводит к расхождениям в ведомостях, коллизиям на объекте и переработке документации. Цена такой ошибки растет экспоненциально: от корректировки семейства на стадии проектирования до демонтажа заказанных изделий на стройке.

Ожидаемый результат — уверенное управление окнами от выбора типа семейства до выдачи спецификации на закупку. Вы должны уметь диагностировать, почему окно ведет себя не так, как ожидается: не режется стена, не появляется в спецификации, теряет привязку при изменении уровня или дает коллизию с инженерными сетями. Это руководство дает алгоритмы действий для типичных ситуаций, а не перечисление кнопок интерфейса.

Глава 01

Понимание категории и поведения семейства окна

В Revit окно — это семейство категории Окна (Windows). Только эта категория дает автоматическое прорезание проема в стене, привязку к уровню размещения и попадание в системную спецификацию «Окна». Если семейство создано в категории «Общая модель», «Мебель» или «Специальное оборудование», оно не будет резать стену и не попадет в ведомость окон. Проверьте категорию в свойствах семейства (File → Family Category and Parameters) перед загрузкой в проект.

Семейство окна должно иметь базовые референс-плоскости: Left, Right, Front, Back, Top, Bottom. Именно к ним привязываются размеры экземпляра (Ширина, Высота) и параметры проема. Отсутствие именованных референс-плоскостей — частая причина того, что окно не масштабируется при изменении размеров экземпляра или не привязывается к уровню. Откройте семейство, включите видимость референс-плоскостей (VG → Reference Planes) и убедитесь, что каждая из шести плоскостей имеет имя и параметр «Is Reference» установлен в Strong Reference.

Параметр «Тип стены» (Wall Closure Type) в свойствах типа окна управляет тем, как окно взаимодействует со слоями стены. Значение «По умолчанию» использует настройки стены, «Внутренняя» и «Наружная» фиксируют положение окна относительно слоев. Для многослойных стен с отделкой выбор неверного типа закрытия смещает окно в толще стены, создавая коллизию с армированием или инженеркой. Проверяйте положение окна в разрезе стены перед выпуском документации.

Глава 02

Создание и модификация семейств окон

Начинайте с шаблона «Window.rft» (Metric). Он уже содержит нужные референс-плоскости, параметры экземпляра (Width, Height, Sill Height) и категорию. Не создавайте окно из шаблона «Generic Model» — придется вручную добавлять категорию, параметры проема и привязку к уровню. В шаблоне Window.rft уровень размещения (Level) уже привязан к референс-уровню семейства.

Для параметрического окна с переменным количеств створок используйте вложенные семейства: создайте семейство створки (Casement, Fixed, Tilt-Turn) в категории «Окна», загрузите его в основное семейство окна как вложенное. Управляйте видимостью и количеством створок через параметры типа (Yes/No) и формулы в параметрах экземпляра. Это позволяет менять конфигурацию без создания десятков типов. Избегайте массивов (Array) для створок — они ломают привязку размеров при изменении ширины окна.

Общие параметры (Shared Parameters) обязательны для спецификаций и экспорта в IFC. Создайте файл общих параметров проекта (Manage → Shared Parameters) и добавьте в семейство окна: Марка (Mark), Тип остекления (Glazing Type), Коэффициент теплопередачи (U-Value), Пожарный рейтинг (Fire Rating), Фабрика-изготовитель (Manufacturer). Без общих параметров эти данные не попадут в спецификацию проекта и не экспортируются в IFC. Заполняйте их в типах окна, а не в экземплярах — так исключаете расхождения в ведомости.

Глава 03

Размещение окон в модели

Размещайте окна в плане этажа (Floor Plan) с активным уровнем, к которому окно должно привязаться. Окно автоматически привязывается к ближайшему уровню под своим низованием (Sill Height). Если уровень этажа изменится, окно переместится вместе с ним. Для размещения в нестандартной стене (наклонная, криволинейная) используйте инструмент «Place on Face» (Разместить на лице) — окно привяжется к поверхности стены, а не к уровню. В этом случае параметр Sill Height измеряется от базовой плоскости стены, а не от уровня этажа.

При размещении в стене с несколькими слоями (несущая + утепление + облицовка) окно по умолчанию центрируется в толще стены. Используйте стрелочки управления (Flip controls) на выбранном окне: одна переворачивает окно вовнутрь/наружу, вторая — меняет сторону открывания, третья (если есть) — смещает окно к внутренней или внешней грани стены. В свойствах экземпляра параметр «Смещение от уровня» (Level Offset) позволяет точно задать высоту подоконника от уровня этажа, игнорируя настройку типа.

Копирование окон между уровнями (Copy to Clipboard → Paste Aligned to Selected Levels) сохраняет привязку к исходному уровню. После вставки проверьте параметр «Базовый уровень» (Base Level) и «Смещение от базового уровня» (Base Offset) у каждого экземпляра. Частая ошибка: окно визуально на втором этаже, но привязано к первому — при изменении высоты первого этажа окно «уедет» вместе с ним. Используйте Schedule (Спецификацию) с полями Base Level и Base Offset для массовой проверки.

Глава 04

Спецификации окон и контроль данных

Создайте спецификацию Окон (View → Schedules → Schedule/Quantities → Category: Windows). Добавьте поля: Марка (Mark), Тип (Type Mark), Ширина (Width), Высота (Height), Подоконник (Sill Height), Уровень (Level), Тип остекления (Glazing Type), U-Value, Количество (Count). Включите «Itemize every instance» (Каждый экземпляр отдельно) для проверки позиций, или сгруппируйте по Типу для ведомости закупки. Сортировка по Уровню → Марке дает удобный порядок для монтажной документации.

Пустые ячейки в спецификации означают, что параметр не заполнен в типе или не является общим параметром. Откройте Type Properties окна, проверьте заполнение общих параметров. Если параметр есть в семействе, но не в проекте — он не общий. Исправьте в семействе (замените на общий параметр из файла проекта), перезагрузите семейство с перезаписью (Overwrite). После перезагрузки значения в типах могут сброситься — заполните заново.

Для экспорта в IFC проверьте mapping параметров: Export Setup → IFC → Property Sets. Параметры окна должны маппиться на IfcWindow свойства: OverallWidth, OverallHeight, FireRating, ThermalTransmittance (U-Value). Если в проекте используются русские названия параметров, в IFC они попадут как пользовательские (Pset_UserDefined), что усложняет приемку заказчиком. Настройте маппинг на стандартные IFC-свойства заранее.

Глава 05

Диагностика типичных проблем

Окно не режет проем в стене: проверьте категорию семейства (должна быть Windows), наличие геометрии в категории «Opening» (Cut with Voids when Loaded) и то, что стена не закреплена (Pinned) или не в дизайн-опции, где окно не размещено. Если стена — Curtain Wall, окно не режет её — используйте Curtain Wall Door/Window панели наливки.

Окно исчезает в виде 3D или на плане: проверьте Visibility/Graphics (VG) для категории Windows, настройки View Range (Cut Plane выше подоконника, Bottom выше низа окна), фильтры вида и фазировку (Phase Created/Demolished). Если окно в фазе «New Construction», а вид показывает «Existing» — окно не отобразится.

Размеры окна в спецификации не совпадают с планом: параметры Width/Height экземпляра берутся от референс-плоскостей в семействе. Если в семействе геометрия не привязана к референс-плоскостям Left/Right/Top/Bottom — размеры экземпляра будут показывать параметры типа, а не реальную геометрию. Исправьте в семействе: привяжите границы геометрии к именованным референс-плоскостям.

Окно теряет привязку к уровню при изменении высоты этажа: проверьте параметр Base Level у экземпляра. Если он указывает на неверный уровень, окно будет двигаться вместе с тем уровнем, к которому привязано. Используйте Select by ID или спецификацию для массового исправления Base Level.

Диагностика поведения окон

СимптомПричинаЧто сделать
Окно не режет проем в стенеСемейство не в категории Windows или геометрия не имеет Cut with Voids when LoadedОткройте семейство, проверьте Category → Windows, включите Cut with Voids для геометрии проема, перезагрузите в проект
Окно не появляется в спецификации ОконКатегория семейства не Windows или спецификация фильтрует по полю, которого нетПроверьте категорию семейства, убедитесь, что спецификация без фильтров, исключающих тип окна
Размеры в спецификации не меняются при растягивании окнаГеометрия не привязана к референс-плоскостям Left/Right/Top/BottomВ семействе привяжите границы к именованным референс-плоскостям с Is Reference = Strong Reference
Окно смещается при изменении высоты этажаBase Level экземпляра указывает на другой уровеньВ спецификации добавьте Base Level и Base Offset, исправьте Base Level на правильный уровень этажа
Глава 06

Координация с архитектурой и инженерами

Окна — основной источник коллизий с вентиляцией, отоплением и фасадными подсистемами. Перед координацией (BIM-координация, Navisworks) создайте 3D-вид «Windows Coordination» с фильтром: Category = Windows, включите Halftone для стен и полов. Проверьте пересечение проемов окон с воздуховодами, траверсами, балками. Используйте инструмент Interference Check (Collaborate → Interference Check) с выбором категорий Windows и Ducts/Pipes/Structural Framing.

Для фасадных систем (вентилируемые фасады, стеклянные фасады) окно часто является вложенным элементом в панель фасада. В этом случае окно не режет основную стену здания — проем формируется в панели фасада. Координируйте положение окна с осями мультионов фасада. Параметр «Смещение от уровня» окна должен учитывать высоту паргета/подиума фасада. Договоритесь с фасадчиком о системе координат: относительная к уровню этажа или к базовой линии фасада.

При передаче модели в IFC для заказчика или подрядчика экспортируйте окна как IfcWindow с заполненными Property Sets: Pset_WindowCommon (FireRating, ThermalTransmittance, GlazingAreaFraction), Pset_WindowTypeShutter (есть ли ставни/роллеты). Проверьте в Solibri или BIMcollab, что все окна имеют GlobalId, корректную геометрию проема (OpeningElement) и не дублируются. Дубликаты часто возникают при Copy/Monitor между архитектурой и конструкциями — используйте идемпотентные GUID или координируйте через общий файл координации.

Глава 07

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

В проектах с тысячами окон производительность падает из-за сложной геометрии семейств (многолочковые рамы, детализированные уплотнители, ручки). Для рабочих видов используйте упрощенное представление (Detail Level: Coarse) и настройте семейство: в свойствах типов геометрии задайте Visibility → Coarse: не показывать детали. Создайте отдельный тип «Для спецификации» с минимальной геометрией и тип «Для визуализации» с полной детализацией — переключайте через параметр типа «Representation».

Группировка окон (Groups) удобна для типовых секций, но ломает спецификации: экземпляры в группе не всегда корректно считаются в Schedule. Лучше используйте Assembly (Сборки) для типовых ячеек фасада — они сохраняют индивидуальные марки окон и попадают в спецификацию. Если используете Groups — после размещения разгруппируйте (Ungroup) перед формированием ведомостей.

Worksharing: окна часто редактируют несколько специалистов (архитектор, фасадчик, ТЭО). Настройте Worksets: «Windows_Arch», «Windows_Facade», «Windows_MEP». Архитектор владеет размещением и марками, фасадчик — типом остекления и U-Value, ТЭО — проверкой теплотехнических параметров. Используйте Borrow Elements для редактирования чужого окна, а не Relinquish всего Workset — так избежите потери изменений коллег.

Протокол проверки окна перед выдачей

  1. 01
    Откройте семейство окна, проверьте Category = Windows и наличие 6 именованных референс-плоскостей с Strong ReferenceКонтроль: В свойствах семейства категория Windows, референс-плоскости Left/Right/Front/Back/Top/Bottom видны и именованы
  2. 02
    Загрузите семейство в проект, разместите тестовый экземпляр в стене, проверьте проем в разрезеКонтроль: Стена режется по контуру окна, низование совпадает с Sill Height
  3. 03
    Заполните общие параметры в типах: Mark, Glazing Type, U-Value, FireRatingКонтроль: В спецификации Окон все ячейки заполнены, нет пустых значений
  4. 04
    Запустите Interference Check: Windows vs Ducts/Pipes/StructureКонтроль: Нет неразрешенных коллизий, или каждая имеет статус Resolved с комментарием
  5. 05
    Экспортируйте фрагмент в IFC, проверьте в Solibri/BIMcollab класс IfcWindow и Property SetsКонтроль: Все окна — IfcWindow, есть GlobalId, Pset_WindowCommon заполнен, нет дублей
Глава 08

Ограничения нативных инструментов и альтернативы

Нативный инструмент Window не подходит для: муллионных систем (Curtain Wall) — там окно это Panel семейство категории Curtain Panels; сложных форм проемов (арки, треугольники) — требуется In-Place Family или Void в стене с вложенным окном; параметрических фасадов с адаптивными панелями — используйте Adaptive Component. Для каждого случая выбирайте категорию, дающую нужное поведение: прорезание стены, попадание в спецификацию, экспорт в IFC.

Dynamo/Python может автоматизировать: массовое переименование марок по правилу (Уровень_Номер), заполнение U-Value из базы изготовителя, проверку коллизий по правилам, экспорт спецификации в Excel с форматированием под ГОСТ. Но скрипты не заменяют понимание структуры семейства — ошибка в логике скрипта размножится на сотни экземпляров. Всегда тестируйте на изолированном фрагменте модели.

Плагины (Window Manager, DiRoots, BIM 360) расширяют возможности: пакетное редактирование типов, сравнение версий семейств, синхронизация с базой изготовителей. Оцените ROI: если проект > 500 окон и частые изменения типов — плагин окупается за неделю. Для небольших проектов нативных инструментов достаточно при грамотной настройке шаблона проекта.

Глава 09

Чек-лист приемки окна в проект

Перед загрузкой нового типа окна в общий проект прогоните чек-лист: категория Windows; 6 именованных референс-плоскостей с Strong Reference; геометрия проема с Cut with Voids when Loaded; общие параметры Mark, GlazingType, UValue, FireRating заполнены в типах; нет вложенных семейств категории Generic Model (только Windows или вложенные Windows); размеры типов соответствуют линейке изготовителя; файл семейства < 500 Кб (без лишних деталей ручек, уплотнителей в Coarse).

После размещения в проекте: каждый экземпляр привязан к правильному Base Level; Sill Height соответствует архитектурному решению; нет коллизий с инженеркой по Interference Check; спецификация Окон выдает корректные количества и размеры; экспорт IFC проходит валидацию без ошибок класса IfcWindow. Фиксируйте статус проверки в параметре экземпляра «Статус проверки» (Shared Parameter: Checked/Approved/Rejected) — это дает аудитовый след для BEP.

При изменении типа окна (замена изготовителя, изменение U-Value) используйте Type Selector → Duplicate Type → переименуйте → измените параметры. Не редактируйте существующий тип, если он уже размещен — это изменит все экземпляры. Новый тип назначьте только нужным экземплярам через Match Properties или спецификацию. Старый тип пометьте «Deprecated» в имени, но не удаляйте — он может использоваться в уже согласованных разделах.

Признаки готового к выдаче окна

  • В спецификации Окон нет пустых ячеек по ключевым параметрам (Mark, Width, Height, GlazingType, UValue)
  • Interference Check: Windows vs MEP/Structure — 0 неразрешенных коллизий
  • IFC экспорт: все окна — IfcWindow, имеют GlobalId, Pset_WindowCommon заполнен
  • Каждый экземпляр имеет правильный Base Level и Base Offset, соответствующий архитектурному плану
  • Семейство окна < 500 Кб, загружается без предупреждений, не ломает производительность вида 3D
Глава 10

FAQ

Почему окно не режет стену, хотя категория Windows?

Проверьте, что в семействе геометрия проема (Void) имеет параметр «Cut with Voids when Loaded» включен. Также стена не должна быть закреплена (Pinned) или находиться в дизайн-опции, где окно не размещено. Если стена — Curtain Wall, нативное окно её не режет.

Как сделать окно с переменным количеством створок без создания десятков типов?

Создайте вложенное семейство створки (категория Windows), загрузите в основное семейство окна. Добавьте параметры типа Yes/No для видимости каждой створки (Visible_Left, Visible_Right, Visible_Center) и формулы в параметрах экземпляра, управляющие их положением в зависимости от ширины окна.

Окно в спецификации показывает размеры типа, а не экземпляра. В чем причина?

Геометрия окна в семействе не привязана к референс-плоскостям Left/Right/Top/Bottom. Revit берет Width/Height от параметров типа, если не находит привязку геометрии к именованным референс-плоскостям с Is Reference = Strong Reference.

Как массово исправить Base Level у окон, привязанных к неверному уровню?

Создайте спецификацию Окон с полями Base Level и Base Offset. Отсортируйте по Base Level. Выделите строки с неверным уровнем, в ячейке Base Level выберите правильный уровень из выпадающего списка — изменение применится ко всем выделенным экземплярам.

Нужен ли отдельный Workset для окон при работе в команде?

Рекомендуется: Workset «Windows_Arch» для размещения и марок, «Windows_Facade» для типов остекления и теплотехники. Это позволяет разграничить права: архитектор владеет геометрией и марками, фасадчик — материалами. Избегайте редактирования чужого Workset без Borrow Elements.

Как экспортировать окна в IFC с правильными Property Sets?

В Export Setup → IFC → Property Sets добавьте пользовательский набор: включите общие параметры Mark, GlazingType, UValue, FireRating. Настройте маппинг: OverallWidth → Width, OverallHeight → Height, ThermalTransmittance → UValue, FireRating → FireRating. Проверьте в валидаторе IFC перед передачей.

Глава 11

Резюме: решение и границы

Работающий процесс с окнами в Revit строится на трех столпах: правильная категория семейства (Windows) с именованными референс-плоскостями, заполненные общие параметры для спецификаций и IFC, дисциплинированное размещение с контролем Base Level. Протокол проверки (DIAGNOSIS, PROTOCOL, CHECK) покрывает 90% типичных проблем на стадии проектирования, исключая их уход на стройку.

Границы применимости: нативный инструмент Window не покрывает муллионные фасады (Curtain Wall), сложные геометрии проемов без прямой стены, адаптивные параметрические фасады. Для этих случаев выбирайте соответствующие категории (Curtain Panels, Adaptive Components, In-Place) и согласовывайте поведение с координатором BIM до начала моделирования. Не пытайтесь заставить Window работать как Curtain Panel — это порождает неразрешимые коллизии в спецификациях и экспорте.