Što je Class u IFC-u

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.