IfcProductDefinitionShape

Natural language names
Produkt - Repräsentation der Form
Product Definition Shape
Représentation de la forme du produit
Semantic definitions at the entity
Entity 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:

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
Attribute definitions
#AttributeTypeCardinalityDescription G
ShapeOfProductIfcProduct
@Representation
S[1:?]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.
X
HasShapeAspectsIfcShapeAspect
@PartOfProductDefinitionShape
S[0:?]Reference to the shape aspect that represents part of the shape or its feature distinctively.X
Formal Propositions
RuleDescription
OnlyShapeModelOnly 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 IfcProductRepresentation
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcProductRepresentation
1NameIfcLabel? The word or group of words by which the product representation is known.X
2DescriptionIfcText? 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.X
3RepresentationsIfcRepresentationL[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
ShapeOfProductIfcProduct
@Representation
S[1:?]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.
X
HasShapeAspectsIfcShapeAspect
@PartOfProductDefinitionShape
S[0:?]Reference to the shape aspect that represents part of the shape or its feature distinctively.X
Formal representations
XML 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 [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShape;
 WHERE
  OnlyShapeModel : SIZEOF(QUERY(temp <* Representations |
(NOT('IFCREPRESENTATIONRESOURCE.IfcShapeModel' IN TYPEOF(temp)))
)) = 0;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcProductRepresentationSelect

Link to this page  Link to this page