3.4 Korrekt användning av entity (IFC-ENTITET)

Tillämpningen av IFC innebär också att IFC-schemat används där entiteterna (Entitiy) och typerna (TypeEnumeration) är två av de viktigaste elementen.

Entity

Genom att använda entiteter på rätt sätt vet den programvara du använder vilken typ av objekt något är. Dessutom definierar entiteten den standarduppsättning av egenskaper som definieras i IFC.

Källprogrammen kommer till stor del att exportera och importera entiteter korrekt. Men det finns gott om möjligheter att justera dessa inställningar eller modellera en entitet på ett annat sätt. Utan korrekta exportinställningar blir det här elementet ofta en BuildingElementProxy. Du kan förhindra detta genom att exportera på rätt sätt.

En entitet är till exempel:

  • en trappa = IfcStair
  • en golvbeläggning = IfcCovering
  • ett innertak = IfcCovering
  • ett brandspjäll = IfcDamperType

TypeEnumeration

TypeEnumerations används när du vill göra en ytterligare differentiering inom en viss enhet. IFC tillhandahåller en värdelista per Entity. Om ett objekt inte passar in i de fördefinierade TypeEnumerations kan du alltid använda USERDEFINED. För att förhindra spridning av nya termer bör du endast använda detta om det är absolut nödvändigt. Om du inte kan eller vill göra ett val ännu, använd NOTDEFINED. Detta anger att du endast exporterar entiteten (den förvalda TypeEnumeration för en Entity är inte alltid den korrekta).

Exempel på Entity med TypeEnumarations:

  • golv = IfcSlab.FLOOR
  • golvbeläggning = IfcCovering.FLOORING
  • innertakbeklädnad = IfcCovering.CEILING
  • brandspjäll = IfcDamperType.FIREDAMPER

Följande exempel illustrerar skillnaden i användningen av Entity och TypeEnumeration:

  • Innertak: IfcCovering.CEILING
  • Enhet: IfcCovering
  • TypeEnumeration: CEILING

Bra att veta: alla TypeEnumerations av IfcCovering i en överblick:

  • CEILING (innertak)
  • FLOORING (golvbeklädnad)
  • CLADDING (ytterväggsbeklädnad)
  • ROOFING (takbeklädnad)
  • MOLDING* (listverk)
  • SKIRTINGBOARD* (golvlister)
  • INSULATION (isolering)
  • MEMBRANE (tätskikt, ångspärr, m.m.)
  • SLEEVING (isolering av installationer)
  • WRAPPING (ytbeklädnad på isolering av installationer)
  • USERDEFINED (användardefinierad)
  • NOTDEFINED (ej definierad)

* Denna TypeEnumeration finns tillgänglig från version IFC4. 

TIP 1: IFC2x3 TC1 standarden kan ses här.
TIP 2: IFC4 standards kan läsas här.