Как использовать Python для анализа BIM‑данных

  • 35
  • 4 минуты
  • 1

Язык программирования Python, благодаря широкому набору библиотек и простоте освоения, становится полезным инструментом для специалистов строительной индустрии. С его помощью проводят предварительный анализ и обработку данных, создают графики и диаграммы, а также оценивают риски и прогнозируют изменения бюджета.

С докладом на эту тему выступил эксперт по анализу данных Евгений Смыков. В рамках BIM‑завтрака он поделился практическим опытом работы с BIM‑данными с помощью Python, включая обработку результатов проверок на коллизии, подготовку отчётов, визуализацию информации, а также построение моделей по расчёту потенциальных финансовых последствий проектных ошибок.

Актуальность анализа BIM‑данных

В процессе проектирования и согласования строительной документации специалисты ежедневно сталкиваются с большим объёмом информации. Просто так хранить её не просто бесполезно, а даже вредно: если тщательно не просматривать поступающие сведения, можно допустить много ошибок и принять губительные в долгосрочной перспективе решения.

Ранее данные часто собирали и представляли в статичной форме электронных таблиц, а затем анализировали вручную без каких-то особых манипуляций. Так, например, можно было сделать с помощью популярного решения для выявления коллизий Navisworks. Этот программный комплекс позволяет формировать отчёты, содержащие атрибуты пересекающихся элементов и подробную информацию о каждой выявленной ошибке.

Сейчас же полученные таблицы импортируют в различные решения для дополнительной обработки, например, в программу для управления базами данных DBeaver, после чего получают полноценный датасет, пригодный для дальнейшего анализа с использованием Python.

Инструменты и подходы к работе

Для взаимодействия с данными через Python существуют различные среды разработки: Jupyter Notebook, Visual Studio Code, Google Colab. Сам же язык программирования даёт возможность проводить гибкую обработку данных проекта.

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

«Тем самым мы можем проводить некую аналитику ещё до того, как она будет попадать в BI-отчёты», — подчеркнул Евгений Смыков.

Затем эксперт рассказал про библиотеку Matplotlib для построения графиков, диаграмм, гистограмм и пр. С её помощью можно анализировать количество коллизий по проектам, моделям, уровням здания, типам инженерных систем, а также:

  • Выявлять наиболее проблемные участки
  • Проводить сравнение между этапами проектирования
  • Отслеживать эффективность работы проектировщиков
  • Прогнозировать загрузку команд и пр.

Экономическая оценка влияния коллизий

Один из наиболее полезных аспектов анализа BIM‑данных — возможность перевести ошибки в денежное выражение. Для приблизительной оценки стоимости устранения тех или иных коллизий существуют разные методы:

1. Использование перечня расценок

Можно применить корпоративные или федеральные единичные расценки (ФЕР), обновляемые с учётом региональных коэффициентов, и рассчитать, например, объём работ по демонтажу и повторному монтажу трубы, пересекающей стену (с учётом затрат на материалы и рабочих).

2. Работа с матрицей коллизий

В матрице выделяется группы коллизий по категориям: критические, некритические и пр. Далее для каждой из них определяется своя стоимость и с помощью Python вычисляется, на сколько увеличатся затраты на их исправление в рамках одной проверки. Также можно провести фильтрацию расходов по всем найденным замечаниям на основе их важности.

Перспективы развития

Анализ BIM‑данных с помощью Python открывает широкие возможности для оптимизации рутинных обязанностей. Инструменты по визуализации, автоматизации и оценке рисков помогают повысить прозрачность процессов, сократить затраты и ускорить согласование проектных решений. А благодаря растущему сообществу и открытым источникам обучение по работе с этим языком программирования и анализа данных будет простым даже для специалистов без образования в сфере IT.

Смотрите полное выступление Евгения Смыкова:

PROTIM
Телефон: +7 (495) 221-50-56

Понравилась статья?

1

А что вы думаете по этому поводу? Поделитесь с нами

Комментарии 1

ГИП Валерий Николаевич
Молодец!
Это реальные дела, особенно для ТИМ(BIM) на современном и распространенном ПО.
Python все чаще и чаще расширяет широкие возможности.
И доступен в изучении., хотя бы для тех, кто имеет навыки и желание.
И результаты востребованны многими.
Ответить

Ещё по теме

Как продвигается строительство в Узбекистане: проблемы и достижения

Как продвигается строительство в Узбекистане: проблемы и достижения

О достижениях специалистов в области строительства всегда интереснее узнавать на реальных примерах. В этой статье мы не просто поговорим о BIM в Узбекистане, но и расскажем о самых современных объектах страны.

4 минуты 19
Стадион «Спотифай Камп Ноу» в 2025 году: инновационное пространство на основе BIM‑технологий

Стадион «Спотифай Камп Ноу» в 2025 году: инновационное пространство на основе BIM‑технологий

Открытие обновлённого стадиона «Камп Ноу» ожидает множество людей по всему миру. Но в каком состоянии объект находится сейчас? Рассказываем в новой статье.

4 минуты 43
BIM в Узбекистане: на какой стадии находится развитие технологии?

BIM в Узбекистане: на какой стадии находится развитие технологии?

Продолжаем исследовать тему развития BIM в ближнем зарубежье и обратимся в сторону Узбекистана. Какого этапа развития достиг BIM в этой стране? Кто в ней является двигателем цифрового прогресса? Рассказали в этой статье.

6 минут 29
Digital twins и транспорт: какую пользу может принести эта интеграция

Digital twins и транспорт: какую пользу может принести эта интеграция

Цифровые двойники популярны в строительстве разных объектов, в том числе линейных. Однако эта технология также может помочь и на этапе эксплуатации и обеспечения безопасности транспортных сетей. Подробнее об этом — в новой статье.

4 минуты 20