IFC 4.3.0.0 (IFC4X3) final

4.7.1.5.3 ShellBased Surface Model

The following diagram shows the generic classes and relationships used when applying this concept.

G IfcShellBasedSurfaceModel IfcShellBasedSurfaceModel LayerAssignment [0:1] StyledByItem [0:1] SbsmBoundary [1:?] IfcClosedShell IfcClosedShell LayerAssignment [0:1] StyledByItem [0:1] CfsFaces [1:?] IfcShellBasedSurfaceModel:SbsmBoundary1->IfcClosedShell:IfcClosedShell0 IfcOpenShell IfcOpenShell LayerAssignment [0:1] StyledByItem [0:1] CfsFaces [1:?] IfcShellBasedSurfaceModel:SbsmBoundary1->IfcOpenShell:IfcOpenShell0 IfcStyledItem IfcStyledItem LayerAssignment [0:1] StyledByItem [0:1] Item [0:1] Styles [1:?] Name [0:1] IfcShellBasedSurfaceModel:StyledByItem1->IfcStyledItem:Item0 IfcFaceSurface IfcFaceSurface LayerAssignment [0:1] StyledByItem [0:1] Bounds [1:?] HasTextureMaps [0:?] FaceSurface [1:1] SameSense [1:1] IfcClosedShell:CfsFaces1->IfcFaceSurface:IfcFaceSurface0 IfcSurfaceStyle IfcSurfaceStyle Name [0:1] Side [1:1] Styles [1:5] IfcStyledItem:Styles1->IfcSurfaceStyle:IfcSurfaceStyle0 IfcFaceBound IfcFaceBound LayerAssignment [0:1] StyledByItem [0:1] Bound [1:1] Orientation [1:1] IfcFaceSurface:Bounds1->IfcFaceBound:IfcFaceBound0 IfcFaceOuterBound IfcFaceOuterBound LayerAssignment [0:1] StyledByItem [0:1] Bound [1:1] Orientation [1:1] IfcFaceSurface:Bounds1->IfcFaceOuterBound:IfcFaceOuterBound0 IfcBoolean_1 IfcBoolean IfcFaceSurface:SameSense1->IfcBoolean_1:IfcBoolean0 IfcPolyLoop IfcPolyLoop LayerAssignment [0:1] StyledByItem [0:1] Polygon [3:?] IfcFaceBound:Bound1->IfcPolyLoop:IfcPolyLoop0 IfcBoolean_0 IfcBoolean IfcFaceBound:Orientation1->IfcBoolean_0:IfcBoolean0 IfcCartesianPoint IfcCartesianPoint LayerAssignment [0:1] StyledByItem [0:1] Coordinates [1:3] IfcPolyLoop:Polygon1->IfcCartesianPoint:IfcCartesianPoint0 Surface_Color_Style Surface Color Style IfcSurfaceStyle->Surface_Color_Style
Figure 4.7.1.5.3.A