Опубликовано: November 17, 2020

Smart BCF — сервис для управления проектами

views
2037 просмотров
BIM Collaboration Format (BCF) — это открытый XML-формат файлов, позволяющий пользователю добавлять комментарии к модели, экспортированной в IFC, качественно улучшая совместную работу с ней.
Smart BCF — сервис для управления проектами

Мы продолжаем знакомить вас с международной практикой openBIM и сегодня рассмотрим Smart BCF, облачное IT-решение от студентов из Франции. BIM Collaboration Format (BCF) — это открытый XML-формат файлов, позволяющий пользователю добавлять комментарии к модели, экспортированной в IFC, качественно улучшая совместную работу с ней.

Предпосылки и актуальность проблемы

Создатели Smart BCF видят главную задачу информационного моделирования (BIM) в объединении деятельности всех участников проекта в единой цифровой модели. Проанализировав опыт применения BIM во Франции, студенты пришли к выводу, что потенциал BIM-технологий реализован не в полной мере и выделили два основных сдерживающих фактора: во-первых, программное обеспечение для информационного моделирования оказывается довольно дорогостоящим и сложным в использовании, во-вторых, не у всех профессионалов, вовлечённых в процесс строительства, достаточно навыков в моделировании, чтобы вносить необходимые данные. Для упрощения доступа к цифровой модели и был создан Smart BCF, позволяющий быстро дополнять IFC-модель.

Предлагаемое решение позволит всем участникам строительного проекта работать с цифровой моделью и вносить необходимые значения свойств, даже не имея специального программного обеспечения и навыков информационного моделирования. Данные вносятся посредством простого BCF-комментария, а система позволяет контролировать и валидировать создание и изменение свойств модели, а также сохранять и отслеживать изменения, вносимые в модель по ходу развития проекта. Все добавляемые свойства можно связать со словарем данных, например, со значениями из международного словаря взаимосвязанных данных buildingSMART Data Dictionary (bSDD)

openBIM в проекте

Реализация замысла Smart BCF была бы невозможна без форматов с открытой спецификацией. Сам по себе BCF является таким форматом. Кроме него авторы опираются на отраслевые базовые классы (IFC 2x3, IFC4) и словарь данных buildingSMART Data Dictionary. 

Создатели решения стремятся дать каждому участнику строительного проекта возможность участвовать в BIM-процессах, безотносительно вендора. Этого невозможно достичь без openBIM: простые и чётко структурированные форматы IFC и BCF являются ключевыми элементами для процессов отслеживания и валидации изменений, ради которых и разрабатывался их продукт. Кроме того, стабильность IFC-формата в отличие от закрытой моновендорной среды позволяет избежать необходимости в слишком частых обновлениях.

Используемое Программное Обеспечение

Для проверки разработанного решения достаточно простого визуализатора, например, EveBIM. Проверка заключалась в обновлении IFC-модели на базе BCF-комментариев: запросы на создание и/или изменение значений свойств, вводимые посредством комментариев, должны быть одобрены, после чего отражены в модели. Инструмент, позволяющий создавать и автоматически обновлять свойства IFC-модели на базе BCF-комментариев, был разработан на языке программирования Python. 

Предлагаемое решение, Smart BCF, опирается на  5 базовых компонентов:

1. Среда общих данных (СОД)

Каждому BIM-решению требуется функциональная, жизнеспособная и надежная среда общих данных, позволяющая централизованно обмениваться проектной информацией: файлами, данными и моделями. Структура Smart BCF отвечает стандарту ISO 19650 и различает статусы «WORK IN PROGRESS», «SHARED», «PUBLISHED» и «ARCHIVED». 

2. База данных 

На сервере Smart BCF авторы настроили таблицы данных, привязанные к моделям и заполненные элементами проекта. Информация о проекте, полученная из IFC-моделей и BCF-комментариев, проверяется и регулярно сохраняется в базу, благодаря чему видна вся история изменений. Таблицы данных хранятся на сервере в открытом доступе в формате CSV.

3. Инструмент для изменения и обновления IFC-модели 

Этот ключевой элемент Smart BCF был написан на языке Python. В поле описания BCF пользователю предлагается ввести команду, указывающей параметр и его значение. По завершении процесса валидации модель обновляется с добавлением вносимого значения. Инструмент был протестирован в различных вариантах использования и разными участниками проектной работы и доказал свою функциональность. 

Smart

4. Ассистент для создания свойства

Ассистент представляет собой пользовательский интерфейс, связанный со словарем данных проекта. Модуль значительно упрощает процесс добавления свойства: во-первых, он сразу проверяет наличие данного свойства в словаре, во-вторых, открывает пользователю доступ к определению свойства, помогая избежать ошибки и гарантировать надежность структуры данных. Важной задачей ассистента является облегчение следования синтаксису команды. Дело в том, что изменение IFC-модели с помощью разработанного инструмента возможно только при строгом соблюдении синтаксиса команды, понимаемого системой. Благодаря ассистенту пользователю достаточно скопировать необходимое значение и вставить его в поле описания. 

5. Инструмент для изменения и обновления нативной модели

Несмотря на важность третьего компонента, обновления IFC-модели вносимыми данными не достаточно, поскольку исходные модели в нативных форматах различных САПР в этом случае останутся без изменений. Для решения данной задачи авторами Smart BCF была разработана и протестирована методология для различных инструментов визуализации, позволяющая обновить нативные модели. Для тестирования был выбран визуализатор Dynamo, предназначенный для программного решения Revit, но создатели уверяют, что методология универсальна и подойдет для Grasshopper (Archicad), Visual Scripting (AllPlan), Marionnette (Vectorworks) и других программ.  

Результаты

Целью создания Smart BCF было дать всем специалистам, вовлечённым в строительный проект, возможность дорабатывать 3D-модель и дополнять её релевантными данными, не привязываясь к конкретному программному решению и не требуя серьезных финансовых затрат. Визуализатор и простой интерфейс, разработанный для проекта, позволят экспертам определить наличие данных и их значение в BCF-файле, следуя заданному синтаксису программы. Инструмент понимает команды на заданном языке, анализирует вводные данные и запрашивает валидацию со стороны владельца 3D-модели; валидация принимается в формате комментария в BCF. Программа забирает валидированные данные и значения из BCF, после чего быстро и безболезненно обновляет модель.

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

Создатели Smart BCF уверяют, что их продукт подходит для всех участников BIM-процессов и для всех типов проектов во Франции, поскольку он использует открытые BIM-стандарты, а значит не требует больших финансовых затрат на специальное программное обеспечение и обучение сотрудников, кроме того он не подразумевает сложных и длительных процессов по внедрению. Таким образом, доступность и универсальность OpenBIM делают Smart BCF удобным и функциональным инструментом для строительных компаний любого размера, а привязка к международному словарю данных buildingSMART Data Dictionary позволит всем пользователям общаться с системой на одном языке.

В заключении

Создание облачных IT-сервисов на базе открытых стандартов еще на стадии обучения в университете командой студентов наглядно показывает простоту и актуальность работы с ними. Мы считаем, что продвижение таких инициатив, особенно в академических кругах, позволит студентам ощутить мотивацию развиваться в направлении openBIM, создавая ценность для участников рынка проектирования, строительства и эксплуатации. Возможно, такие задачи имеет смысл вынести как совместную тематику для строительных и IT-специальностей при защите дипломных работ.

Нравится
0
Не нравится
0