Передача IFC-файла сама по себе не означает, что цифровая информационная модель готова к работе. Внутри может находиться аккуратная геометрия, но отсутствовать классификация элементов, параметры эксплуатации, ссылки на документы и данные, необходимые заказчику или строительному контролю. Проверка должна отвечать не на вопрос «открывается ли файл», а на более практичный: можно ли использовать эту модель для заявленных задач без ручного восстановления данных.
Краткий ответ выглядит так: информационное наполнение проверяют в три этапа - сопоставляют модель с требованиями ТЗ и BEP, анализируют структуру IFC и свойства объектов, затем проводят контроль качества в специализированном просмотрщике или валидаторе. При этом отдельно оценивают геометрию, атрибутивные данные, связи между объектами, классификаторы и пригодность модели для конкретного сценария: координации, сметы, строительства, эксплуатации или передачи в государственную информационную систему.
IFC - не «универсальный чертёж», а структурированный обменный формат. Он сохраняет сущности, отношения, свойства и геометрическое представление, однако при экспорте часть исходной информации может потеряться или преобразоваться. Например, рабочее имя семейства из авторской BIM-системы не всегда становится понятным именем IFC-объекта, а пользовательский параметр может оказаться в нестандартном наборе свойств, который другая программа не прочитает автоматически.
Именно поэтому ifc модели АГР нужно проверять не только визуально. Красивый вид в 3D-окне не подтверждает наличие обязательных атрибутов: марки, типа элемента, материала, огнестойкости, зоны, этажа, стадии, идентификатора помещения или ссылки на исполнительную документацию.

Удобно разделить контроль на четыре слоя. Первый - состав модели: присутствуют ли нужные разделы, этажи, зоны, помещения, системы и конструктивные элементы. Второй - геометрия: корректны ли положение, размеры, ориентация, уровни и форма объектов. Третий - семантика: правильно ли объект определён в IFC - например, как IfcWall, IfcSlab, IfcDoor или IfcDistributionElement, а не как безымянный универсальный прокси. Четвёртый - атрибуты и связи, от которых зависит дальнейшая эксплуатация модели.
Нельзя считать модель качественной, если в ней заполнено только поле Name. Для двери важны не только ширина и высота, но и марка, тип, материал полотна, предел огнестойкости, направление открывания, принадлежность к помещению и связь с документацией. Для инженерного оборудования дополнительно могут потребоваться производитель, модель, мощность, расход, напряжение, дата монтажа, гарантийный срок и периодичность технического обслуживания.
| Область проверки | Что анализировать | Типичный дефект |
|---|---|---|
| Структура | Проект, площадка, здание, этажи, зоны, помещения | Все объекты находятся в одном этаже или не имеют пространственной привязки |
| Идентификация | GlobalId, марка, имя, тип, код классификатора | Дублирующиеся марки или случайные названия вроде «Family 123» |
| Геометрия | Размеры, координаты, уровни, ориентация, единицы измерения | Смещение модели на несколько метров или неверный масштаб |
| Атрибуты | Обязательные Property Set, значения и единицы | Пустые поля, текст вместо числа, разные единицы для одного параметра |
| Связи | Состав систем, принадлежность помещениям, группам и зонам | Оборудование визуально стоит в помещении, но логически с ним не связано |
| Документы | Ссылки на паспорта, акты, инструкции, исполнительные схемы | Ссылка ведёт на локальный путь компьютера автора |
Одна из самых частых ошибок - начинать проверку с открытия файла и беглого осмотра. Такой подход выявляет крупные пропуски, но не показывает, соответствует ли модель договорённостям проекта. В рабочей документации может быть указано, что для всех клапанов обязательны код оборудования, диаметр, материал, рабочее давление и связанный лист паспорта. Если проверяющий не видит этот перечень, он оценивает модель по собственному представлению о достаточности, а не по критериям приёмки.
До экспорта следует сформировать матрицу информационных требований. В ней фиксируют класс объекта, обязательные свойства, формат значения, единицу измерения, допустимость пустого поля и этап, на котором параметр должен появиться. Для стадии проектирования и стадии эксплуатации требования будут разными: на раннем этапе не всегда нужен серийный номер оборудования, но для передачи в службу эксплуатации он может быть критичным.
Важно: проверка должна быть привязана к назначению модели. Нельзя требовать от координационной модели полного набора эксплуатационных паспортов, но и нельзя принимать эксплуатационную ЦИМ, в которой оборудование описано только геометрией.

Шаг первый - зафиксировать версию и исходные условия. Нужно записать дату экспорта, название программного продукта, версию IFC-схемы, выбранный MVD, систему координат и единицы измерения. Если модель выгружена повторно, старую версию нельзя просто заменить новой: следует сохранить связь между версиями и понимать, какие объекты изменились.
Шаг второй - проверить координаты. Сравнивают положение здания с геодезической основой, общими осями и моделями смежных разделов. Ошибка в геопривязке особенно коварна: внутри одного IFC всё может выглядеть правильно, но при объединении архитектуры, конструкций и инженерных систем объекты разъезжаются. Отдельно проверяют север проекта, высотную отметку нуля и единицы длины.
Шаг третий - проверить структуру пространств. В модели должны корректно читаться уровни, помещения, зоны и принадлежность элементов. Стена без связи с этажом, светильник без системы, оборудование без помещения - не всегда геометрическая ошибка, но серьёзный дефект информационной структуры. Для эксплуатации это означает потерю возможности быстро отфильтровать активы по зоне или помещению.
Шаг четвёртый - проверить сущности IFC и классификацию. Если все элементы экспортированы как IfcBuildingElementProxy, автоматическая обработка будет затруднена. Проверяющий должен увидеть, что двери, окна, перекрытия, колонны, трубопроводы и оборудование имеют корректные типы сущностей. Классификационный код следует хранить в согласованном свойстве или классификационной ссылке, а не только в произвольном комментарии.
Шаг пятый - проверить обязательные свойства. Здесь полезны выборки по классам объектов. Например, можно отфильтровать все насосы и посмотреть, у скольких заполнены производительность, напор, мощность, напряжение и заводской номер. Важна не только заполненность, но и качество значения: «100» без единицы измерения хуже, чем «100 л/с», а текст «по проекту» не заменяет конкретный параметр.
Шаг шестой - проверить уникальность идентификаторов. GlobalId должен оставаться стабильным для существующего объекта при очередной передаче, если это предусмотрено процессом обмена. Самовольная смена идентификаторов ломает сравнение версий, связи с дефектами, ведомостями и системами управления активами. При этом копирование элемента с сохранением одного и того же GlobalId создаёт уже другую проблему - дубликаты.
Шаг седьмой - проверить документы и внешние связи. Абсолютный путь вида «C:\Проекты\...» бесполезен для заказчика. Ссылки должны вести на доступное хранилище, согласованный URI или передаваемый комплект документов. Следует открыть несколько ссылок вручную и проверить не только наличие файла, но и соответствие документа конкретному объекту.
Для первичного контроля подойдёт IFC-просмотрщик: в нём проверяют структуру, свойства, фильтры, сечения, координаты и визуальные несоответствия. Для формальной проверки применяют валидаторы, работающие по правилам: обязательное свойство, допустимое значение, наличие классификации, соответствие типа объекта и проверка отношений. Если проект большой, ручной просмотр всех объектов становится ненадёжным - нужны отчёты с количеством элементов, пустых атрибутов и дубликатов.
| Инструмент | Сильная сторона | Ограничение |
|---|---|---|
| IFC-просмотрщик | Быстрая визуальная и структурная проверка | Не всегда обнаруживает логические ошибки и пустые обязательные поля |
| Rule-based валидатор | Автоматический контроль по формальным правилам | Требует заранее подготовленных требований |
| BIM-координационная платформа | Сопоставление разделов, коллизии, замечания, версии | Результат зависит от настроек импорта и классификации |
| Табличный отчёт из IFC | Удобный анализ массовых пропусков и дублей | Не показывает контекст геометрии без связи с просмотрщиком |
Замечание должно быть воспроизводимым. Формулировка «модель заполнена плохо» не помогает исправлению. Гораздо полезнее написать: «В 18 из 42 объектов IfcPump отсутствует Pset_EquipmentCommon.Reference; в 11 объектах поле имеет значение “насос”, без заводской марки. Требуется заполнить параметр по ведомости оборудования и повторно экспортировать модель».
Для каждого дефекта достаточно указать GlobalId или комбинацию «этаж - система - марка», описание, приоритет, требуемое действие и статус после исправления. Геометрические замечания удобно сопровождать снимком сечения, а атрибутивные - выгрузкой строки из отчёта. Такая форма сокращает число повторных согласований и не заставляет автора модели заново искать проблему по всему файлу.
Практическое правило: не принимайте IFC по одному удачному фрагменту. Выберите контрольную выборку: несколько элементов каждого типа, все ключевые инженерные системы, помещения разных этажей и объекты, изменённые в последней версии.
Перед передачей проверьте, что модель открывается без предупреждений, имеет согласованные координаты и единицы, содержит требуемые разделы и пространственную структуру. Убедитесь, что объекты получили корректные IFC-сущности, классификационные коды и уникальные идентификаторы. Затем проверьте обязательные свойства, единицы измерения, заполненность ссылок и стабильность GlobalId при сравнении с предыдущей версией.
Главный критерий готовности ЦИМ - не количество мегабайт и не реалистичность визуализации, а пригодность данных для следующего процесса. Если по модели можно автоматически сформировать ведомость, найти оборудование по помещению, отследить изменение объекта и открыть связанный документ, информационная часть действительно работает. Если каждое действие требует ручной сверки с PDF и исходной авторской моделью, IFC пока служит лишь оболочкой для геометрии.
Такая проверка требует немного больше времени до передачи, зато позволяет обнаружить ошибки там, где их исправление ещё не превращается в дорогостоящую переделку. Хорошая практика - закрепить правила в BEP, назначить ответственного за валидацию и сохранять отчёт вместе с каждой версией модели. Это делает обмен предсказуемым и превращает IFC из формального файла в рабочий источник данных проекта.