Формат IFC
IFC (Industry Foundation Classes) — это открытый, нейтральный формат данных для обмена информацией в строительной отрасли и смежных областях, предназначенный для описания, обмена и интеграции данных о строительных объектах и их компонентах на протяжении всего жизненного цикла. Формат разработан международной некоммерческой организацией buildingSMART International (bSI) и стандартизирован как ISO 16739. В отличие от проприетарных форматов конкретных программных продуктов (например, .rvt для Autodesk Revit или .dwg для AutoCAD), IFC обеспечивает интероперабельность между различными системами автоматизированного проектирования (CAD), информационного моделирования зданий (BIM) и другими приложениями, используемыми в архитектуре, инженерии, строительстве и эксплуатации.
История
Разработка IFC началась в 1994 году по инициативе консорциума, в который вошли компании Autodesk, Bentley Systems, Graphisoft и другие. Целью было создание единого стандарта для обмена данными между различными BIM-программами. Первая версия, IFC 1.0, была выпущена в 1997 году. В 2005 году формат был принят как международный стандарт ISO/PAS 16739, а затем, в 2013 году, — как полноценный стандарт ISO 16739:2013.
Основные вехи развития:
- IFC 1.0 (1997): Первая спецификация, охватывающая базовые строительные элементы.
- IFC 2x (2000): Введение платформы для расширения (Platform Extension Model), что позволило добавлять новые домены.
- IFC 2x3 (2005): Самая распространённая и стабильная версия, получившая статус ISO. Широко используется до сих пор.
- IFC 4 (2013): Значительное обновление, включающее улучшенную поддержку геометрии, новые типы элементов (например, для дорог и мостов), а также встроенные правила для проверки качества данных.
- IFC 4x3 (2021): Текущая версия, расширяющая область применения на инфраструктурные проекты (дороги, мосты, тоннели, порты). Включает новые модули для геотехники, железных дорог и других инженерных сооружений.
Структура и принципы
IFC основан на объектно-ориентированной модели данных, использующей язык EXPRESS (ISO 10303-11) и, начиная с версии IFC4, также XML-схему (XSD). Модель описывает не только геометрию объектов, но и их свойства, взаимосвязи, материалы, стоимость, временные параметры и другие атрибуты.
Основные компоненты модели
Модель данных IFC организована иерархически и включает несколько слоёв:
- Слой ресурсов (Resource Layer): Базовые сущности, не имеющие собственного контекста (например, геометрические примитивы, единицы измерения, даты, цвета).
- Слой ядра (Core Layer): Фундаментальные классы, такие как
IfcRoot(корень всех объектов),IfcObject(любой физический или концептуальный объект),IfcRelationship(связи между объектами). - Слой обмена (Interoperability Layer): Классы, общие для нескольких доменов, например,
IfcBuildingElement(стены, колонны, перекрытия),IfcDistributionElement(системы отопления, вентиляции, электрики). - Слой доменов (Domain Layer): Специализированные классы для конкретных областей: архитектура, строительство, управление объектами, гидротехника, дороги и т.д.
Ключевые сущности
- IfcProject: Корневой объект, представляющий проект в целом.
- IfcSite: Участок строительства.
- IfcBuilding: Здание.
- IfcBuildingStorey: Этаж.
- IfcWall, IfcSlab, IfcBeam, IfcColumn: Основные строительные элементы.
- IfcDoor, IfcWindow: Проёмы и заполнения.
- IfcPropertySet: Набор пользовательских свойств, привязанных к объекту (например, «Теплопроводность», «Производитель», «Цена»).
- IfcRelContainedInSpatialStructure: Связь, показывающая, что элемент находится в определённом пространстве (например, стена на этаже).
Применение
IFC является ключевым стандартом для реализации концепции открытого BIM (Open BIM), которая предполагает, что все участники проекта могут использовать разные программные продукты, но обмениваться данными без потери информации. Основные сценарии применения:
- Проектирование: Обмен моделями между архитекторами, конструкторами и инженерами (например, из Revit в Tekla Structures или Allplan).
- Координация: Выявление коллизий (пересечений) между различными системами (архитектура, вентиляция, электрика) в программах-навигаторах (Solibri, Navisworks).
- Сметное дело: Извлечение количественных данных (объёмы, площади, количество элементов) для расчёта стоимости.
- Эксплуатация (Facility Management): Передача модели здания от строителей к эксплуатирующей организации для управления техническим обслуживанием.
- Градостроительство и инфраструктура: Использование IFC 4x3 для моделирования дорог, мостов, тоннелей и других линейных объектов.
Преимущества и недостатки
Преимущества
- Открытость: Формат не зависит от конкретного вендора, что предотвращает «блокировку» данных в проприетарных системах.
- Интероперабельность: Обеспечивает обмен данными между десятками программных продуктов.
- Богатство данных: Позволяет передавать не только геометрию, но и семантику (свойства, связи, материалы).
- Долгосрочное хранение: Данные в IFC могут быть прочитаны даже через десятилетия, в отличие от устаревших версий коммерческих форматов.
- Стандартизация: Является международным стандартом, что гарантирует его поддержку и развитие.
Недостатки
- Сложность: Полная спецификация IFC очень объёмна (сотни классов), что требует высокой квалификации от разработчиков и пользователей.
- Потеря данных: При экспорте из проприетарных программ в IFC возможна потеря части информации (например, параметрических зависимостей, сложных ассоциативных связей).
- Производительность: Файлы IFC могут быть очень большими (сотни мегабайт и гигабайты), что замедляет работу с ними в некоторых программах.
- Неоднозначность: Разные программные продукты могут по-разному интерпретировать одни и те же сущности IFC, что приводит к ошибкам при обмене.
Критика и ограничения
Несмотря на широкое распространение, IFC подвергается критике за:
- Недостаточную поддержку сложной геометрии: Формат лучше всего работает с простыми строительными элементами (стены, колонны), но хуже подходит для сложных криволинейных форм, характерных для современной архитектуры.
- Сложность внедрения: Реализация полной поддержки IFC в программном обеспечении требует значительных ресурсов, поэтому многие продукты поддерживают лишь подмножество классов.
- Отсутствие единого стандарта обмена: На практике часто используются разные версии IFC (2x3, 4, 4x3), что может вызывать несовместимость.
Интересные факты
- IFC является единственным форматом, официально признанным международным стандартом для BIM.
- Разработка IFC ведётся на основе открытого процесса, в котором участвуют сотни компаний и организаций по всему миру.
- В России IFC активно используется в крупных инфраструктурных проектах, таких как строительство мостов и дорог, а также в государственных информационных системах, где требуется обмен данными между разными участниками.
Источники
- ISO 16739-1:2018 — Industry Foundation Classes (IFC) for data sharing in the construction and facility management industries.
- buildingSMART International — официальная документация и спецификации IFC.
- Eastman, C., Teicholz, P., Sacks, R., & Liston, K. (2011). BIM Handbook: A Guide to Building Information Modeling for Owners, Managers, Designers, Engineers and Contractors.
- Статья «Open BIM» на сайте buildingSMART.
- Материалы конференций и семинаров по BIM в России (например, «BIM-форум»).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →