IFC 4.3.0.0 (IFC4X3) final

8.18.3.7 IfcProductDefinitionShape

8.18.3.7.1 Semantic definition

The IfcProductDefinitionShape defines all shape relevant information about an IfcProduct. It allows for multiple geometric shape representations of the same product. The shape relevant information includes:

  • the shape representation including geometric representation items (for 3D solids, 2D annotations, etc.) and:
    • associated presentation information (line color, line type, surface rendering properties)
    • assignment to presentation layers (CAD layers for visibility control)
  • or the topological representation items for connectivity systems (vertex, edge, face representations) that may include geometric representation items (vertex points, edge curves, face surfaces)

8.18.3.7.2 Entity inheritance

8.18.3.7.3 Attributes

# Attribute Type Description
IfcProductRepresentation (3)
1 Name OPTIONAL IfcLabel

The word or group of words by which the product representation is known.

2 Description OPTIONAL IfcText

The word or group of words that characterize the product representation. It can be used to add additional meaning to the name of the product representation.

3 Representations LIST [1:?] OF IfcRepresentation

Contained list of representations (including shape representations). Each member defines a valid representation of a particular type within a particular representation context.

Click to show 3 hidden inherited attributes Click to hide 3 inherited attributes
IfcProductDefinitionShape (2)
ShapeOfProduct SET [1:?] OF IfcProduct FOR Representation

The IfcProductDefinitionShape shall be used to provide a representation for a one or more instances of IfcProduct.

HasShapeAspects SET [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShape

Reference to the shape aspect that represents part of the shape or its feature distinctively.

Table 8.18.3.7.O

8.18.3.7.4 Formal propositions

Name Description
OnlyShapeModel

Only representations of type IfcShapeModel, i.e. either IfcShapeRepresentation or IfcTopologyRepresentation should be used to represent a product through the IfcProductDefinitionShape.__

SIZEOF(QUERY(temp <* Representations | 
  (NOT('IFC4X3.IFCSHAPEMODEL' IN TYPEOF(temp)))
)) = 0
Table 8.18.3.7.P

8.18.3.7.5 Examples

8.18.3.7.6 Formal representation

ENTITY IfcProductDefinitionShape
 SUBTYPE OF (IfcProductRepresentation);
 INVERSE
	ShapeOfProduct : SET [1:?] OF IfcProduct FOR Representation;
	HasShapeAspects : SET [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShape;
 WHERE
	OnlyShapeModel : SIZEOF(QUERY(temp <* Representations | 
  (NOT('IFC4X3.IFCSHAPEMODEL' IN TYPEOF(temp)))
)) = 0;
END_ENTITY;

8.18.3.7.7 References

8.18.3.7.8 Changelog

  • where_rules, OnlyShapeModel
  • where_rules, WR11
  • inverses ShapeOfProduct definition, Changed from SET OF [1:1] IfcProduct FOR Representation to SET OF [1:?] IfcProduct FOR Representation