BIM Analytics — cartografierea digitală a unei construcții, pe baza modelelor IFC

Dată proiect:
9 martie 2026

Proiectul implementează BIM Analytics, o aplicație web full-stack pornită din experiența acumulată în domeniul proiectării BIM (Building Information Modeling). Un model BIM poate fi privit ca un model 3D similar celor din jocurile video, cu o diferență esențială: fiecare obiect poartă cu el informații tehnice — un perete nu este doar o formă geometrică, ci are asociate dimensiuni, materiale, suprafață și volum. Un astfel de model este construit colaborativ, de mai multe departamente specializate — arhitecți, ingineri de structură, ingineri de instalații — și poate ajunge la zeci de mii de elemente distincte și implicit la un volum foarte mare de date. Aici intervine BIM Analytics: scopul aplicației nu este vizualizarea modelului 3D, ci valorificarea informațiilor conținute în acesta. Utilizatorii își organizează proiectele de construcție într-un singur loc, încarcă modele IFC și pot căuta și filtra rapid prin datele acestora. Aplicația calculează automat suprafețe, volume și cantități, generează rapoarte de proiect și ajută la identificarea informațiilor lipsă sau incoerente din model. Versiunile succesive ale unui proiect pot fi de asemenea comparate între ele, pentru urmărirea clară a modificărilor de la o revizie la alta. Aplicația integrează de asemenea un vizualizator 3D care oferă posibilitatea vizualizării în scop de analiză, nefiind însă elementul central al aplicației. Rezultatul: mai puțină muncă manuală, risc redus de erori umane și acces mult mai rapid la informațiile proiectului, pentru ingineri și proiectanți.

Proiect realizat de
Picture of Oana Porime
Oana Porime
În cadrul programului de studiu:
1

Modelarea bazei de date

Modelarea a pornit de la natura colaborativă și evolutivă a unui proiect BIM, unde același proiect de construcție trece prin mai multe versiuni ale modelului, pe măsură ce diverse specialități își aduc contribuția. Fiecare versiune păstrează propriul fișier sursă și starea procesării sale, permițând urmărirea istoricului unui proiect fără a suprascrie datele versiunilor anterioare, esențial pentru funcționalitatea de comparare între revizii. Elementele constructive au fost separate de tipurile lor generice, iar acestea din urmă de straturile componente, reflectând modul real în care sunt definite elementele într-un model BIM — un perete, de exemplu, are un tip cu proprietăți comune și poate fi alcătuit din mai multe straturi de materiale, fiecare cu propriile caracteristici tehnice.
2

Definirea și implementarea unui API

API-ul a fost structurat pe două direcții principale, corespunzătoare celor două obiective ale aplicației: gestionarea proiectelor și a versiunilor modelelor încărcate, respectiv extragerea și analiza cantităților din datele conținute în acestea. Procesarea unui model IFC a fost tratată ca un flux cu mai multe etape distincte — încărcare, conversie pentru vizualizare și import al datelor structurate — fiecare expusă separat, pentru a permite urmărirea progresului și identificarea punctului exact în care ar putea apărea o eroare de procesare pentru fișiere de dimensiuni mari.
3

Proiectarea unei interfețe grafice

Interfața a fost gândită pornind de la modul în care un inginer navighează în mod obișnuit printre proiectele sale — o listă centralizată a proiectelor active, cu acces rapid la versiunile, validările și cantitățile asociate fiecăruia. S-a urmărit ca informațiile esențiale ale unui proiect să fie vizibile dintr-o singură privire, fără a fi nevoie de navigare suplimentară, având în vedere volumul mare de date pe care un model BIM îl poate conține.
4

Implementare BE

O parte importantă a logicii de business a fost dedicată agregării datelor brute extrase din modelele IFC în rapoarte de cantități utile, ținând cont de faptul că același tip de informație poate fi solicitată grupat după criterii diferite, în funcție de nevoia inginerului. Filtrarea și sumarizarea au fost tratate ca operații separate de extragerea propriu-zisă a datelor, permițând reutilizarea acelorași informații pentru mai multe tipuri de rapoarte, fără a repeta procesarea fișierului sursă de fiecare dată.
5

Implementare interfetei grafice

Dezvoltarea interfeței s-a concentrat pe integrarea unui vizualizator 3D capabil să afișeze modelele convertite, oferind astfel un context vizual util pentru datele analizate, chiar dacă vizualizarea în sine nu reprezintă obiectivul central al aplicației. S-a avut în vedere ca timpul de așteptare pentru procesarea și conversia unui model, care poate dura semnificativ în cazul fișierelor mari, să fie comunicat clar utilizatorului, pentru a evita impresia unei aplicații blocate.
6

Integrare BE/FE - Request HTTP

Etapa de integrare a validat întregul flux de procesare a unui model, de la încărcarea fișierului până la disponibilitatea sa pentru vizualizare și analiză, confirmând că starea returnată de server reflectă corect progresul conversiei. O atenție particulară a fost acordată timpului de răspuns al operațiilor care implică fișiere de dimensiuni mari, pentru a stabili dacă interacțiunea trebuie tratată sincron sau dacă interfața are nevoie de mecanisme de așteptare suplimentare.
7

Rezultatele proiectului

Rezultatele obținute confirmă corectitudinea fluxului complet de procesare a unui model BIM, de la încărcare și conversie, până la extragerea și agregarea cantităților în rapoarte, aplicația reușind să ofere inginerului o imagine de ansamblu clară asupra proiectelor, chiar și în cazul fișierelor IFC de dimensiuni mari.

Descoperă proiecte similare