Izvor informacija (D. Moult): Poveznica
IFC je set dogovora kako opisati model, a *.ifc datoteka se koristi za spremanje IFC podataka, ali ima i drugih mogućnosti (drugih načina kako se IFC podaci mogu spremati, prebacivati, dijeliti …). Klase su elementi IFC zapisa, jedan od elemenata.
- najsličnije su klasama koje se upotrebljavaju za potrebe razvoja softvera, a to su zapravo koncepti,
- npr. zid je koncept, klasa, to je zapravo tip objekta (više od samog objekta), kao kategorija,
- važno je zidu dodijeliti klasu zida, a ne ploče npr. jer se time osigurava dosljenost i vrijednost modela, IFC-a,
- potrebna je disciplina, ali treba pripaziti na konverzije iz / u IFC, jer se te kase mogu poremetiti,
- veliki broj klasa je kreirala openBIM zajednica, s vremenom i uz puno dikusija, verzija,
- postoje klase koje se odnose samo na objekte … npr. na zidove, može se pretraživati po tome,
- objekte trebamo zvati elementima ElementClass, a više zidova se može povezati u ElementTypeClass,
- klasa može opisivati prostorne koncepte, kao što je građevina, etaža,
- sve što opišeš u modelu je dio neke klase, a pored toga klase slijede definirane hijearhije,
- klase imaju puno značajki i atributa.
Važno je registrirati da su atributi podaci ili varijable koji su povezani s objektima ili klasama, oni su uobičajeno pohranjeni unutar klase i predstavljaju njeno stanje, dok su značajke posebna vrsta atributa jer imaju dodatne osobine. Značajka se koristi kada želiš nekom atributu objekta / klase dodijeliti neku vrijednost, a postoje atributi kojima se ne može pristupati preko značajki. Ili bolje rečeno ne mora svaki atribut biti povezan s nekom značajkom.
- objekt može imati nešto što građevina ne mora, zid može biti dio tipa zid, a građevina to nema,
- postoje dijeljeni atributi i oni koji to nisu,
- sve klase imaju svoje stablo, i postoji nasljeđivanje,
- u IFC postoje dvije vrste klasa: rooted / nonrouted class,
- rooted imaju 4 posebna atributa važna za korisnike:
- GUID,
- ime,
- vlasnika i
- opis
- nonrouted to nemaju,
- na rooted objekte se možeš pozvati preko GUID … identificirati u BIM modelu, jedinstven zauvijek … jedinstven na ekstra razini … ako imaš model grada guid može pomoći da nađeš jedan vijak u jednoj zgradi … toliko je jedinstven, tko je vlasnik, kako se zove, opis…
- standardni korisnik će raditi samo s rooted klasama, a primjer nonrouted klase je koordinata objekta, vektor, boja … to nisu objekti u BIM-u ..
OSArch Community i OSArch Wiki je dobar izvor informacija, između ostaloga i za Classes .
Kako projektanti i arhitekti mogu ovo koristiti u svakodnevnom životu kod modeliranja:
- Minimalno treba pogoditi klasu, a IFC provjeriti u vieweru da li se koristi dobra klasa(e).
- Ako se elementi ne povežu s klasama, kao da ih nema.
- Ako se pojavljuje nešto kao BuildingElementProxy, to znači da netko nije nazvao nešto nikakvim (‘pravim’) imenom, to je kao da kažeš “ne znam što je ovo“.
- Postoje dva-tri načina kako korisnik može dodati podatak u klasu, preko atributa (limitirano), preko tipova,
- Postoje pravila kako se Name piše xyz-123, prema ISO standardu 16739 i 19650,
- Klase mogu imati setove značajki koje su dodijeljene klasama PropertySet’s
- npr. zid može imati Pset_WallComon značajke, dogovoreni set,
- ISO standard je osnova za sve, tražiti po njemu.


