IFC 4.3.2.20250219 (IFC4X3_ADD2) under development

8.14.3.10 IfcPresentationLayerWithStyle

8.14.3.10.1 Semantic definition

An IfcPresentationLayerWithStyle extends the presentation layer assignment with capabilities to define visibility control, access control and common style information.

The visibility control allows to define a layer to be either 'on' or 'off', and/or 'frozen' or 'not frozen'. The access control allows to block graphical entities from manipulations by setting a layer to be either 'blocked' or 'not blocked'. Common style information can be given to the layer.

8.14.3.10.2 Entity inheritance

8.14.3.10.3 Attributes

# Attribute Type Description
IfcPresentationLayerAssignment (4)
Click to show 4 hidden inherited attributes
IfcPresentationLayerWithStyle (4)
5 LayerOn IfcLogical

A logical setting, TRUE indicates that the layer is set to 'On', FALSE that the layer is set to 'Off', UNKNOWN that such information is not available.

6 LayerFrozen IfcLogical

A logical setting, TRUE indicates that the layer is set to 'Frozen', FALSE that the layer is set to 'Not frozen', UNKNOWN that such information is not available.

7 LayerBlocked IfcLogical

A logical setting, TRUE indicates that the layer is set to 'Blocked', FALSE that the layer is set to 'Not blocked', UNKNOWN that such information is not available.

8 LayerStyles SET [0:?] OF IfcPresentationStyle

Assignment of presentation styles to the layer to provide a default style for representation items.

Table 8.14.3.10.A

8.14.3.10.4 Formal propositions

Name Description
ApplicableOnlyToItems

The IfcPresentationLayerWithStyle shall only be used to assign subtypes of IfcGeometricRepresentationItem's and to IfcMappedItem. There shall be no instance of subtypes of IfcRepresentation in the set of AssignedItem's.

SIZEOF(QUERY(temp <* AssignedItems | (SIZEOF(TYPEOF(temp) * ['IFC4X3_DEV_d5336fff.IfcGeometricRepresentationItem','IFC4X3_DEV_d5336fff.IfcMappedItem']) >= 1))) = SIZEOF(AssignedItems)
Table 8.14.3.10.B

8.14.3.10.5 Formal representation

ENTITY IfcPresentationLayerWithStyle
SUBTYPE OF (IfcPresentationLayerAssignment);
LayerOn : IfcLogical;
LayerFrozen : IfcLogical;
LayerBlocked : IfcLogical;
LayerStyles : SET [0:?] OF IfcPresentationStyle;
WHERE
ApplicableOnlyToItems : SIZEOF(QUERY(temp <* AssignedItems | (SIZEOF(TYPEOF(temp) * ['IFC4X3_DEV_d5336fff.IfcGeometricRepresentationItem','IFC4X3_DEV_d5336fff.IfcMappedItem']) >= 1))) = SIZEOF(AssignedItems);
END_ENTITY;

8.14.3.10.6 References

Edit on Github

4 contributor(s):
Last change: Improve definition split (#876) * bring back headers headers were previously removed by mistake, now bringing them back * add new lines and rename the tag add the word 'short' in it * unify newlines make exactly one newline before and two after the tag * resolving typos Because bringing back headers required to go back in time to previous version, I'm now re-resolving the issues: #861, #860, #856 by ArturTomczak on 7/16/2024, 2:07:28 PM

Is this page difficult to understand? Let us know!

8.14.3.10.7 Changelog

8.14.3.10.7.1 IFC4

  • where rule, ApplicableOnlyToItems
  • attribute LayerBlocked type, Changed from "logical" to "IfcLogical"
  • attribute LayerFrozen type, Changed from "logical" to "IfcLogical"
  • attribute LayerOn type, Changed from "logical" to "IfcLogical"
  • attribute LayerStyles type, Changed from "set[0:?] of IfcPresentationStyleSelect" to "set[0:?] of IfcPresentationStyle"

8.14.3.10.7.2 IFC4.1

  • where rule, ApplicableOnlyToItems
  • where rule, ApplicableOnlyToItems