IfcTypeProduct

Definition from IAI: The product type (IfcTypeProduct) defines a list of property set definitions of a product and an optional set of product representations. It is used to define a product specification (i.e. the specific product information, that is common to all occurrences of that product type).

> NOTE: The product representations are defined as representation maps, which gets assigned by a product instance through the representation item 'IfcMappedItem'.

A product type is used to define the common properties of a certain type or style of an object that may be applied to instances of those products to assign a specific style to them. Product types may be exchanges without being already assigned to products.

> HISTORY: New entity in IFC Release 2x.

EXPRESS specification:

ENTITY IfcTypeProduct
SUBTYPE OF ( | IfcTypeObject);
RepresentationMaps | : | OPTIONAL LIST [1:?] OF UNIQUE IfcRepresentationMap;
Tag | : | OPTIONAL IfcLabel;
WHERE
WR41 | : | NOT(EXISTS(SELF\IfcTypeObject.ObjectTypeOf[1])) OR (SIZEOF(QUERY(temp <* SELF\IfcTypeObject.ObjectTypeOf[1].RelatedObjects | NOT('IFCKERNEL.IFCPRODUCT' IN TYPEOF(temp))) ) = 0);
END_ENTITY;

Attribute definitions:

RepresentationMaps | : | List of unique representation maps. Each representation map describes a block definition of the shape of the product style. By providing more than one representation map, a multi-view block definition can be given.
Tag | : | The tag (or label) identifier at the particular type of a product, e.g. the article number (like the EAN). It is the identifier at the specific level.

Formal Propositions:

WR41 | : | The product style, if assigned to an object, shall only be assigned to object of type IfcProduct or IfcProxy.

Inheritance graph

ENTITY IfcTypeProduct;
ENTITY IfcRoot;
GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy | : | SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcTypeObject;
ApplicableOccurrence | : | OPTIONAL IfcLabel;
HasPropertySets | : | OPTIONAL SET [1:?] OF IfcPropertySetDefinition;
INVERSE
ObjectTypeOf | : | SET [0:1] OF IfcRelDefinesByType FOR RelatingType;
ENTITY IfcTypeProduct;
RepresentationMaps | : | OPTIONAL LIST [1:?] OF UNIQUE IfcRepresentationMap;
Tag | : | OPTIONAL IfcLabel;
END_ENTITY;