IFC 4.4.0.0 build 20261005 (IFC4X4_DEV_20260525) ⚠ buildingSMART Working Draft. All content is under development.

  • Help suggest improvements
  • Get user or developer support

8.18.3.9 IfcProductDefinitionShape

RV ⓘ
AbV ⓘ

8.18.3.9.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.9.2 Entity inheritance

8.18.3.9.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)
HasShapeAspects SET [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShape

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

ShapeOfProduct SET [1:?] OF IfcProduct FOR Representation

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

Table A

8.18.3.9.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('IFC4X4_DEV_20260525.IFCSHAPEMODEL' IN TYPEOF(temp)))
)) = 0
Table B

8.18.3.9.5 Formal representation

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

8.18.3.9.6 References

Edit on Github

4 contributor(s): ArturTomczakDion MoultbSI-Bothlg
Last change: Improve definition split (#876) * bring back headers headers were previously removed by mistake, now bringing them back * add new lines and rename the tag add the word 'short' in it * unify newlines make exactly one newline before and two after the tag * resolving typos Because bringing back headers required to go back in time to previous version, I'm now re-resolving the issues: #861, #860, #856 by ArturTomczak on 2024-07-16T16:07:28+02:00

Is this page difficult to understand? Let us know!

8.18.3.9.7 Changelog

8.18.3.9.7.1 IFC4

  • where rule, OnlyShapeModel
  • where rule, WR11
  • inverse attribute ShapeOfProduct type, Changed from "SET OF [1:1] IfcProduct FOR Representation" to "SET OF [1:?] IfcProduct FOR Representation"