BIM (Building Information Modeling) — это способ описывать здание или инженерный объект как цифровую модель, где геометрия идёт в связке с данными на всём жизненном цикле: от проекта и стройки до эксплуатации и сноса. IFC (Industry Foundation Classes) — открытый нейтральный формат обмена такими моделями, закреплённый стандартом ISO 16739. Проще говоря, BIM — это «умная» модель со смыслом и характеристиками каждого элемента, а IFC — общий язык, на котором разные программы эту модель читают одинаково. Перевести деталь или оборудование в IFC для BIM-модели помогает НейроИнженер.

Что такое BIM простыми словами

Обычная 3D-модель отвечает на один вопрос — «как это выглядит». BIM отвечает на десяток: что это за элемент, из чего сделан, сколько весит, кто производитель, когда смонтирован, какой у него ресурс, в какую систему входит. Каждая стена, труба, насос или кабельный лоток в BIM — объект с паспортом, а не набор поверхностей.

Ключевая идея — единая модель, к которой обращаются все участники. Архитектор задаёт геометрию, конструктор — несущие элементы, инженер — сети, сметчик берёт из той же модели объёмы и количества, а служба эксплуатации после сдачи знает паспорт каждого узла. Данные не дублируются по разным чертежам и таблицам — они живут в одном месте и связаны между собой.

Отсюда и расшифровка: Building Information Modeling — моделирование информации о здании. Слово «информация» здесь главное. Геометрия — лишь носитель, а ценность даёт начинка: классы, свойства, связи и привязка к реальным координатам стройплощадки.

BIM-модель против обычной 3D-модели

Разница видна сразу, как только нужно что-то посчитать или проверить. Геометрическая модель красиво рендерится, но не скажет, сколько в проекте задвижек DN100 и попадают ли воздуховоды в балки. BIM-модель ответит на оба вопроса автоматически.

Критерий Обычная 3D-модель BIM-модель
Что описывает Форму и внешний вид Форму плюс данные об объекте
Элементы Безымянные тела и поверхности Классифицированные объекты (стена, труба, насос)
Спецификации Считаются вручную Генерируются из модели
Проверка коллизий На глаз Автоматически по пересечениям
Жизненный цикл Только этап проектирования Проект, стройка, эксплуатация
Координация дисциплин Сшивка отдельных файлов Единая связанная модель
Изменения Правятся в каждом виде отдельно Меняются один раз, расходятся по модели

Что такое IFC и зачем он нужен

Каждый вендор хранит BIM-модель в своём закрытом формате: Revit — в .rvt, ArchiCAD — в .pln, Tekla — в своём. Передать такую модель в чужую программу без потерь напрямую нельзя. IFC решает эту проблему — это нейтральный открытый формат, который понимают десятки приложений: Revit, Navisworks, AVEVA, ArchiCAD, Tekla, Solibri и бесплатные вьюверы.

IFC описывает не «тела», а элементы со смыслом. В файле каждый объект — это, например, IfcWall, IfcPump или IfcCableCarrierSegment, у которого есть имя, обозначение, материал, привязка к уровню здания и набор инженерных свойств. Актуальная версия схемы — IFC4, она же зафиксирована в международном стандарте ISO 16739.

Зачем это нужно на практике:

Что несёт в себе IFC-файл

Чтобы элемент работал в BIM-логике, в IFC он хранит не только форму. Вот что лежит внутри помимо геометрии:

Что несёт IFC Зачем
IFC-класс (IfcEntity) Определяет, чем элемент работает: стена, труба, арматура, насос
Property Set (Pset) Свойства элемента: обозначение, материал, ГОСТ, типоразмер
Геометрия Форма элемента, оптимизированная для модели
Размещение (IfcLocalPlacement) Привязка к осям, уровню и координатам здания
Единицы (IfcUnitAssignment) Явно записанные метры, миллиметры, градусы
Структура объекта Иерархия: площадка, здание, этаж, помещение, элемент
Материалы (IfcMaterial) Состав и слои для расчётов и спецификаций

IFC-классы и Property Set

Это два разных понятия, которые часто путают, хотя работают они в паре.

IFC-класс задаёт роль элемента в модели. От него зависит, в какую дисциплину попадёт объект и как его увидят другие программы. IfcWall — стена, IfcValve — арматура, IfcPump — насос, IfcCableCarrierSegment — кабельный лоток. Ошибка в классе дорого стоит: насос, помеченный как обобщённое тело, не попадёт в спецификацию оборудования. Когда подходящего класса нет, берут запасной IfcBuildingElementProxy — но злоупотребление им снова превращает модель в набор немых объектов.

Property Set (Pset) — именованный набор свойств элемента. Часть из них стандартизована (префикс Pset_), часть задают как пользовательские под российские нормы. В Pset кладут:

Логика простая: сначала выбирают правильный класс, потом наполняют его свойствами. Откуда берутся обозначения и ГОСТы для российских деталей — разобрано в материале ЕСКД.

Что такое LOD и уровни проработки

LOD (Level of Detail / Level of Development) — степень проработки элемента модели. Один и тот же насос на ранней стадии — это габаритный кубик с мощностью, а на рабочей — точная геометрия с патрубками и полным паспортом. LOD задаёт, насколько подробна геометрия и насколько наполнены данные.

Чем выше LOD, тем больше данных и тем тяжелее модель. Гнаться за LOD 500 везде не нужно: уровень проработки выбирают под задачу этапа.

Кто использует BIM и IFC

BIM-модель проходит через руки многих участников, и каждому она нужна по- своему:

Как оборудование и детали попадают в BIM

Здание состоит не только из стен и перекрытий — в нём живут насосы, задвижки, лотки, шкафы, опоры. Эти элементы конструируются в механических CAD и приходят в формате STEP — точной геометрии без всякой BIM-семантики. Чтобы такая деталь встала в модель полноценным объектом, мало сконвертировать форму: ей нужно присвоить IFC-класс и заполнить Property Set.

Прямой импорт STEP в Revit обычно даёт обобщённое тело без класса и без параметров — оно не попадает в спецификации и мешает навигации. Правильный путь — отдавать в BIM не STEP, а IFC с проставленной семантикой. Подробно этот переход разобран в статье STEP в IFC для Revit.

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

Как это делает НейроИнженер

НейроИнженер экспортирует деталь или оборудование сразу в IFC4 с проставленным IFC-классом и Property Set, а не отдаёт глухую геометрию. По описанию элемента ассистент подбирает корректный класс — IfcCableCarrierSegment для лотка, IfcValve для арматуры, IfcPump для насоса — и заполняет атрибуты: обозначение, наименование, материал, ГОСТ или ТУ, типоразмер.

На выходе получается файл, который Revit, Navisworks и AVEVA принимают как полноценный BIM-элемент: он попадает в спецификации, участвует в проверке коллизий, корректно встаёт по единицам и привязке. Ту работу, которую иначе пришлось бы делать руками — переклассифицировать импортированную геометрию и вбивать параметры по одному, — берёт на себя ассистент.

Частые вопросы

Чем BIM отличается от 3D-модели?

3D-модель описывает только форму и внешний вид. BIM-модель хранит форму вместе с данными: класс элемента, материал, обозначение, привязку к зданию, связи с другими объектами. Из BIM автоматически считаются спецификации и проверяются коллизии, чего обычная геометрия не умеет.

Что такое IFC и зачем нужен открытый формат?

IFC (Industry Foundation Classes) — нейтральный открытый формат обмена BIM-моделями по стандарту ISO 16739. Он позволяет передавать модель между Revit, Navisworks, AVEVA, ArchiCAD и другими программами без потери смысла элементов. Заказчики и экспертиза требуют именно IFC, чтобы не зависеть от лицензии одного вендора.

Что значит LOD в BIM-моделировании?

LOD — уровень проработки элемента, от LOD 100 (концептуальный объём) до LOD 500 (модель «как построено» для эксплуатации). LOD задаёт, насколько подробна геометрия и насколько наполнены данные. Уровень выбирают под задачу этапа — гнаться за максимальной детализацией везде не нужно.

Как механическая деталь из STEP попадает в BIM?

Деталь конструируется в CAD и приходит в STEP — это точная геометрия без BIM-семантики. Чтобы встать в модель объектом, её переводят в IFC: присваивают IFC-класс (например, IfcValve или IfcPump) и заполняют Property Set — обозначение, материал, ГОСТ, типоразмер. Только после этого элемент попадает в спецификации и коллизии.