8.12.3.9 IfcDraughtingPreDefinedColour
8.12.3.9.1 Semantic definition
The draughting pre defined colour is a pre defined colour for the purpose to identify a colour by name. Allowable names are:
- 'black',
- 'red',
- 'green',
- 'blue',
- 'yellow',
- 'magenta',
- 'cyan',
- 'white',
- 'by layer'
The following table states the RGB values associated with the names given by the IfcDraughtingPreDefinedColour.
Colour name | Red | Green | Blue |
---|---|---|---|
black | 0 | 0 | 0 |
red | 1.0 | 0 | 0 |
green | 0 | 1.0 | 0 |
blue | 0 | 0 | 1.0 |
yellow | 1.0 | 1.0 | 0 |
magenta | 1.0 | 0 | 1.0 |
cyan | 0 | 1.0 | 1.0 |
white | 1.0 | 1.0 | 1.0 |
If the colour name is 'by layer', colour values obtained from IfcPresentationLayerWithStyle.
Informal Propositions:
- The value 'by layer' shall only be inserted, if the geometric representation item using the colour definition has an association to IfcPresentationLayerWithStyle, and if that instance of IfcPresentationLayerWithStyle has a valid colour definition for IfcCurveStyle, IfcSymbolStyle, or IfcSurfaceStyle (depending on what is applicable).
8.12.3.9.2 Entity inheritance
-
- IfcPreDefinedItem
- IfcColourRgbList
- IfcColourSpecification
- IfcCurveStyleFont
- IfcCurveStyleFontAndScaling
- IfcCurveStyleFontPattern
- IfcIndexedColourMap
- IfcSurfaceStyleLighting
- IfcSurfaceStyleRefraction
- IfcSurfaceStyleShading
- IfcSurfaceStyleWithTextures
- IfcSurfaceTexture
- IfcTextStyleForDefinedFont
- IfcTextStyleTextModel
- IfcTextureCoordinate
- IfcTextureVertex
- IfcTextureVertexList
8.12.3.9.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcPreDefinedItem (1) | |||
1 | Name | IfcLabel |
The string by which the pre defined item is identified. Allowable values for the string are declared at the level of subtypes. |
8.12.3.9.4 Formal propositions
Name | Description |
---|---|
PreDefinedColourNames |
The inherited name for pre defined items shall only have the value of one of the following words. |
|
8.12.3.9.5 Formal representation
ENTITY IfcDraughtingPreDefinedColour
SUBTYPE OF (IfcPreDefinedColour);
WHERE
PreDefinedColourNames : SELF\IfcPreDefinedItem.Name IN ['black','red','green','blue','yellow',
'magenta','cyan','white','by layer'];
END_ENTITY;