Geschlossene Hülle | |

Closed Shell | |

Enveloppe fermée |

NOTE Definition according to ISO/CD 10303-42:1992

A closed shell is a shell of the dimensionality 2 which typically serves as a bound for a region in R3. A closed shell has no boundary, and has non-zero finite extent. If the shell has a domain with coordinate space R3, it divides that space into two connected regions, one finite and the other infinite. In this case, the topological normal of the shell is defined as being directed from the finite to the infinite region.

The shell is represented by a collection of faces. The domain of the shell, if present, contains all those faces, together with their bounds. Associated with each face in the shell is a logical value which indicates whether the face normal agrees with (TRUE) or is opposed to (FALSE) the shell normal. The logical value can be applied directly as a BOOLEAN attribute of an oriented face, or be defaulted to TRUE if the shell boundary attribute member is a face without the orientation attribute.

The combinatorial restrictions on closed shells and geometrical restrictions on their domains are designed to ensure that any domain associated with a closed shell is a closed, orientable manifold. The domain of a closed shell, if present, is a connected, closed, oriented 2-manifold. It is always topologically equivalent to anH-fold torus for someH≥ 0. The numberHis referred to as the surface genus of the shell. If a shell of genusHhas a domain within coordinate spaceR, then the finite region of space inside it is topologically equivalent to a solid ball with^{3}Htunnels drilled through it.

The Euler equation applies withB=0, because in this case there are no holes. As in the case of open shells, the surface genusHmay not be known a priori, but shall be an integer ≥ 0. Thus a necessary, but not sufficient, condition for a well-formed closed shell is the following:

NOTE Entity adapted fromclosed_shelldefined in ISO 10303-42.

HISTORY New entity in IFC1.0

Informal Propositions:

- Every edge shall be referenced exactly twice by the loops of the face.
- Each oriented edge shall be unique.
- No edge shall be referenced by more than two faces.
- Distinct faces of the shell do not intersect, but may share edges or vertices.
- Distinct edges do not intersect but may share vertices.
- Each face reference shall be unique.
- The loops of the shell shall not be a mixture of poly loop and other loop types. Note: this is given, since only poly loop is defined as face bound definition.
- The closed shell shall be an oriented arcwise connected 2-manifold.
- The Euler equation shall be satisfied. Note: Please refer to ISO 10303-42 for the equation.

# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|

IfcRepresentationItem | |||||

LayerAssignment | IfcPresentationLayerAssignment @AssignedItems | S[0:1] | Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.
IFC2x3 CHANGE The inverse attribute IFC4 CHANGE The inverse attribute | X | |

StyledByItem | IfcStyledItem @Item | S[0:1] | Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.
IFC2x3 CHANGE The inverse attribute | X | |

IfcTopologicalRepresentationItem | |||||

IfcConnectedFaceSet | |||||

1 | CfsFaces | IfcFace | S[1:?] | The set of faces arcwise connected along common edges or vertices. | X |

IfcClosedShell |

` <xs:element name="IfcClosedShell" type="ifc:IfcClosedShell" substitutionGroup="ifc:IfcConnectedFaceSet" nillable="true"/>`

<xs:complexType name="IfcClosedShell">

<xs:complexContent>

<xs:extension base="ifc:IfcConnectedFaceSet"/>

</xs:complexContent>

</xs:complexType>

```
ENTITY IfcClosedShell
```

SUBTYPE OF (IfcConnectedFaceSet)**;**

END_ENTITY;

References: IfcSolidOrShell IfcAdvancedBrepWithVoids IfcFacetedBrepWithVoids IfcManifoldSolidBrep IfcShell