#### IfcProductDefinitionShape

Natural language names

##### Semantic definitions at the entity

Entity definition

Definition from ISO/CD 10303-42:1992: A product definition shape identifies a product’s shape as the conceptual idea of the form of a product.

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

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

> HISTORY: New Entity in IFC Release 1.5

Attribute definitions

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
| ShapeOfProduct | IfcProduct @Representation | S[1:1] | The IfcProductDefinitionShape shall be used to provide a representation for a single instance of IfcProduct. |

Formal Propositions

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

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
IfcProductRepresentation
1 | Name | - |  | This attribute is out of scope for this model view definition and shall not be set. |
2 | Description | - |  | This attribute is out of scope for this model view definition and shall not be set. |
3 | Representations | IfcRepresentation | L[1:?] | Contained list of representations (including shape representations). Each member defines a valid representation of a particular type within a particular representation context. | X
IfcProductDefinitionShape
| ShapeOfProduct | IfcProduct @Representation | S[1:1] | The IfcProductDefinitionShape shall be used to provide a representation for a single instance of IfcProduct. |

##### Formal representations

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:1] OF IfcProduct FOR Representation;
WHERE
WR11 : SIZEOF(QUERY(temp <* Representations | (NOT('IFCREPRESENTATIONRESOURCE.IFCSHAPEMODEL' IN TYPEOF(temp))) )) = 0;
END_ENTITY;

EXPRESS-G diagram

`

Link to this page