Mi az IFC fájl?
Az IFC kiterjesztésű fájlok az Industry Foundation Classes (IFC) fájlformátumra vonatkoznak, amely nemzetközi szabványokat állapít meg az épületobjektumok és tulajdonságaik importálására és exportálására. Ez a fájlformátum együttműködést biztosít a különböző szoftveralkalmazások között. Ennek a fájlformátumnak a specifikációit a buildingSMART International fejlesztette ki és tartja karban, mint adatszabványt. Az IFC fájlformátum végső célja a kommunikáció, a termelékenység, a szállítási idő és a minőség javítása az épület teljes életciklusa során.
Az építőiparban általánosan elterjedt tárgyakra megállapított szabványoknak köszönhetően csökkenti az információvesztést az egyik alkalmazásból a másikba történő átvitel során. Az IFC számos különböző szakmához (építész, villamos, HVAC, szerkezeti, terep stb.) tárolhat geometriai, számítási, mennyiségi, létesítménygazdálkodási, árképzési stb. adatokat.
Rövid története
Az IFC kezdeményezést 1994-ben az Autodesk kezdeményezte, hogy támogassa az integrált alkalmazásfejlesztést, és olyan cégeket is magában foglal, mint a Honeywell, a Butler Manufacturing és az AT&T. 1995-ben a tagság megnyílt bárki számára, a név pedig International Alliance for Interoperability névre változott. A non-profit szervezet célja az volt, hogy az Industry Foundation Class-t (IFC) AEC termékmodellként tegye közzé. 2005-ben a név ismét megváltozott, és most a buildSMART tartja karban.
IFC fájlformátum
Az IFC fájlformátum az elmúlt időszakban számos változáson ment keresztül, hogy elérje a v4 fájlformátum-specifikációt. Időről időre több kisebb változtatás is történt, valamint kiegészítésekként a specifikációk részévé váltak. Az alábbiakban felsoroljuk a fájlspecifikációk különböző verzióit, amelyeket a múltban nyilvánosságra hoztak.
- IFC4 Add2 (2016)IFC4 Add1 (2015)
- IFC4 (2013. március) ifcXML2x3 (2007. június)
- IFC2x3 (2006. február) ifcXML2 for IFC2x2 add1 (RC2)
- IFC2x2 1. kiegészítés (2004. július) ifcXML2 az IFC2x2 (RC1) számára
- IFC 2x2IFC 2x Addendum 1ifcXML1 az IFC2x és
- IFC2x kiegészítés 1IFC 2xIFC 2.0IFC 1.5.1IFC 1.5
Az IFC fájlformátum-specifikációk legfrissebb verziói mindig elérhetők a buildingSMART webhelyen, és a fejlesztőnek meg kell tekintenie ezeket az általa fejleszteni tervezett bármilyen típusú alkalmazáshoz. A cikk írásakor a 4-es verzió specifikációi az online legfrissebbek.
IFC adatfájl formátumok
Az IFF fájlformátum támogatja az alkalmazások közötti adatcserét az alábbiak szerint különböző formátumokat használva:
IFC: Ez az alapértelmezett IFC csereformátum, és az ISO 10303-21 szabvány szerinti STEP fizikai fájlstruktúrát használja. Ez a fájlformátum .ifc kiterjesztésű, és a leggyakrabban használt IFC formátum.
IFC-XML: Az IFC XML fájlformátumú változata, amelyet közvetlenül a küldő alkalmazás generálhat az ISO 10303-28 szabvány szerint, más néven STEP-XML. Az IFC-XML fájlformátum alkalmasnak tekinthető az XML-eszközök közötti együttműködésre. Az IFC fájlformátumhoz képest az IFC-XML mérete 300-400%-kal nagyobb.
IFC-ZIP: Ez az IFC vagy IFC-XML ZIP tömörített változata, ahol a fájlok egyike a zip-archívum fő könyvtára. Ez a formátum az .ifc fájlokat 60-80%-kal, az .ifc XML fájlokat pedig 90-95%-kal tömöríti.
IFC architektúra
Az IFC specifikáció olyan kifejezéseket, fogalmakat és adatspecifikációs elemeket tartalmaz, amelyek az építőipari és létesítménygazdálkodási ágazat tudományágain, szakmáin és szakmáin belüli felhasználásból származnak. A kifejezések és fogalmak az egyszerű angol szavakat használja, az adatspecifikációban szereplő adatelemek elnevezési konvenciót követnek.
a típusok, entitások, szabályok és függvények adatelemnevei az „Ifc” előtaggal kezdődnek, és a CamelCase elnevezési konvencióban szereplő angol szavakkal folytatódnak (aláhúzás nélkül, a szó első betűje nagybetűvel); az entitáson belüli attribútumnevek előtag nélkül követik a CamelCase elnevezési konvenciót; a szabvány részét képező tulajdonságkészlet-definíciók a “Pset_” előtaggal kezdődnek, és az angol szavakkal folytatódnak a CamelCase elnevezési konvencióban; a szabvány részét képező mennyiségkészlet-definíciók a “Qto_” előtaggal kezdődnek, és a CamelCase elnevezési konvencióban szereplő angol szavakkal folytatódnak.
Az IFC adatséma architektúrája négy fogalmi réteget határoz meg, minden egyes séma pontosan egy fogalmi réteghez van hozzárendelve.
Erőforrás réteg — a legalsó réteg tartalmazza az összes erőforrás-definíciót tartalmazó egyedi sémát, ezek a definíciók nem tartalmaznak globálisan egyedi azonosítót, és nem használhatók a magasabb rétegben deklarált definíciótól függetlenül;
Alapréteg – a következő réteg tartalmazza a kernelsémát és az alapkiterjesztési sémákat, amelyek a legáltalánosabb entitásdefiníciókat tartalmazzák, a magrétegben vagy a felett definiált összes entitás globálisan egyedi azonosítót és opcionálisan tulajdonosi és előzményinformációkat hordoz;
Interoperabilitási réteg — a következő réteg olyan entitásdefiníciókat tartalmazó sémákat tartalmaz, amelyek egy általános termék-, folyamat- vagy erőforrás-specializációra jellemzőek, több tudományágon keresztül, ezeket a definíciókat jellemzően a tartományok közötti cserére és az építési információk megosztására használják;
Domain réteg — a legmagasabb réteg olyan entitásdefiníciókat tartalmazó sémákat tartalmaz, amelyek egy bizonyos tudományágra jellemző termékek, folyamatok vagy erőforrások specializációi, ezeket a definíciókat jellemzően a domainen belüli cserére és információmegosztásra használják.