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 | 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. |
Rule | Description |
---|---|
WR11 | Only representations of type IfcShapeModel, i.e. either IfcShapeRepresentation or IfcTopologyRepresentation should be used to represent a product through the IfcProductDefinitionShape. |
# | 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. |
<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>
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;