Добавить в корзинуПозвонить
Найти в Дзене

Базовая структура IFC-файла: от IfcProject до элементов

Когда вы открываете IFC-файл во вьювере, вы видите дерево объектов. Оно не случайное - это строгая иерархия, заложенная в схему IFC. Понимание этой структуры критично для правильного экспорта, особенно в контексте требований ДГП. Структура выглядит так: IfcProject -> IfcSite -> IfcBuilding -> IfcBuildingStorey -> Элементы (IfcWall, IfcSlab, IfcSpace и др.) Три верхних объекта - IfcProject, IfcSite и IfcBuilding - присутствуют в файле только в единственном экземпляре. Они не имеют физического представления в модели, а являются контейнерами, производными от информации о проекте. Объект верхнего уровня - главный контейнер в дереве. Заполняется из информации о проекте в Revit. Здесь указываются наименование проекта, адрес, функциональное назначение объекта. Для ДГП обязателен заполненный атрибут RUS_FNO со значением «Жилое здание» или «Нежилое здание». Второй уровень - площадка. Может быть связан с топографическим объектом в Revit. Здесь хранятся координаты привязки: RefLatitude и RefLongi
Оглавление

Когда вы открываете IFC-файл во вьювере, вы видите дерево объектов. Оно не случайное - это строгая иерархия, заложенная в схему IFC. Понимание этой структуры критично для правильного экспорта, особенно в контексте требований ДГП.

Изображение сгенерировано ИИ Nano Banana 2 (модель Gemini 3.1 Flash Image).
Изображение сгенерировано ИИ Nano Banana 2 (модель Gemini 3.1 Flash Image).

Иерархия IFC-файла

Структура выглядит так:

IfcProject -> IfcSite -> IfcBuilding -> IfcBuildingStorey -> Элементы (IfcWall, IfcSlab, IfcSpace и др.)

Три верхних объекта - IfcProject, IfcSite и IfcBuilding - присутствуют в файле только в единственном экземпляре. Они не имеют физического представления в модели, а являются контейнерами, производными от информации о проекте.

IfcProject

Объект верхнего уровня - главный контейнер в дереве. Заполняется из информации о проекте в Revit. Здесь указываются наименование проекта, адрес, функциональное назначение объекта. Для ДГП обязателен заполненный атрибут RUS_FNO со значением «Жилое здание» или «Нежилое здание».

IfcSite

Второй уровень - площадка. Может быть связан с топографическим объектом в Revit. Здесь хранятся координаты привязки: RefLatitude и RefLongitude берутся из местоположения, заданного в Revit. Для ДГП обязательна привязка к местной системе координат и Балтийской системе высот.

IfcBuilding

Третий уровень - здание. Важный нюанс: схема IFC допускает несколько зданий на одной площадке, но Revit позволяет экспортировать только одно здание на проект. Требования ДГП это подтверждают - каждый корпус должен быть в отдельном файле.

IfcBuildingStorey

Четвёртый уровень - этажи. Здесь важно правильно настроить параметр «Этаж здания» для каждого уровня в Revit. Уровни, у которых этот параметр не отмечен, не экспортируются - элементы, привязанные к ним, автоматически переходят на ближайший нижний этаж.

Для ДГП наименование уровней строго регламентировано: С01_1_этаж_основной_+3,000. Подробно об этом - в посте про практические ошибки.

Элементы

На уровне этажей размещаются все физические элементы: стены (IfcWall), перекрытия (IfcSlab), помещения (IfcSpace), окна (IfcWindow), двери (IfcDoor) и так далее. Каждый элемент принадлежит конкретному этажу и имеет свой класс IFC - именно от правильности этого сопоставления зависит, будут ли в файле нужные наборы параметров.

Почему это важно на практике

Если элемент создан с использованием неправильной категории Revit или экспортируется с неправильным классом IFC - в нём будет отсутствовать важная информация. Не будет сообщения об ошибке. Файл откроется, элемент будет виден, но данные не будут соответствовать требованиям.

В следующем посте разберём именно это: как правильно сопоставить категории Revit с классами IFC и что делать в нестандартных случаях.