В примере использованы следующие проекты:
https://github.com/jpatacas/ifcjs-viewer
https://github.com/tangl-services/tangl-dev/tree/main/tangl-demo-playground
Видео по концепции:
https://youtu.be/uUC4GL16YdQ?si=pdtIQ_nC9_K4jPjY
Видео по КСИ с ИИ:
https://youtu.be/XRev-AcXrAo
Autodocumentation for this repository:
https://deepwiki.com/Babinoff/bim-viewer-im-vocabulary
Минимально жизнеспособный продукт (MVP), объединяющий BIM-модели (формат IFC) с дополнительными данными из SQLite для:
✅ Совместной передачи (IFC + SQLite в одном пакете)
✅ Редактирования данных через веб-интерфейс
✅ Просмотра модели с расширенной информацией
🔗 Связь реализована через GlobalID элементов без модификации исходного IFC-файла.
Параметры взяты из ПНСТ 909-2024 «Требование к цифровым информационным моделям объектов непроизводственного назначения. Часть 1. Жилые здания» Таблица 12. https://www.minstroyrf.gov.ru/docs/358796/
| Поле | Тип | Описание |
|---|---|---|
globalid |
TEXT | Уникальный идентификатор элемента в IFC-модели (GlobalID). Обязательное поле, используется для связи с BIM-объектом. |
RUS_DivisionNumber |
TEXT | Номер раздела/позиции по российскому классификатору (например, ГОСТ или СПДС). |
RUS_StartDatePlan |
TEXT | Плановая дата начала работ (формат: YYYY-MM-DD или произвольная строка). |
RUS_StartDateIs |
TEXT | Фактическая дата начала работ. |
RUS_EndDatePlan |
TEXT | Плановая дата завершения работ. |
RUS_EndDateIs |
TEXT | Фактическая дата завершения работ. |
RUS_ElementCode |
TEXT | Код классификатора. |
vocabulary |
TEXT | Тестовое поле для теста |
expressID |
TEXT | Идентификатор объекта для IFC.js |