Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcShapeModel

Definition from IAI: The IfcShapeModel represents the concept of a particular geometric and/or topological representation of a product's shape or a product component's shape within a representation context. This representation context has to be a geometric representation context (with the exception of topology representations without associated geometry). The two subtypes are IfcShapeRepresentation to cover the geometric models (or sets) that represent a shape, and IfcTopologyRepresentation to cover the conectivity of a product or product component. The topology may or may not have geometry associated.

The IfcShapeModel can be a shape representation (geometric and/or topologogical) of a product (via IfcProductDefinitionShape), or a shape representation (geometric and/or topologogical)  of a component of a product shape (via IfcShapeAspect).
HISTORY  New entity in Release IFC 2x Edition 3.

EXPRESS specification:

ENTITY IfcShapeModel
ABSTRACT SUPERTYPE OF (ONEOF(IfcShapeRepresentation, IfcTopologyRepresentation))
SUBTYPE OF ( IfcRepresentation);
INVERSE
OfShapeAspect  :  SET [0:1] OF IfcShapeAspect FOR ShapeRepresentations;
WHERE
WR11  :  (SIZEOF(SELF\IfcRepresentation.OfProductRepresentation) = 1) XOR (SIZEOF(SELF\IfcRepresentation.RepresentationMap) = 1) XOR (SIZEOF(OfShapeAspect) = 1);
END_ENTITY;

Attribute definitions:

OfShapeAspect  :  Reference to the shape aspect, for which it is the shape representation.

Formal Propositions:

WR11  :  The IfcShapeModel shall either be used by an IfcProductRepresentation, an IfcRepresentationMap or by an IfcShapeAspect.

Inheritance graph

ENTITY IfcShapeModel;
ENTITY IfcRepresentation;
ContextOfItems  :  IfcRepresentationContext;
RepresentationIdentifier  :  OPTIONAL IfcLabel;
RepresentationType  :  OPTIONAL IfcLabel;
Items  :  SET [1:?] OF IfcRepresentationItem;
INVERSE
RepresentationMap  :  SET [0:1] OF IfcRepresentationMap FOR MappedRepresentation;
LayerAssignments  :  SET OF IfcPresentationLayerAssignment FOR Assigneditems;
OfProductRepresentation  :  SET [0:1] OF IfcProductRepresentation FOR Representations;
ENTITY IfcShapeModel;
INVERSE
OfShapeAspect  :  SET [0:1] OF IfcShapeAspect FOR ShapeRepresentations;
END_ENTITY;