Class Ifc4x2::IfcDraughtingPreDefinedColour

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x2::IfcDraughtingPreDefinedColour : public Ifc4x2::IfcPreDefinedColour

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’

NOTEThe IfcDraughtingPreDefinedColour is an entity that had been adopted from ISO 10303-202, Industrial automation systems and integration—Product data representation and exchange, Part 202: Application protocol: Associative draughting.

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

by layer colour values obtained from IfcPresentationLayerWithStyle.

NOTECorresponding ISO 10303 name: draughting_pre_defined_colour. Please refer to ISO/IS 10303-202:1994 page 194 for the final definition of the formal standard.

HISTORYNew entity in IFC2x2.

Informal proposition

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).

Public Functions

const IfcParse::entity &declaration() const
IfcDraughtingPreDefinedColour(IfcEntityInstanceData *e)
IfcDraughtingPreDefinedColour(std::string v1_Name)

Public Static Functions

const IfcParse::entity &Class()