Курс по программированию инструментов ТИМ-аналитики для анализа BIM-моделей в открытых форматах данных. Разработан в рамках совместного образовательного проекта с Департаментом строительства города Москвы.
Вы поймете структуру IFC-файла и научитесь получать из него информацию, напишете свои системы для получения данных, структуризации и представлении в виде графических отчетов.
ТИМ-ориентированная аналитика. Современные инструменты работы с даннымиСредний
Макс. длительность: 5 часов 37 минут
Темы
Блоки можно проходить в любом порядке
Длительность
Минут
Введение в курс и установка ПО
Длительность: 25 мин.
В этом блоке:
- вступительное слово о ТИМ, BIM, IFC;
- информация об установке сред разработки (техническая подготовительная часть).
Исходные данные к курсу: https://github.com/GeorgGrebenyuk/TIM-analytic_tools_MGUU_VC_cource
Аналитика ifc и xml в Python
Длительность: 209 мин.
В этом блоке показаны:
- установка библиотеки IfcOpenShell;
- базовые операции с IfcOpenShell;
- создание простого объекта (стена + крыша) по IFC-спецификации с геометрией и свойствами с IfcOpenShell;
- подходы к получению данных из IFC-файла (свойства, включая QTO и геометрия);
- простые примеры получения табличных данных из группы IFC-объектов определенного класса, в том числе работа с несколькими файлами.
Работа с табличными данными в Python
Длительность: 59 мин.
В этом блоке рассматриваются:
- логика работы с текстовыми файлами в Python;
- библиотека pandas и понятие датафреймов, работа с Excel;
- работа с таблицами (выборка/сортировка данных) с pandas;
- построение графиков и диаграмм с pandas, matplotlib.
PostgreSQL
Длительность: 44 мин.
В этом блоке рассматриваются:
- создание таблиц в базе данных и импорт в них данных из текстовых файлов табличного типа (csv);
- sql-запросы на выборку и сортировку данных.
Для изучения курса вам потребуется:
1) Группа ПО для разработки информационной модели:
— Renga
2) Группа ПО для валидации и просмотра IFC файлов:
3) Группа вспомогательные компонентов
— Cреда программирования Microsoft Visual Studio Code (рабочие нагрузки на него будут загружены в курсе)
— Python версии >= 3.5 (дополнительные модули будут также установлены по ходу курса)
Также желательно:
— Доступ к bim.vc (данный портал)
Егор Гребенюк
Ведущий специалист отдела разработки и сопровождения САПР, инженер при ВШПГиДС ИСИ СПбПУ | ООО «Цифровые технологии 1520», ФГАОУ ВО «СПбПУ» | Автор