Útmutató — ifcdiff.io
Részletes leírás az ingyenes, böngészőből futó IFC modell-összehasonlító eszközhöz. Mit tud, kinek való, hogyan használd, és hol vannak a határai.
Mi az ifcdiff.io?
Az ifcdiff.io egy ingyenes, böngészőből futó eszköz IFC modellek összehasonlítására és elemzésére. Két tervrevízió közötti változásokat (új, törölt, módosított elemek), valamint egyetlen modell mennyiségi adatait nyeri ki építőipari modellekből — telepítés és regisztráció nélkül. Az IfcOpenShell nyílt forráskódú motorra épül, és három fő modult kínál: szöveges diff Excel riporttal, 3D vizuális összehasonlítás színezett változásokkal, és geometriából számolt mennyiség-kigyűjtés.
Az eszközt magyar tervezőkre, BIM-koordinátorokra és költségbecslőkre szabtuk, de bármilyen IFC-vel dolgozó szakember használhatja. A felület és a riport magyar nyelvű, az adatok SI-mértékegységben.
Mit old meg, és kinek?
BIM-koordinátor
Két modell-revízió között gyorsan meg kell mondania, mi változott a tervben — például mely falak újak, mely födémek mozdultak el, mely elemek tűzállósága módosult. Az ifcdiff végigmegy a két IFC-n, GlobalId alapján párosít, és felsorolja a különbségeket súlyosság szerint. Az eredmény Excelben letölthető és továbbküldhető a tervezőnek vagy a kivitelezőnek.
Költségbecslő / költségvetés-tervező
Egy IFC modellből kell mennyiségi adatokat kinyernie a költségvetéshez. A QTO modul a tényleges 3D geometriából számol térfogatot és teljes felületet, IFC osztályonként és elemenként, Excel exporttal — akár olyan modellekből is, ahol a szerző nem töltötte ki a NetVolume mezőket. A számolt értékek függetlenek az IFC szerzői QTO adataitól.
Projektmenedzser / építész
Vizuálisan szeretné látni egy tervrevízió változásait. A 3D nézet a két modellt egymásra vetíti, és színkódolva mutatja a változásokat: zöld = új, piros = törölt, kék = módosított. A változatlan elemek elhalványulnak, hogy a változások kiugorjanak.
Független szakértő / tanácsadó
Egy adott modell elemszámát, szerkezetét, mennyiségeit kell áttekintenie egy ügyfél előtt, gyorsan, telepítés nélkül. Néhány perc alatt információt kap egy IFC-ről, fiók létrehozása nélkül.
Hogyan használd lépésről lépésre
Tervváltozás-összehasonlítás
- Nyisd meg az ifcdiff.io főoldalát
- Töltsd fel a régi modellt a bal oldali zónába és az új modellt a jobb oldaliba
- Kattints az Összehasonlítás indítása gombra
- A szerver normalizált snapshotot épít mindkét fájlból, GlobalId alapján párosít, rétegenként hasonlít össze
- 10-60 másodpercen belül megjelenik a változás-lista: új, törölt, módosított elemek súlyosság szerint
- Letöltheted Excel riportként, vagy átléphetsz a 3D összehasonlítás nézetbe
3D összehasonlítás
- A diff eredményeknél kattints a 3D összehasonlítás gombra (vagy menj direkt a
/compare oldalra)
- Töltsd be ugyanazt a két fájlt, amin a diff futott
- A két modell egymásra vetítve jelenik meg (régi: kék, új: borostyán)
- Kapcsold be a Diff színezés gombot — a változások színkódolva jelennek meg
- Eszközök: metszősíkok X/Y/Z tengelyeken, távolságmérés mm-pontossággal, first-person bejárás (WASD + egér), elemre kattintva a részletes diff adatok
Mennyiség-kigyűjtés (QTO)
- Menj a
/quantities aloldalra
- Tölts fel egy IFC modellt
- A szerver minden elem 3D geometriájából kiszámolja a térfogatot és felületet
- Az eredmény IFC osztályonként összesítve és elemenként bontva is megnézhető
- Excel exportban két lap: Összefoglaló (osztályonkénti összegek) és Elemek (soronkénti részletes lista)
A három modul részletesen
Tervváltozás-összehasonlítás (Diff)
A diff motor IFC-snapshotokat épít: minden elemet normalizált JSON-ná alakít (SI-re konvertálva, mértékegység-függetlenül), majd a két snapshotot hasonlítja össze GlobalId alapján.
Mit detektál:
- Új elemek — csak az új modellben szerepelnek
- Törölt elemek — csak a régi modellben szerepeltek
- Módosított elemek — mindkettőben szerepelnek, de eltérő propertyk, mennyiségek, anyagok, geometria vagy elhelyezés
- A módosított elemeknél mezőszinten: tűzállóság, magasság, vastagság, anyag, NetVolume, GlobalId stb.
Súlyossági besorolás 16 előre definiált szabály alapján: szerkezeti változások (anyag, méret) → kritikus; tűzvédelem → magas; kozmetikai (név) → alacsony.
Pre-check figyelmeztet, ha a két fájl eltérő IFC-sémából van (IFC2x3 vs IFC4), ha az origó-pontok elcsúsztak, vagy ha az export-hatókör eltér (pl. az egyikben csak építészet, a másikban szerkezet is).
Excel riport 4 munkalapon: Összefoglaló, Változások (mezőszinten), Új, Törölt — 17 oszloppal.
3D vizuális összehasonlítás
A /compare oldal egy böngészőben futó 3D viewer (Three.js + web-ifc), ami két IFC modellt tölt be egyszerre.
Funkciók:
- Két modell egymásra vetítése áttetszőséggel, vagy egyenként megjelenítve
- Render módok: tömör, élek (hidden-line), szellem
- Metszősíkok X, Y, Z tengelyeken csúszkával
- Távolságmérés csúcsra-tapadással (mm-pontosság)
- First-person bejárás: WASD mozgás, egér nézelődés, Q/E magasság
- Diff színezés: zöld = új, piros = törölt, kék = módosított, változatlan = halvány szellem
- Elemre kattintva részletes diff: melyik mező változott, régi → új érték
- Kamera presetek: felül, elöl, oldal, izometrikus
- SSAO ambient occlusion, OutlinePass kijelölés-kiemelés
A 3D feldolgozás kliensoldalon történik (WebGL + WebAssembly), tehát a böngésződben — a szerver csak a HTML-t szolgálja ki.
Mennyiség-kigyűjtés (QTO)
A QTO modul kétféle mennyiséget mutat:
Szerzői mennyiségek — az IFC-be írt IfcElementQuantity adatok: Length, Width, Height, NetVolume, NetArea stb. Ezek annyira pontosak, amennyire a modellező kitöltötte őket — gyakran hiányoznak vagy nullák.
Geometriából számolt mennyiségek — a tényleges 3D mesh-ből:
- Térfogat (m³) — zárt háromszög-háló tetraéder-összeggel
- Teljes felület (m²) — az elem minden határoló lapjának összege
Ez akkor is rendelkezésre áll, ha a szerzői QTO hiányzik. A Teljes felület jelentése: az elem összes lapja (fal mindkét oldala, tetején, alján, élek) — nem a felmérési egyoldali felület.
Megjelenítés — IFC osztályonként összesítve (darab + összegzett mennyiségek), vagy elemenként bontva (minden elem külön sorban, kereshetően). Excel exportban mindkét nézet egy-egy munkalapon.
Összehasonlítás más eszközökkel
Solibri Office
Az iparági standard BIM-ellenőrző. Teljes körű (clash detection, IDS szabályok, modell-audit), professzionális UI. Áldozat: drága (€2000+/év), telepítést igényel, asztali alkalmazás, meredek tanulási görbe.
→ Az ifcdiff.io egyszerűbb, ingyenes alternatíva, ha csak két modell összehasonlítása kell, nem teljes audit.
BIMcollab ZOOM / Trimble Connect / Autodesk Construction Cloud
Ökoszisztémához kötött modellnéző és koordinációs platformok. Áldozat: fiók kell, projekt-szintű feltöltés, csapat-licensz logika.
→ Az ifcdiff.io regisztráció nélkül, közvetlen fájlfeltöltéssel működik — gyors, egyszeri elemzéshez ideális.
Dalux Field / Dalux BIM Viewer
Mobil-fókuszú modell-megjelenítő. Áldozat: nem diff-tool, hanem helyszíni viewer.
→ Az ifcdiff.io specifikusan az összehasonlításra koncentrál.
ifcdiff (CLI tool)
Parancssori IFC összehasonlító, az IfcOpenShell ökoszisztéma része. Áldozat: csak technikai felhasználóknak, nincs vizuális output, nincs Excel.
→ Az ifcdiff.io a webes, eredmény-orientált változat: ugyanaz a motor, használható eszközzé csomagolva.
Támogatott IFC verziók
- IFC 2x3 — teljes mértékben támogatott (legtöbb régebbi Revit / ArchiCAD export)
- IFC 4 — teljes mértékben támogatott (modern export)
- IFC 4.3 — épület-modellek támogatottak; infrastruktúra elemek (IfcRoad, IfcRail, IfcBridge, IfcAlignment) betöltődnek, de nem optimalizáltak
Nem támogatott: IfcXML (csak STEP), .ifcZIP (csak unzippelt .ifc), RVT / DWG / DGN (zárt formátumok — Revitből vagy ArchiCAD-ből az IFC export az út).
Méret-korlát: 100 MB / fájl. Nagyobb modellnél a böngészős workflow nem optimális.
Technológia (nyílt forrás)
- IfcOpenShell (LGPL 3.0) — szerveroldali IFC parsing, snapshot extraction, geometria-motor
- Three.js (MIT) — kliensoldali 3D rendering
- web-ifc (MIT) — böngészős WebAssembly IFC parser
- FastAPI (MIT) — Python web framework
- openpyxl (MIT) — Excel generálás
A teljes feldolgozás open-source stacken fut, semmilyen proprietary CAD-engine nem szerepel benne.
Adatvédelem és biztonság
A feltöltött IFC fájlok a feldolgozás után azonnal törlődnek a szerverről. Az aggregált eredmény (Excel, JSON) 24 óráig elérhető, utána szintén törlődik. Felhasználói fiók nincs, nem gyűjt személyes adatot, regisztráció nem szükséges.
Biztonsági rétegek:
- Tartalom-alapú IFC-validáció (átnevezett bináris / kártékony fájlok elutasítása a fájl magic bytes alapján)
- Fájlnév-tisztítás (path traversal és XSS ellen)
- Non-root user a konténerben (defense in depth)
- HTTPS Let's Encrypt tanúsítvánnyal, HSTS-szel
- X-Frame-Options, Content-Security-Policy, Permissions-Policy fejlécek
- Sebezhetőség-szkennerek HTTP-szintű blokkolása (sqlmap, Nikto, Acunetix stb.)
GDPR: nem gyűjt személyes adatot, nem használ saját cookie-kat.
AI asszisztens: ha a beépített chatet használod, a kérdésed és a modell összefoglalója (darabszámok, mennyiségek, változás-lista — nem a nyers IFC fájl) feldolgozásra az OpenAI API-jához kerül. Ha ezt el szeretnéd kerülni, egyszerűen ne használd a chatet — a diff, 3D és QTO modulok anélkül is teljesen működnek.
Korlátok, amiket fontos ismerni
Nincs clash detection (ütközésvizsgálat) — ez a Solibri / Navisworks fő funkciója. Az ifcdiff a változások megtalálására koncentrál, nem az ütközésekre.
A párosítás GlobalId-alapú — ha egy elemet törölnek és újrarajzolnak (új GlobalId), az „törölt + új"-ként jelenik meg, nem módosítottként. A geometria / pozíció-alapú fallback párosítás a roadmap része.
Az IFC-be írt szerzői mennyiségek pontatlanok lehetnek — sok modellező nem tölti ki a NetVolume / NetArea mezőket. A QTO modul ezért geometriából is számol.
Nagyon nagy modellnél (50-100 MB fölött) a 3D viewer lelassul — a böngésző WebGL-je nem AutoCAD / Revit teljesítményű.
Jogi értelemben nem hiteles audit — a tool segít megtalálni a változásokat, de a tervi felelősség és a hitelesítés a felhasználó / tervező felelőssége marad.
Gyakran ismételt kérdések
- Mennyibe kerül?
- Ingyenes, mindenki számára. Nincs prémium verzió, nincs korlátozás az összehasonlítások számában.
- Kell-e regisztrálni?
- Nem. Megnyitod a böngésződben, feltöltöd a fájlokat, megkapod az eredményt.
- Telepíteni kell valamit?
- Nem. Bármilyen modern böngészőben fut (Chrome, Firefox, Edge, Safari). Mobilon is működik, de a 3D nézethez asztali gép ajánlott.
- Hova kerülnek a fájljaim?
- A szerverre kerülnek a feldolgozáshoz, és a feldolgozás után azonnal törlődnek. Csak az aggregált eredmény marad 24 órára.
- Tudja-e az RVT (Revit) formátumot?
- Közvetlenül nem. Az RVT zárt Autodesk formátum, nincs hozzá megbízható nyílt parser. A megoldás: Revitből exportálj IFC-be (a Revit ezt natívan támogatja), és azzal dolgozz.
- Tudja-e a DWG formátumot?
- Nem. A DWG 2D CAD formátum, az IFC pedig 3D épületmodell — fundamentálisan más a két domain.
- Mi a különbség az Excel-export és a 3D nézet között?
- Az Excel a teljes listát adja át, szűrhető táblázatban — ez kell, ha továbbküldöd vagy költségvetésbe építed. A 3D nézet a térbeli kontextust adja meg — látod, hol van a változás a modellben, nem csak hogy valami változott.
- Milyen IFC szoftverekkel kompatibilis?
- Minden olyannal, ami IFC 2x3 / IFC 4 / IFC 4.3 sémában tud exportálni: Revit, ArchiCAD, AllPlan, Tekla Structures, Vectorworks, BricsCAD BIM, FreeCAD, Blender BIM és minden további.
- Hogyan tudom kipróbálni teszt-fájlokkal?
- A buildingSMART hivatalos teszt-fájljai szabadon letölthetők: github.com/buildingSMART/Sample-Test-Files. Az „Architecture" + „Structural" páros jó kiindulópont.
- Mi a roadmap?
- Geometria / pozíció-alapú fallback párosítás (az újrarajzolt elemeket módosítottként ismerné fel), BCF export (a BIM-koordináció szabványformátuma), vizuális PDF-riport.
- Lehet-e API-n keresztül hívni?
- REST endpointok léteznek (
/api/jobs, /api/quantities), de jelenleg nincsenek hivatalosan dokumentálva harmadik fél számára. Ha érdekes lenne, vedd fel a kapcsolatot a készítővel.
A készítőről
Darabos Csaba — építőipari háttérrel rendelkező szoftverfejlesztő, AI-fókusszal. LinkedIn: linkedin.com/in/darabos-csaba.
Két másik nyílt projekt, amit fejlesztek:
- observio.app — AI alapú Magyar Közlöny figyelő szolgáltatás
- Csab-AI — ingyenes PDF tervlap összehasonlító