Kako deluje IFC
Za večino arhitektov in inženirjev je IFC preprosto “datoteka, ki jo izvozim iz Revita”. Toda za tiste, ki želijo resnično razumeti, kako IFC deluje — in zakaj se včasih obnaša nepričakovano — je treba pogledati pod pokrov.
IFC je zgrajen na objektno-orientiranem entitetnem modelu, definiranem z jezikom EXPRESS. Vsak element v IFC datoteki je objekt z lastnostmi, atributi in odnosi do drugih objektov.
Korenski razred: IfcRoot
Vse entitete v IFC so razdeljene na dve skupini: korenski in
nekorenski. Korenski entiteti izhajajo iz razreda IfcRoot
in imajo:
- enolični identifikator GUID,
- atribute za ime in opis,
- podporo za nadzor različic.
Nekorenski entiteti nimajo lastne identitete in obstajajo le, ko so referencirani iz korenskega entiteta.
IfcObjectDefinition
Zajema oprijemljive objekte — tako posamezne primerke kot tipske definicije elementov.
IfcRelationship
Zajema odnose med objekti — kompozicijo, dodelitev, povezanost in asociacijo.
IfcPropertyDefinition
Zajema dinamično razširljive nize lastnosti, ki jih je mogoče prilagoditi projektu.
IfcProject
Krovni objekt vsakega IFC modela. Vsaka veljavna IFC datoteka mora vsebovati točno en IfcProject.
Šest temeljnih konceptov objektov
IfcObjectDefinition se naprej deli na šest temeljnih konceptov, ki opisujejo
različne vidike gradbenih projektov:
- IfcActor — “kdo”: osebe ali organizacije (arhitekt, naročnik, izvajalec),
- IfcControl — “zakaj”: pravila, ki nadzorujejo čas, stroške ali obseg (delovni nalogi),
- IfcGroup — “kaj”: zbirke objektov za določen namen (električni tokokrogi),
- IfcProduct — “kje”: objekti v prostoru (fizični elementi in prostorske lokacije),
- IfcProcess — “kdaj”: procesi v času (naloge, dogodki, procedure),
- IfcResource — “kako”: uporaba omejenih virov (materiali, delovna sila, oprema).
Odnosi med objekti (IfcRelationship)
Ena najpomembnejših lastnosti IFC je, da odnosi med objekti niso vgrajeni v same objekte, ampak so definirani kot ločeni entiteti. To omogoča izjemno fleksibilnost.
Pet temeljnih vrst odnosov:
- IfcRelDecomposes — celota in deli: zgradba → etaže → prostori,
- IfcRelAssigns — dodelitev: delavec dodeljen nalogi, naloga dodeljena elementu,
- IfcRelConnects — fizična povezanost: ploča povezana z nosilci, cev s ponkvico,
- IfcRelAssociates — zunanje reference: element referenciran iz knjižnice,
- IfcRelDefines — tipizacija: konkretna cev je določenega tipa cevi.
Lastnosti in nizi lastnosti (Property Sets)
IFC ne omejuje, katere lastnosti lahko priložite elementom. Sistem Property Sets omogoča prosto definiranje podatkov za vsak element.
Vsaka lastnost je lahko:
- enojna vrednost (besedilo, število, merska enota),
- omejena vrednost (z minimumom in maksimumom),
- naštevanje (izbor iz vnaprej določenih možnosti),
- seznam vrednosti,
- tabela vrednosti ali podatkovna struktura.
IFC definira več sto standardnih nizov lastnosti za specifične tipe elementov, hkrati pa dopušča, da aplikacije in uporabniki definirajo lastne nize.
IfcProject — krovni objekt
Vsaka veljavna IFC datoteka mora vsebovati točno en IfcProject.
Ta objekt je krovni kontejner za celoten model in vsebuje:
- ime in opis projekta,
- privzete enote in valuto,
- koordinatni sistem in geolokacijo,
- kontekstualne informacije o projektu.
Iz IfcProject se neposredno ali posredno navezujejo vsi ostali objekti v modelu.
Zaključek
Razumevanje notranje arhitekture IFC vam pomaga pri boljšem modeliranju, odpravljanju težav z interoperabilnostjo in razvoju lastnih BIM rešitev. IFC ni le format — je bogat, fleksibilen podatkovni model, ki opisuje celoten svet grajenega okolja.