#### 8.16.3.3 IfcProductDefinitionShape

| Représentation de la forme du produit
| Produkt - Repräsentation der Form

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

XSD Specification:

<xs:element name="IfcProductDefinitionShape" type="ifc:IfcProductDefinitionShape" substitutionGroup="ifc:IfcProductRepresentation" nillable="true"/>
<xs:complexType name="IfcProductDefinitionShape">
<xs:complexContent>
<xs:extension base="ifc:IfcProductRepresentation">
<xs:sequence>
<xs:element name="HasShapeAspects" nillable="true" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcShapeAspect" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcShapeAspect"/>
<xs:attribute ref="ifc:cType" fixed="set"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcProductDefinitionShape

| SUBTYPE OF (IfcProductRepresentation);

| INVERSE

ShapeOfProduct | : | SET [1:?] OF IfcProduct FOR Representation;
HasShapeAspects | : | SET OF IfcShapeAspect FOR PartOfProductDefinitionShape;

| WHERE

OnlyShapeModel | : | SIZEOF(QUERY(temp <* Representations | (NOT('IFCREPRESENTATIONRESOURCE.IFCSHAPEMODEL' IN TYPEOF(temp))) )) = 0;

END_ENTITY;

Attribute Definitions:

ShapeOfProduct | : | 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.
HasShapeAspects | : | Reference to the shape aspect that represents part of the shape or its feature distinctively.

Formal Propositions:

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

Inheritance Graph:

ENTITY IfcProductDefinitionShape

| ENTITY IfcProductRepresentation

Name | : | OPTIONAL IfcStrippedOptional;
Description | : | OPTIONAL IfcStrippedOptional;
Representations | : | LIST [1:?] OF IfcRepresentation;

| ENTITY IfcProductDefinitionShape

| INVERSE

ShapeOfProduct | : | SET [1:?] OF IfcProduct FOR Representation;
HasShapeAspects | : | SET OF IfcShapeAspect FOR PartOfProductDefinitionShape;

END_ENTITY;

Link to this page