IFC 4.3.x development

8.12.3.27 IfcStyledItem

Change log

IFC4

additions where_rules ApplicableItem
deletions where_rules WR11
deletions where_rules WR12
modificationsattributes Styles definitionChanged from set[1:?] of IfcPresentationStyleAssignment to set[1:?] of IfcStyleAssignmentSelect

IFC4X1

additionswhere_rulesApplicableItem
deletionswhere_rulesApplicableItem

IFC4X2

additionswhere_rulesApplicableItem
deletionswhere_rulesApplicableItem

IFC4X3_RC3

additions where_rules ApplicableItem
deletions where_rules ApplicableItem
modificationsattributes Styles definitionChanged from set[1:?] of IfcStyleAssignmentSelect to set[1:?] of IfcPresentationStyle

8.12.3.27.1 Semantic definitions at the entity

The IfcStyledItem holds presentation style information for products, either explicitly for an IfcGeometricRepresentationItem being part of an IfcShapeRepresentation assigned to a product, or by assigning presentation information to IfcMaterial being assigned as other representation for a product.

NOTE  Definition according to ISO/CD 10303-46:1992
The styled item is an assignment of style for presentation to a geometric representation item as it is used in a representation.

NOTE  Entity adapted from styled_item defined in ISO10303-46.

HISTORY  New entity in IFC2x2.

IFC2x2 Addendum 1 CHANGE  The entity IfcStyledItem has been made non abstract and the attribute Name added.

IFC2x3 CHANGE The attribute Item has been made optional, upward compatibility for file based exchange is guaranteed.

IFC4 CHANGE The subtype IfcAnnotationOccurrence and its subtypes are deleted. Use IfcStyledItem for all instantiations. The data type of Styles has been changed to IfcStyleAssignmentSelect

Use Definition

Figure 1 illustrates use of IfcStyledItem for the two usage examples:

  • As a presentation for a geometric representation item
  • As a presentation for a material definition

NOTE  The new IfcStyleAssignmentSelect allows the direct assignment styles, such as IfcCurveStyle, IfcSurfaceStyle without using the intermediate IfcPresentationStyleAssignment

"2x4 example"

8.12.3.27.1 Attributes

# Attribute Type Description
IfcRepresentationItem
LayerAssignmentSET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItemsAssignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.

> IFC2x3 CHANGE  The inverse attribute LayerAssignments has been added.

> IFC4 CHANGE  The inverse attribute LayerAssignment has been restricted to max 1. Upward compatibility for file based exchange is guaranteed.
StyledByItem SET [0:1] OF IfcStyledItem FOR Item Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.



> IFC2x3 CHANGE  The inverse attribute StyledByItem has been added.
IfcStyledItem
1 Item OPTIONAL IfcRepresentationItem A geometric representation item to which the style is assigned.



> IFC2x2 Add2 CHANGE The attribute Item has been made optional. Upward compatibility for file based exchange is guaranteed.
2 Styles SET [1:?] OF IfcPresentationStyle Representation styles which are assigned, either to an geometric representation item, or to a material definition.

> IFC4 CHANGE The data type has been changed to IfcStyleAssignmentSelect with upward compatibility for file based exchange.

> NOTE  Only the select item IfcPresentationStyle shall be used from IFC4 onwards, the IfcPresentationStyleAssignment has been deprecated.
3 Name OPTIONAL IfcLabel The word, or group of words, by which the styled item is referred to.

8.12.3.27.2 Entity inheritance

dot_inheritance IfcStyledItem IfcStyledItem IfcRepresentationItem IfcRepresentationItem IfcStyledItem->IfcRepresentationItem IfcRepresentationItem_children 3 more... IfcRepresentationItem_children->IfcRepresentationItem

8.12.3.27.3 Formal representations

ENTITY IfcStyledItem
 SUBTYPE OF (IfcRepresentationItem);
	Item : OPTIONAL IfcRepresentationItem;
	Styles : SET [1:?] OF IfcPresentationStyle;
	Name : OPTIONAL IfcLabel;
 WHERE
	ApplicableItem : NOT('IFC4X3_DEV_a1492713.IFCSTYLEDITEM' IN TYPEOF(Item));
END_ENTITY;