IFC 4.3.x development

8.12.3.28 IfcSurfaceStyle

Change log

IFC4

additionswhere_rulesMaxOneExtDefined
additionswhere_rulesMaxOneLighting
additionswhere_rulesMaxOneRefraction
additionswhere_rulesMaxOneShading
additionswhere_rulesMaxOneTextures
deletionswhere_rulesWR11
deletionswhere_rulesWR12
deletionswhere_rulesWR13
deletionswhere_rulesWR14
deletionswhere_rulesWR15

IFC4X1

additionswhere_rulesMaxOneExtDefined
additionswhere_rulesMaxOneLighting
additionswhere_rulesMaxOneRefraction
additionswhere_rulesMaxOneShading
additionswhere_rulesMaxOneTextures
deletionswhere_rulesMaxOneExtDefined
deletionswhere_rulesMaxOneLighting
deletionswhere_rulesMaxOneRefraction
deletionswhere_rulesMaxOneShading
deletionswhere_rulesMaxOneTextures

IFC4X2

additionswhere_rulesMaxOneExtDefined
additionswhere_rulesMaxOneLighting
additionswhere_rulesMaxOneRefraction
additionswhere_rulesMaxOneShading
additionswhere_rulesMaxOneTextures
deletionswhere_rulesMaxOneExtDefined
deletionswhere_rulesMaxOneLighting
deletionswhere_rulesMaxOneRefraction
deletionswhere_rulesMaxOneShading
deletionswhere_rulesMaxOneTextures

IFC4X3_RC3

additionswhere_rulesMaxOneExtDefined
additionswhere_rulesMaxOneLighting
additionswhere_rulesMaxOneRefraction
additionswhere_rulesMaxOneShading
additionswhere_rulesMaxOneTextures
deletionswhere_rulesMaxOneExtDefined
deletionswhere_rulesMaxOneLighting
deletionswhere_rulesMaxOneRefraction
deletionswhere_rulesMaxOneShading
deletionswhere_rulesMaxOneTextures

8.12.3.28.1 Semantic definitions at the entity

IfcSurfaceStyle is an assignment of one or many surface style elements to a surface, defined by subtypes of IfcSurface, IfcFaceBasedSurfaceModel, IfcShellBasedSurfaceModel, or by subtypes of IfcSolidModel. The positive direction of the surface normal relates to the positive side. In case of solids the outside of the solid is to be taken as positive side.

NOTE  The surface style is often referred to as material definition in rendering applications.

NOTE  Corresponding ISO 10303 entity: surface_style_usage and surface_side_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. The surface style definition in regard to support of rendering has been greatly expanded beyond the scope of ISO/IS 10303-46.

HISTORY  New entity in IFC2x.

8.12.3.28.1 Attributes

#Attribute Type Description
IfcPresentationStyle
1Name OPTIONAL IfcLabel Name of the presentation style.
IfcSurfaceStyle
2Side IfcSurfaceSide An indication of which side of the surface to apply the style.
3Styles SET [1:5] OF IfcSurfaceStyleElementSelectA collection of different surface styles.

8.12.3.28.2 Entity inheritance

dot_inheritance IfcSurfaceStyle IfcSurfaceStyle IfcPresentationStyle IfcPresentationStyle IfcSurfaceStyle->IfcPresentationStyle IfcPresentationStyle_children 3 more... IfcPresentationStyle_children->IfcPresentationStyle

8.12.3.28.3 Formal representations

ENTITY IfcSurfaceStyle
 SUBTYPE OF (IfcPresentationStyle);
	Side : IfcSurfaceSide;
	Styles : SET [1:5] OF IfcSurfaceStyleElementSelect;
 WHERE
	MaxOneShading : SIZEOF(QUERY(Style <* SELF.Styles |
  'IFC4X3_DEV_a1492713.IFCSURFACESTYLESHADING' IN
   TYPEOF(Style)
  )) <= 1;
	MaxOneLighting : SIZEOF(QUERY(Style <* SELF.Styles |
  'IFC4X3_DEV_a1492713.IFCSURFACESTYLELIGHTING' IN
   TYPEOF(Style)
  )) <= 1;
	MaxOneRefraction : SIZEOF(QUERY(Style <* SELF.Styles |
  'IFC4X3_DEV_a1492713.IFCSURFACESTYLEREFRACTION' IN
   TYPEOF(Style)
  )) <= 1;
	MaxOneTextures : SIZEOF(QUERY(Style <* SELF.Styles |
  'IFC4X3_DEV_a1492713.IFCSURFACESTYLEWITHTEXTURES' IN
   TYPEOF(Style)
  )) <= 1;
	MaxOneExtDefined : SIZEOF(QUERY(Style <* SELF.Styles |
  'IFC4X3_DEV_a1492713.IFCEXTERNALLYDEFINEDSURFACESTYLE' IN
   TYPEOF(Style)
  )) <= 1;
END_ENTITY;