IFC 4.3.x development

8.18.3.7 IfcProductDefinitionShape

Change log

IFC4

additions where_rules OnlyShapeModel
deletions where_rules WR11
modificationsinverses ShapeOfProduct definitionChanged from SET OF [1:1] IfcProduct FOR Representation to SET OF [1:?] IfcProduct FOR Representation

IFC4X1

additionswhere_rulesOnlyShapeModel
deletionswhere_rulesOnlyShapeModel

IFC4X2

additionswhere_rulesOnlyShapeModel
deletionswhere_rulesOnlyShapeModel

IFC4X3_RC3

additionswhere_rulesOnlyShapeModel
deletionswhere_rulesOnlyShapeModel

8.18.3.7.1 Semantic definitions at the entity

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)

NOTE  The definition of this entity relates to the ISO 10303 entity product_definition_shape. Please refer to ISO/IS 10303-41:1994 for the final definition of the formal standard.

HISTORY  New entity in IFC1.5

8.18.3.7.1 Attributes

# Attribute Type Description
IfcProductRepresentation
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 RepresentationsLIST [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.
IfcProductDefinitionShape
ShapeOfProduct SET [1:?] OF IfcProduct FOR Representation The IfcProductDefinitionShape shall be used to provide a representation for a single instance of IfcProduct.

> IFC2x3 CHANGE New inverse attribute.

> IFC4 CHANGE Inverse relationship cardinality relaxed to be 1:N.
HasShapeAspectsSET [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShapeReference to the shape aspect that represents part of the shape or its feature distinctively.

8.18.3.7.2 Entity inheritance

dot_inheritance IfcProductDefinitionShape IfcProductDefinitionShape IfcProductRepresentation IfcProductRepresentation IfcProductDefinitionShape->IfcProductRepresentation IfcMaterialDefinitionRepresentation IfcMaterialDefinitionRepresentation IfcMaterialDefinitionRepresentation->IfcProductRepresentation

8.18.3.7.3 Formal representations

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_DEV_a1492713.IFCSHAPEMODEL' IN TYPEOF(temp)))
)) = 0;
END_ENTITY;