#### 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:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcProductDefinitionShape

| SUBTYPE OF (IfcProductRepresentation);

| INVERSE

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

| 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.

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;

END_ENTITY;

Link to this page