IfcProductDefinitionShape

BACnet MVD

#### 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:

- 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

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---

ShapeOfProduct

IfcProduct
@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

| HasShapeAspects | IfcShapeAspect @PartOfProductDefinitionShape | S[0:?] | Reference to the shape aspect that represents part of the shape or its feature distinctively. |  | X

Formal Propositions

Rule | Description
--- | ---
OnlyShapeModel | 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 | B
--- | --- | --- | --- | --- | ---
IfcProductRepresentation
1 | Name | IfcLabel | ? | The word or group of words by which the product representation is known. | X | X
2 | Description | IfcText | ? | 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 | X
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 | X
IfcProductDefinitionShape

ShapeOfProduct

IfcProduct
@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

| HasShapeAspects | IfcShapeAspect @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;

EXPRESS-G diagram

`

References: IfcProductRepresentationSelect

Link to this page