
Максим Курбатов, руководитель продукта BIM Inspector (ПИК Digital)
Введение
В современном проектировании BIM-модели становятся всё более сложными, а требования к их качеству — строже. Проверка соответствия модели внутренним стандартам, ГОСТам и регламентам — неотъемлемая часть рабочего процесса. Однако ручная или полуавтоматическая проверка быстро превращается в узкое место: десятки правил, сотни элементов, часы ожидания результата.
В ПИК мы столкнулись с этой проблемой на практике. Когда проверка одной модели стала занимать до часа, стало ясно: подход «нажми и жди» больше не масштабируется. Мы задались целью не просто ускорить проверку, а полностью исключить её из активного участия проектировщика. Так родилось решение, которое мы называем «умные фермы» — распределённая система фоновой автоматической проверки BIM-моделей.
От скриптов к системе: эволюция подхода
Изначально проверка моделей выполнялась через спецификации, которые проектировщик подгружал в свои проекты. Позже мы перешли на локальные скрипты Dynamo и аналогичные инструменты.
После кратного роста компании ПИК такие решения перестали работать. Это дало старт продукту «BIM Inspector», в котором проектировщик запускал проверку, нажав кнопку «Полная проверка» и ждал завершения, чтобы получить результат. При росте числа проектов и усложнении требований (сегодня у нас более 200 различных правил контроля) такой подход стал неприемлемым: время проверки выросло до 30–60 минут на модель.

Ключевым ограничением было то, что проверка запускалась проектировщиком вручную и во время ее выполнения работа над моделью вставала на паузу. Это не только отвлекало от основной задачи — проектирования, но и создавало риск устаревания отчёта: модель могла измениться сразу после проверки, а новый отчёт никто не запускал.
Архитектура «умных ферм»
Основная идея — фоновая, событийно-управляемая проверка, запускаемая только при реальных изменениях в модели.
Как это работает:
1. Отслеживание изменений по GUID модели
Вместо периодических проверок по расписанию или по времени, система отслеживает уникальный идентификатор модели (GUID), который меняется при любом значимом изменении: добавлении элемента, изменении параметра, перемещении объекта и т.д. Это позволяет запускать проверку только тогда, когда это действительно необходимо.
2. Очередь задач и распределение нагрузки
Все модели, требующие проверки, попадают в централизованную очередь. Задачи классифицируются по типу и приоритету.
Задачи в очереди классифицируются по типу и приоритету.
Тип задачи определяет её назначение. Примеры:
Проверка BIM Inspector
Конвертация через CheckUp
Выгрузка в VitroCAD
Параметризация через BIM Data Service (BDS) / выполнение задач PIK Tools
Приоритет задаёт порядок обработки. Он настраивается BIM-координаторами на уровне фермы и определяет иерархию типов задач. Например, для фермы конвертации приоритеты могут выглядеть так:
Коммерческие проекты — обрабатываются в первую очередь;
Проекты реновации — выполняются при отсутствии задач уровня 1;
Фоновые проверки BIM Inspector — запускаются только если нет задач по приоритетам 1 и 2.
Воркер фермы постоянно опрашивает очередь: если появляется задача более высокого приоритета, он немедленно переключается на неё. После завершения — возвращается к основному потоку. Всё это работает автоматически, без участия оператора, и гарантирует соблюдение SLA даже при пиковой нагрузке.

3. Фермы как вычислительные узлы
Ферма — это обычная машина с установленным Revit и специальным агентом («воркером»).
Воркер, запущенный на машине:
получает задачу из очереди;
открывает модель;
выполняет проверку через BIM Inspector;
сохраняет результат;
освобождается для следующей задачи.
4. Параллельная обработка
На момент написания статьи в эксплуатации находится 100 ферм, которые можно масштабировать. Они работают 24/7. Это позволяет обрабатывать сотни моделей в день, обеспечивая требуемый SLA по актуальности отчёта — не более 4 часов с момента последнего изменения.

Технические вызовы и решения
Реализация такого подхода потребовала решения ряда нетривиальных задач:
- Обработка всплывающих окон Revit
При автоматическом запуске Revit часто возникают диалоговые окна, которые блокируют открытие модели (ошибка лицензии, конфликт версий и т.п.). Мы провели их анализ и выполнили классификацию всех возможных всплывающих окон, реализовав логику автоматической обработки.
- Стабильность открытия моделей с Revit Server
Иногда при первом открытии модель «не грузится». Мы внедрили механизм трёхкратной попытки открытия, аналогичный тому, что использует сам Revit при ручном открытии. Это снизило количество сбоев практически до нуля.
- Гарантия актуальности без избыточных проверок
Переход от временных интервалов к событийному триггеру (изменение GUID) позволил сократить число проверок на 40–60% при одновременном повышении актуальности данных.
Расширение применения на всю Экосистему ПИК и за ее пределы
Хотя «умные фермы» изначально создавались для BIM Inspector, архитектура оказалась настолько гибкой, что сейчас на них выполняются и другие задачи, среди которых:
- запуск выполнения плагинов PikTools, ускоряющих проектирование (Склейка параметров, размещение немоделируемых элементов и т.д.)
- автоматическая выгрузка моделей в Vitro-CAD (СОД от ВитроСофт),
- массовая конвертация семейств Family Manager,
- конвертация моделей с использованием CheckUp для проверки коллизий через Navisworks,
- подготовка данных для BIM Data Service (передача на производство).

В ближайших планах — реализовать поддержку Civil 3D, AutoCAD и IFC-проверок, что особенно актуально в контексте обязательного применения ТИМ (Технологии Информационного Моделирования) при прохождении государственной экспертизы.
Полное описание экосистемы можно найти в статье «Экосистема ПИК. История формирования».
Результаты
Сервис «умные фермы» запущен в начале 2023 года — и за эти почти три года он прошёл проверку сотнями реальных проектов, тысячами моделей и десятками тысяч часов работы.
Эффект в цифрах:
- более 2000 пользователей ежедневно работают в моделях, автоматически проверяемых системой,
- каждая модель проходит в среднем 20+ инспекций,
- система генерирует до 6 обновлений отчёта в день на модель,
- суммарная экономия — более 36 000 человеко-часов в год только на проверке соответствия BIM требованиям.
Проектировщики больше не тратят время на ожидание — они получают актуальный отчёт за секунды, просто обновив вкладку. Ошибки в моделях перестали быть «нормой» — они теперь исключение, которое система быстро выявляет и помогает исправить.
Заключение
«Умные фермы» — это не просто инструмент ускорения, а изменение парадигмы контроля качества BIM-моделей. Мы перешли от реактивного подхода («проверь, когда вспомнишь») к проактивному («система сама знает, когда и что проверить»).
Если вы сталкиваетесь с похожими проблемами — долгими проверками, устаревшими отчётами, ручной рутиной — возможно, наше решение подойдёт и вам. Мы открыты к демонстрациям и готовы обсудить как внедрение отдельных модулей, так и интеграцию всей системы.
Свяжитесь с нами:
? [bimteam.ru](https://bimteam.ru)
? Telegram: [@mskurbatov]
P.S. Статья основана на реальном опыте внедрения в одном из крупнейших российских девелоперов. Все цифры и архитектурные решения проверены "в бою" — ежедневно, на сотнях проектов.