46;IfcRoleEnum;"

Definition: Roles which may be played by an actor.

HISTORY This type has changes after IFC Release 2.0. Spelling of COMMISSIONINGENGINEER fixed in IFC 2x4.

ENUMERATION

" 96;IfcAddressTypeEnum;"

Definition from IAI: Identifies the logical location of the address.

HISTORY New type in IFC Release 2x.

ENUMERATION

" 149;IfcPerformanceHistoryTypeEnum;"

This enumeration is used to identify the primary purpose of performance history. The IfcPerformanceHistoryTypeEnum contains the following:

HISTORY: New enumeration in IFC2x4
" 165;IfcPileTypeEnum;"

Definition from IAI: Enumeration defining the pile type.

HISTORY New type in IFC Release 2x2
IFC 2x4 change:  Items BORED, DRIVEN, JETGROUTING added
" 177;IfcFootingTypeEnum;"

Definition from IAI: Enumeration defining the generic footing type.

HISTORY New type in IFC Release 2x2
IFC 2x4 change:  Item CAISSON_FOUNDATION added

ENUMERATION

" 188;IfcSurfaceFeatureTypeEnum;"

Definition from IAI: This enumeration indicates the type of a surface feature.

HISTORY New type in IFC 2x4.

ENUMERATION

" 197;IfcVoidingFeatureTypeEnum;"

Definition from IAI: This enumeration qualifies a voiding feature regarding its shape and configuration relative to the voided element.

HISTORY New type in IFC 2x4.

ENUMERATION

" 215;IfcPileConstructionEnum;"

Definition from IAI: Enumeration defining the construction type for piles. The type is mainly based on how the piles are used and manufactured. Some material information is mixed in because this affects the way the piles are used.

HISTORY New type in IFC Release 2x2

ENUMERATION

" 240;IfcReinforcingElementTypeEnum; 383;IfcCurveInterpolationEnum;"

IfcCurveInterpolationEnum specifies the possible methods for the interpolation of property values given as a curve.

HISTORY  New type in IFC2x4.

Enumeration

" 566;IfcSpaceTypeEnum;"

Definition from IAI: This enumeration defines the available generic types for IfcSpace and IfcSpaceType.

HISTORY New enumeration in IFC2x3.
IFC2x4 CHANGE The enumerators INTERNAL and EXTERNAL have been added for upward compatibility to replace InteriorOrExteriorSpace usage.

Enumeration

" 577;IfcSpatialZoneTypeEnum;"

Definition from IAI: This enumeration defines the range of different types of spatial zones that can further specify an IfcSpatialZoneTypeEnum.

HISTORY New enumeration in IFC Release 2x Edition 4.

Enumeration

" 593;IfcTransportElementTypeEnum;"

Definition from IAI: This enumeration is used to identify primary transport element types. The IfcTransportElementTypeEnum contains the following:

HISTORY  New enumeration in IFC Release 2x.
IFC2x4 CHANGE  New enumerators CRANEWAY and LIFTINGGEAR added in IFC2x4.
" 604;IfcGeographicElementTypeEnum; 610;IfcElementAssemblyTypeEnum;"

Definition from IAI: An enumeration defining the basic configuration types for element assemblies.

HISTORY New enumeration type in Release IFC2x Edition 2.

Enumeration

" 652;IfcProjectionElementTypeEnum;"

Definition from IAI: An enumeration defining the basic types for projection elements.

HISTORY New enumeration type in IFC2x4.

Enumeration

" 671;IfcOpeningElementTypeEnum;"

Definition from IAI: An enumeration defining the basic types for opening elements.

HISTORY New enumeration type in IFC2x4.

Enumeration

" 684;IfcAssemblyPlaceEnum;"

Definition from IAI: Enumeration defining where the assembly is intended to take place, either in a factory or on the building site.

HISTORY New enumeration in Release IFC2x Edition 2.

Enumeration

" 728;IfcExternalSpatialElementTypeEnum;"

Definition from IAI: This enumeration defines the different types of external spatial elements.

Enumeration:

HISTORY New enumeration in IFC2x4.
" 750;IfcElementCompositionEnum;"

Definition from IAI: Enumeration that provides an indication, whether the spatial structure element or proxy represents a:

HISTORY New enumeration in IFC Release 2.x
" 754;IfcPhysicalOrVirtualEnum;"

Definition from IAI: This enumeration defines the different types of space boundaries in terms of its physical manifestation. A space boundary can either be physically dividing or can be a virtual divider.

Enumeration:

PHYSICAL The space boundary is provided physically, i.e. by an physical element.
VIRTUAL The space boundary is provided virtually, i.e. by a logical divider that has no physical manifestation.
NOTDEFINED No information available.
HISTORY: New enumeration in IFC Release 2.0
" 758;IfcInternalOrExternalEnum;"

Definition from IAI: This enumeration defines the different types of space boundaries in terms of either being inside the building or outside the building.

Enumeration:

INTERNAL
IfcSpaceBoundary The space boundary faces a physical or virtual element where there is an internal space on the other side.
EXTERNAL
IfcSpaceBoundary The space boundary faces a physical or virtual element where there is an external space on the other side (i.e. air). Or it is the space boundary of that external space against the building.
EXTERNAL_EARTH
IfcSpaceBoundary The space boundary faces a physical or virtual element where there is earth (or terrain) on the other side. Or it is the space boundary of that earth (or terrain object) external space against the building.
EXTERNAL_WATER
IfcSpaceBoundary The space boundary faces a physical or virtual element where there is water (water component of terrain) on the other side. Or it is the space boundary of that object representing water external space against the building.
EXTERNAL_FIRE
IfcSpaceBoundary The space boundary faces a physical or virtual element where there is another building on the other side. Or it is the space boundary of that other neighbor building against the building in question.
NOTDEFINED
No information available.
HISTORY: New enumeration in IFC Release 2.0
IFC2x4 CHANGE: Enumeration no longer applicable to IfcSpace. The following enumerators are added: EXTERNAL_EARTH, EXTERNAL_WATER, EXTERNAL_FIRE.
" 931;IfcObjectTypeEnum;"

This enumeration defines the applicable object categories, that is, the subtypes at the 2nd level of the IFC inheritance tree. Attached to an object, it indicates to which subtype of IfcObject the entity referencing it would otherwise comply with.

HISTORY New entity in IFC Release 1.0, has been renamed from IfcProxyEnum in IFC 2x.
" 1012;IfcComplexPropertyTemplateTypeEnum;"

This enumeration defines the subtype of instances of IfcComplexProperty or IfcPhysicalComplexQuantity that may be created and defined by an IfcComplexPropertyTemplate.

HISTORY New enumeration in IFC2x4.

Enumeration

" 1023;IfcSimplePropertyTemplateTypeEnum;"

This enumeration defines the correct subtype of instances of IfcSimpleProperty or IfcPhysicalSimpleQuantity that are created and are assigned to this IfcSimplePropertyTemplate. It also determines how the attributes of IfcPropertyTemplate, PrimaryUnit, SecondaryUnit, PrimaryDataType, SecondaryDataType, should be used.

HISTORY New enumeration in IFC2x4.

Enumeration

" 1036;IfcPropertySetTemplateTypeEnum;"

This enumeration defines the general applicability of instances of IfcPropertySet, or IfcElementQuantity defined by this IfcPropertySetTemplate, to subtypes of IfcObjectDefinition.

HISTORY New enumeration in IFC2x4.

Enumeration

" 1063;IfcFlowDirectionEnum;"

This enumeration defines the flow direction at a port as either a SOURCE, SINK, or SOURCEANDSINK. For solids, liquids, or gas, the direction is the physical flow direction. For electric power (circuits containing hot, neutral, ground), the direction is from the origination of power (from a distribution board to protective devices to switches to fixtures). For communication signals, the direction originates from where the signal is shaped, such as a sensor. For communicaton networks, the direction originates from the up-level network host, such as a router (having SOURCE ports) hosting multiple computers (having SINK ports).

HISTORY: New enumeration in IFC R2.0
" 1068;IfcDistributionSystemEnum;"

This enumeration identifies different types of distribution systems.

HISTORY: New enumeration in IFC R2x4

Valid enumerations for pipes and related elements include:

Valid enumerations for ducts and related elements include:

Valid enumerations for cables and related elements include:

" 1128;IfcDistributionChamberElementTypeEnum;"

This enumeration identifies different types of distribution chambers.

Valid enumerations are:

HISTORY: New enumeration in IFC R2x2
" 1183;IfcBuildingElementPartTypeEnum;"

Definition from IAI: This enumeration defines the different types of building element parts:

HISTORY  New Enumeration in IFC 2x4.
" 1191;IfcDiscreteAccessoryTypeEnum;"

Definition from IAI: This enumeration defines the different types of discrete accessories:

HISTORY  New Enumeration in IFC 2x4.
" 1200;IfcFastenerTypeEnum;"

Definition from IAI: This enumeration defines the different types of fasteners, except for mechanical fasteners:

HISTORY  New Enumeration in IFC 2x4.
" 1211;IfcMechanicalFastenerTypeEnum;"

Definition from IAI: This enumeration defines the different types of mechanical fasteners:

HISTORY  New Enumeration in IFC 2x4.
" 1245;IfcConnectionTypeEnum;"

This enumeration defines the different ways how path based elements (such as IfcWallStandardCase) can connect, as shown in Figure 65.

HISTORY New type in IFC Release 2.0

L-Shape Connection

  • RelatingConnectionType: AtStart
  • RelatedConnectionType: AtStart

L-Shape Connection

  • RelatingConnectionType: AtEnd
  • RelatedConnectionType: AtStart

T-Shape Connection

  • RelatingConnectionType: AtPath
  • RelatedConnectionType: AtStart

Figure 65 — Connection types

" 1257;IfcBeamTypeEnum;"

Definition from IAI: This enumeration defines the different types of linear elements an IfcBeamType object can fulfill:

HISTORY  New Enumeration in Release IFC2x Edition 2.
IFC2x4 CHANGE  The enumerators HOLLOWCORE and SPANDREL have been added.
" 1273;IfcColumnTypeEnum;"

Definition from IAI: This enumeration defines the different types of linear elements an IfcColumnType object can fulfill:

NOTE: This enumeration has been mainly introduced to allow further detailing of the type information in future releases of IFC.
HISTORY New Enumeration in Release IFC2x Edition 2.
" 1284;IfcMemberTypeEnum;"

Definition from IAI: This enumeration defines the different types of linear elements an IfcMemberType object can fulfill:

HISTORY: New Enumeration in Release IFC2x Edition 2.
IFC2x Edition 2 Addendum 1 CHANGE  The additional identifiers CHORD, PLATE, STUD are added.
IFC2x Edition 3 CHANGE  The additional identifier MULLION has been added.
" 1309;IfcWallTypeEnum;"

Definition from IAI: This enumeration defines the different types of walls an IfcWallType object can fulfill:

HISTORY  New Enumeration in Release IFC2x Edition 2.
IFC2x2 ADDENDUM CHANGE  The enumerator POLYGON has been changed to POLYGONAL.
IFC2x3 CHANGE  The enumerators ELEMENTEDWALL and PLUMBINGWALL have been added.
IFC2x4 CHANGE  New enumerator MOVABLE has been added.
" 1328;IfcSlabTypeEnum;"

Definition from IAI: This enumeration defines the available predefined types of a slab. The IfcSlabTypeEnum can be used for slab occurrences, IfcSlab, and slab types, IfcSlabType. A special property set definition may be provided for each predefined type.

HISTORY  New type in IFC Release 2.0

Floor The slab is used to represent a floor slab.
Roof The slab is used to represent a roof slab (either flat or sloped).
Landing The slab is used to represent a landing within a stair or ramp.
BaseSlab The slab is used to represent a floor slab against the ground (and thereby being a part of the foundation). Another name is mat foundation.
IFC2x3 CHANGE  new enumerator added.
" 1340;IfcRampTypeEnum;"

This enumeration defines the basic configuration of the ramp type in terms of the number and shape of ramp flights, as shown in Figure 67. The type also distinguished turns by landings. In addition the subdivision of the straight and changing direction ramps is included. The ramp configurations are given for ramps without and with one and two landings.

Ramps which are subdivided into more than two landings have to be defined by the geometry only. Also ramps with non-regular shapes have to be defined by the geometry only. The type of such ramps is USERDEFINED.

HISTORY New Enumeration in IFC Release 2.0.
Enumerator Description Figure
StraightRunRamp A ramp - which is a sloping floor, walk, or roadway - connecting two levels. The straight ramp consists of one straight flight without turns or winders.
TwoStraightRunRamp A straight ramp consisting of two straight flights without turns but with one landing.
QuarterTurnRamp A ramp making a 90° turn, consisting of two straight flights connected by a quarterspace landing. The direction of the turn is determined by the walking line.
TwoQuarterTurnRamp A ramp making a 180° turn, consisting of three straight flights connected by two quarterspace landings. The direction of the turn is determined by the walking line.
HalfTurnRamp A ramp making a 180° turn, consisting of two straight flights connected by a halfspace landing. The orientation of the turn is determined by the walking line.
SpiralRamp A ramp constructed around a circular or elliptical well without newels and landings.
UserDefined Free form ramp (user defined operation type)  
NotDefined    

Figure 67 — Ramp types

" 1354;IfcStairTypeEnum;"

This enumeration defines the basic configuration of the stair type in terms of the number of stair flights and the number of landings, as illustrated in Figure 69. The type also distinguished turns by windings or by landings. In addition the subdivision of the straight and changing direction stairs is included. The stair configurations are given for stairs without and with one, two or three landings.

Stairs which are subdivided into more than three landings have to be defined by the geometry only. Also stairs with non-regular shapes have to be defined by the geometry only. The type of such stairs is OTHEROPERATION.

HISTORY New Enumeration in IFC Release 2.0.
Enumerator Description Figure
StraightRunStair
A stair extending from one level to another without turns or winders. The stair consists of one straight flight.
TwoStraightRunStair
A straight stair consisting of two straight flights without turns but with one landing.
QuarterWindingStair
A stair consisting of one flight with a quarter winder, which is making a 90° turn. The direction of the turn is determined by the walking line.
QuarterTurnStair
A stair making a 90° turn, consisting of two straight flights connected by a quarterspace landing. The direction of the turn is determined by the walking line.
HalfWindingStair
A stair consisting of one flight with one half winder, which makes a 180° turn. The orientation of the turn is determined by the walking line.
HalfTurnStair A stair making a 180° turn, consisting of two straight flights connected by a halfspace landing. The orientation of the turn is determined by the walking line.
TwoQuarterWindingStair A stair consisting of one flight with two quarter winders, which make a 90° turn. The stair makes a 180° turn. The direction of the turns is determined by the walking line.
TwoQuarterTurnStair A stair making a 180° turn, consisting of three straight flights connected by two quarterspace landings. The direction of the turns is determined by the walking line.
ThreeQuarterWindingStair A stair consisting of one flight with three quarter winders, which make a 90° turn. The stair makes a 270° turn. The direction of the turns is determined by the walking line.
ThreeQuarterTurnStair A stair making a 270° turn, consisting of four straight flights connected by three quarterspace landings. The direction of the turns is determined by the walking line.
SpiralStair
A stair constructed with winders around a circular newel often without landings. Depending on outer boundary it can be either a circular, elliptical or rectangular spiral stair. The orientation of the winding stairs is determined by the walking line.
DoubleReturnStair
A stair having one straight flight to a wide quarterspace landing, and two side flights from that landing into opposite directions. The stair is making a 90° turn. The direction of traffic is determined by the walking line.
CurvedRunStair A stair extending from one level to another without turns or winders. The stair is consisting of one curved flight.
TwoCurvedRunStair A curved stair consisting of two curved flights without turns but with one landing.
OtherOperation Free form stair (user defined operation type)  
NotDefined    

Figure 69 — Stair types

" 1376;IfcRoofTypeEnum;"

This enumeration defines the basic configuration of the roof in terms of the different roof shapes, as illustrated in Figure 68.

Roofs which are subdivided into more than these basic shapes have to be defined by the geometry only. Also roofs with non-regular shapes (free form roof) have to be defined by the geometry only. The type of such roofs is FREEFORM.

HISTORY New Enumeration in IFC Release 2x.
Enumerator Description Figure
FLAT_ROOF A roof having no slope, or one with only a slight pitch so as to drain rainwater.
SHED_ROOF A roof having a single slope.
GABLE_ROOF A roof sloping downward in two parts from a central ridge, so as to form a gable at each end.
HIP_ROOF A roof having sloping ends and sides meeting at an inclined projecting angle.
HIPPED_GABLE_ROOF A roof having a hipped end truncating a gable.
GAMBREL_ROOF A ridged roof divided on each side into a shallower slope above a steeper one.
MANSARD_ROOF A roof having on each side a steeper lower part and a shallower upper part.
BARREL_ROOF A roof or ceiling having a semicylindrical form.
RAINBOW_ROOF A gable roof in the form of a broad Gothic arch, with gently sloping convex surfaces.
BUTTERFLY_ROOF A roof having two slopes, each descending inward from the eaves.
PAVILION_ROOF A pyramidal hip roof.
DOME_ROOF A hemispherical hip roof.
FREEFORM Free form roof  
NOTDEFINED No specification given  

Figure 68 — Roof types

" 1400;IfcStairFlightTypeEnum;"

Definition from IAI: This enumeration defines the different types of stair flights an IfcStairFlightType object can fulfill:

HISTORY: New Enumeration in Release IFC2x Edition 2.
" 1412;IfcRampFlightTypeEnum;"

Definition from IAI: This enumeration defines the different types of linear elements an IfcRampFlightType object can fulfill:

HISTORY: New Enumeration in Release IFC2x Edition 2.
" 1421;IfcCurtainWallTypeEnum;"

Definition from IAI: Enumeration defining the valid types of curtain wall that can be predefined using the enumeration values.

HISTORY  New Enumeration in Release IFC2x Edition 3
NOTE  Currently there are no specific enumerators defined, the IfcCurtainWallTypeEnum has been added for future extensions.
" 1428;IfcRailingTypeEnum;"

Definition from IAI: Enumeration defining the valid types of railings that can be predefined using the enumeration values.

HISTORY: New Enumeration in IFC Release 2.0

Enumeration

" 1442;IfcDoorTypeEnum;"

Definition from IAI: This enumeration defines the different predefined types of an IfcDoorType object can fulfill:

HISTORY  New Enumeration in IFC2x4.
" 1448;IfcDoorTypeOperationEnum;"

This enumeration defines the basic ways to describe how doors operate, as shown in Figure 66. It combines the partitioning of the door into a single or multiple door panels and the operation types of that panels.

In the most common case of swinging doors the IfcDoorTypeOperationEnum defined the hinge side (left hing or right hung) and the opening direction (opening to the left, opening to the right). Whether the door opens inwards or outwards is determined by the local coordinate system of the IfcDoor, or IfcDoorStandardCase.

NOTE There are different definitions in various countries on what a left opening or left hung or left swing door is (same for right). Therefore the IFC definition terms may derivate from the local standard and may need to be mapped appropriately.
HISTORY  New Enumeration in IFC2x4.
IFC2x4 CHANGE The new IfcDoorTypeOperationEnum replaces the use of IfcDoorStyleOperationEnum that is deprecated from IFC2x4 onwards.
Enumerator Description Figures  

SINGLE_SWING_LEFT

Door with one panel that opens (swings) to the left. The hinges are on the left side as viewed in the direction of the positive y-axis.
Note: Direction of swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase.

SINGLE_SWING_RIGHT

Door with one panel that opens (swings) to the right. The hinges are on the right side as viewed in the direction of the positive y-axis.
Note: Direction of swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase.

DOUBLE_DOOR_
SINGLE_SWING

Door with two panels, one opens (swings) to the left the other opens (swings) to the right.
Note: Direction of swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase. 

DOUBLE_SWING_LEFT

Door with one panel that swings in both directions and to the left in the main trafic direction. Also called double acting door.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase

DOUBLE_SWING_RIGHT

Door with one panel that swings in both directions and to the right in the main trafic direction. Also called double acting door.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase.

DOUBLE_DOOR_
DOUBLE_SWING

Door with two panels, one swings in both directions and to the right in the main trafic direction the other swings also in both directions and to the left in the main trafic direction.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase.

DOUBLE_DOOR_
SINGLE_SWING_
OPPOSITE_LEFT

Door with two panels that both open to the left, one panel swings in one direction and the other panel swings in the opposite direction.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase.
   
DOUBLE_DOOR_
SINGLE_SWING_
OPPOSITE_RIGHT
Door with two panels that both open to the right, one panel swings in one direction and the other panel swings in the opposite direction.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor or IfcDoorStandardCase.
   

SLIDING_TO_LEFT

Door with one panel that is sliding to the left.

SLIDING_TO_RIGHT

Door with one panel that is sliding to the right.

DOUBLE_DOOR_SLIDING

Door with two panels, one is sliding to the left the other is sliding to the right.

FOLDING_TO_LEFT

Door with one panel that is folding to the left.
FOLDING_TO_RIGHT Door with one panel that is folding to the right.

DOUBLE_DOOR_FOLDING

Door with two panels, one is folding to the left the other is folding to the right.

REVOLVING

An entrance door consisting of four leaves set in a form of a cross and revolving around a central vertical axis (the four panels are described by a single IfcDoor panel property).    

ROLLINGUP

Door that opens by rolling up.
Note: Whether it rolls up to the inside or outside is determined at the IfcDoor.
SWING_FIXED_LEFT Door with one panel that opens (swings) to the left and one fixed panel. The hinges of the swinging panel are on the left side as viewed in the direction of the positive y-axis.
Note: Direction of swing (whether in or out) is determined at the IfcDoor or or IfcDoorStandardCase.
IFC2x4 CHANGE This is a new enumerator compared with previous IfcDoorStyleOperationEnum.
SWING_FIXED_RIGHT Door with one panel that opens (swings) to the right and one fixed panel. The hinges of the swinging panel are on the right side as viewed in the direction of the positive y-axis.
Note: Direction of swing (whether in or out) is determined at the IfcDoor or or IfcDoorStandardCase.
IFC2x4 CHANGE This is a new enumerator compared with previous IfcDoorStyleOperationEnum.
USERDEFINED User defined operation type    
NOTDEFINED A door with a not defined operation type is considered as a door with a lining, but no panels. It is thereby always open.
 

Figure 66 — Door operations

NOTE

  1. Figures are shown in the ground view.
  2. Figures (symbolic representation) depend on the national building code.
  3. These figures are only shown as illustrations, the actual representation in the ground view might differ.
  4. Open to the outside is declared as open into the direction of the positive y-axis, determined by the ObjectPlacement at IfcDoor
  5. The location of the panel relative to the wall thickness is defined by the ObjectPlacement at IfcDoor, and the IfcDoorLiningProperties.LiningOffset parameter.
" 1477;IfcWindowTypeEnum;"

Definition from IAI: This enumeration defines the different predefined types of an IfcWindowType object can fulfill:

HISTORY  New Enumeration in IFC2x4.
" 1483;IfcWindowTypePartitioningEnum;"

This enumeration defines the basic configuration of the window type in terms of the number of window panels and the subdivision of the total window as shown in Figure 70. The window configurations are given for windows with one, two or three panels (including fixed panels).

Windows which are subdivided into more than three panels have to be defined by the geometry only. The type of such windows is USERDEFINED.

HISTORY  New Enumeration in IFC2x4.
NOTE The new IfcWindowTypePartitioningEnum replaces the use of IfcWindowStyleOperationEnum that is deprecated from IFC2x4 onwards.
Enumerator Description Figure
SinglePanel Window with one panel.
DoublePanelVertical Window with two panels. The configuration of the panels is vertically.
DoublePanelHorizontal Window with two panels. The configuration of the panels is horizontally.
TriplePanelVertical Window with three panels. The configuration of the panels is vertically.
TriplePanelHorizontal Window with three panels. The configuration of the panels is horizontally.
TriplePanelBottom Window with three panels. The configuration of two panels is vertically and the third one is horizontally at the bottom.
TriplePanelTop Window with three panels. The configuration of two panels is vertically and the third one is horizontally at the top.
TriplePanelLeft Window with three panels. The configuration of two panels is horizontally and the third one is vertically at the left hand side.
TriplePanelRight Window with three panels. The configuration of two panels is horizontally and the third one is vertically at the right hand side.
UserDefined user defined operation type  
NotDefined    

Figure 70 — Window partitioning

NOTE

  1. The way how each panel operates is defined at the IfcWindowPanelProperties.OperationType.
  2. The reference from the window panel to the location of that panel in the window style configuration is handled by the IfcWindowPanelProperties.PanelPosition.
  3. The figures are shown as elevations in the XZ plane of the local placement of the window, looking into the direction of the positive Y axis.
  4. These figures are only shown as illustrations
" 1502;IfcPlateTypeEnum;"

Definition from IAI: This enumeration defines the different types of planar elements an IfcPlateType object can fulfill:

HISTORY  New Enumeration in Release IFC2x Edition 2.
IFC2x Edition 3 CHANGE  The additional identifiers CURTAIN_PANEL, SHEET have been added.
" 1511;IfcChimneyTypeEnum;"

Definition from IAI: Enumeration defining the valid types of chimneys that can be predefined using the enumeration values.

HISTORY  New Enumeration in Release IFC2x4
NOTE  Currently there are no specific enumerators defined, the IfcChimneyTypeEnum has been added for future extensions.
" 1519;IfcBuildingElementProxyTypeEnum;"

Definition from IAI: This enumeration defines the available generic types for IfcBuildingElementProxyType.

HISTORY  New enumeration in Release IFC2x Edition 3.

Enumeration

" 1532;IfcCoveringTypeEnum;"

Definition from IAI: This enumeration defines the range of different types of covering that can further specify an IfcCovering or an IfcCoveringType.

HISTORY New enumeration in IFC Release 1.0
IFC2x4 CHANGE The following enumerators of the IfcCoveringTypeEnum have been deprecated INSULATION, SLEEVING and WRAPPING.

Enumeration

" 1550;IfcShadingDeviceTypeEnum;"

Definition from IAI: Enumeration defining the valid types of shading devices that can be predefined using the enumeration values.

HISTORY  New Enumeration in Release IFC2x4
" 1613;IfcBuildingSystemTypeEnum;"

Definition from IAI: This enumeration identifies different types of distribution systems.

HISTORY New enumeration in IFC2x4.

Valid enumerations for building systems include:

" 1638;IfcInventoryTypeEnum;"

IfcInventoryTypeEnum defines the types of inventory that can be defined.

HISTORY: New Enumeration in IFC Release 2.0

Enumeration:

" 1647;IfcOccupantTypeEnum;"

IfcOccupantTypeEnum defines the types of occupant from which the type required can be selected.

HISTORY: New Enumeration in IFC Release 2.0 Modified in IFC 2x2

Enumeration:

" 1661;IfcSystemFurnitureElementTypeEnum;"

IfcSystemFurnitureTypeEnum defines the types of system furniture from which the type required can be selected.

HISTORY: New Enumeration in IFC 2x4

Enumeration:

" 1670;IfcFurnitureTypeEnum;"

IfcFurnitureTypeEnum defines the types of furniture from which the type required can be selected.

HISTORY: New Enumeration in IFC 2x4.

Enumeration:

" 1693;IfcDoorStyleOperationEnum;"

This enumeration defines the basic ways to describe how doors operate as shown in Figure 167.

HISTORY  New Enumeration in Release IFC2x.
Enumerator Description Figure

SINGLE_SWING_LEFT

Door with one panel that opens (swings) to the left. The hinges are on the left side as viewed in the direction of the positive y-axis.
Note: Direction of swing (whether in or out) is determined at the IfcDoor.

SINGLE_SWING_RIGHT

Door with one panel that opens (swings) to the right. The hinges are on the right side as viewed in the direction of the positive y-axis.
Note: Direction of swing (whether in or out) is determined at the IfcDoor.

DOUBLE_DOOR_
SINGLE_SWING

Door with two panels, one opens (swings) to the left the other opens (swings) to the right.
Note: Direction of swing (whether in or out) is determined at the IfcDoor

DOUBLE_SWING_LEFT

Door with one panel that swings in both directions and to the left in the main trafic direction. Also called double acting door.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor

DOUBLE_SWING_RIGHT

Door with one panel that swings in both directions and to the right in the main trafic direction. Also called double acting door.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor.

DOUBLE_DOOR_
DOUBLE_SWING

Door with two panels, one swings in both directions and to the right in the main trafic direction the other swings also in both directions and to the left in the main trafic direction.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor.

DOUBLE_DOOR_
SINGLE_SWING_
OPPOSITE_LEFT

Door with two panels that both open to the left, one panel swings in one direction and the other panel swings in the opposite direction.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor.

DOUBLE_DOOR_
SINGLE_SWING_
OPPOSITE_RIGHT
Door with two panels that both open to the right, one panel swings in one direction and the other panel swings in the opposite direction.
Note: Direction of main swing (whether in or out) is determined at the IfcDoor.

SLIDING_TO_LEFT

Door with one panel that is sliding to the left.

SLIDING_TO_RIGHT

Door with one panel that is sliding to the right.

DOUBLE_DOOR_SLIDING

Door with two panels, one is sliding to the left the other is sliding to the right.

FOLDING_TO_LEFT

Door with one panel that is folding to the left.
FOLDING_TO_RIGHT Door with one panel that is folding to the right.

DOUBLE_DOOR_FOLDING

Door with two panels, one is folding to the left the other is folding to the right.

REVOLVING

An entrance door consisting of four leaves set in a form of a cross and revolving around a central vertical axis (the four panels are described by a single IfcDoor panel property).

ROLLINGUP

Door that opens by rolling up.
Note: Whether it rolls up to the inside or outside is determined at the IfcDoor.
USERDEFINED User defined operation type  
NOTDEFINED A door with a not defined operation type is considered as a door with a lining, but no panels. It is thereby always open.  

Figure 167 — Door style operations

NOTE

  1. Figures are shown in the ground view.
  2. Figures (symbolic representation) depend on the national building code.
  3. These figures are only shown as illustrations, the actual representation in the ground view might differ.
  4. Open to the outside is declared as open into the direction of the positive y-axis, determined by the ObjectPlacement at IfcDoor
  5. The location of the panel relative to the wall thickness is defined by the ObjectPlacement at IfcDoor, and the IfcDoorLiningProperties.LiningOffset parameter.
" 1712;IfcDoorStyleConstructionEnum;"

Definition from IAI: This enumeration defines the basic types of construction of doors. The construction type relates to the main material (or material combination) used for making the door.

HISTORY New Enumeration in IFC Release 2x .
" 1727;IfcWindowStyleConstructionEnum;"

Definition from IAI: This enumeration defines the basic types of construction of windows. The construction type relates to the main material (or material combination) used for making the window.

HISTORY New Enumeration in IFC Release 2x .
" 1736;IfcWindowStyleOperationEnum;"

This enumeration defines the basic configuration of the window type in terms of the number of window panels and the subdivision of the total window. The window configurations are given for windows with one, two or three panels (including fixed panels) as shown in Figure 171.

Windows which are subdivided into more than three panels have to be defined by the geometry only. The type of such windows is USERDEFINED.

HISTORY New Enumeration in IFC Release 2.0.
Enumerator Description Figure
SinglePanel Window with one panel.
DoublePanelVertical Window with two panels. The configuration of the panels is vertically.
DoublePanelHorizontal Window with two panels. The configuration of the panels is horizontally.
TriplePanelVertical Window with three panels. The configuration of the panels is vertically.
TriplePanelHorizontal Window with three panels. The configuration of the panels is horizontally.
TriplePanelBottom Window with three panels. The configuration of two panels is vertically and the third one is horizontally at the bottom.
TriplePanelTop Window with three panels. The configuration of two panels is vertically and the third one is horizontally at the top.
TriplePanelLeft Window with three panels. The configuration of two panels is horizontally and the third one is vertically at the left hand side.
TriplePanelRight Window with three panels. The configuration of two panels is horizontally and the third one is vertically at the right hand side.
UserDefined user defined operation type  
NotDefined    

Figure 171 — Window style operations

NOTE

  1. The way how each panel operates is defined at the IfcWindowPanelProperties.OperationType.
  2. The reference from the window panel to the location of that panel in the window style configuration is handled by the IfcWindowPanelProperties.PanelPosition.
  3. The figures are shown as elevations in the XZ plane of the local placement of the window, looking into the direction of the positive Y axis.
  4. These figures are only shown as illustrations
" 1774;IfcDoorPanelOperationEnum;"

This enumeration defines the basic ways how individual door panels operate as shown in Figure 164.

HISTORY New Enumeration in IFC Release 2.0.
IFC2x4 CHANGE Enumerator FIXEDPANELadded.
Swinging
DoubleActing
Sliding
Folding
Revolving
Rollingup
FixedPanel
NOTE Enumerator added in IFC2x4.
UserDefined  
NotDefined  

Figure 164 — Door operations

The opening direction of the door panels is given by the local placement of the IfcDoor. The positive y-axis determines the direction as shown in Figure 165.

Figure 165 — Door panel operations

NOTE Figures (symbolic representation) depend on the national building code. These figures are only shown as illustrations
" 1784;IfcDoorPanelPositionEnum;"

Definition: This enumeration defines the basic ways to describe the location of a door panel within a door lining.

HISTORY New Enumeration in IFC Release 2.x

Figure 166 shows the designation of a door panel with PanelPosition = LEFT and a door panel with PanelPosition = RIGHT within a door style with OperationType = DOUBLE_DOOR_SINGLE_SWING. The position is given as shown in the XZ plane of the local placement, looking into the direction of the positive Y axis.

Figure 166 — Door panel positions

" 1795;IfcWindowPanelOperationEnum;"

This enumeration defines the basic ways to describe how window panels operate, as shown in Figure 168.

HISTORY New Enumeration in IFC Release 2.0
Enumerator Description Figure
SideHungRightHand panel that opens to the right when viewed from the outside  
SideHungLeftHand panel that opens to the left when viewed from the outside  
TiltAndTurnRightHand panel that opens to the right and is bottom hung  
TiltAndTurnLeftHand panel that opens to the left and is bottom hung  
TopHung panel is top hung  
BottomHung panel is bottom hung  
PivotHorizontal panel is swinging horizontally (hinges are in the middle)  
PivotVertical panel is swinging vertically (hinges are in the middle)  
SlidingHorizontal panel is sliding horizontally  
SlidingVertical panel is sliding vertically  
RemovableCasement panel is removable  
FixedCasement panel is fixed  
OtherOperation user defined operation type  
NotDefined    

Figure 168 — Window panel operations

The opening direction of the window panels is given by the local placement of the IfcWindow. The positive y-axis determines the direction as shown in Figure 169.

NOTE

  1. Figures are shown as viewed from the outside (in direction of the positive y-axis).
  2. Figures (symbolic representation) depend on the national building code
  3. These figures are only shown as illustrations

Figure 169 — Window panel directions

" 1810;IfcWindowPanelPositionEnum;"

This enumeration defines the basic configuration of the window type in terms of the location of window panels. The window configurations are given for windows with one, two or three panels (including fixed panels) as shown in Figure 170. It corresponds to the OperationType of the IfcWindowStyle definition, which references the IfcWindowPanelProperties.

Windows which are subdivided into more than three panels have to be defined by the geometry only. The type of such windows is given by an IfcWindowStyle.OperationType = USERDEFINED or NOTDEFINED (see IfcWindowStyleOperationEnum for details).

HISTORY New Enumeration in IFC Release 2.0.

Figure 170 — Window panel positions

Enumerator from IfcWindowStyleOperationEnum Use of enumerators from IfcWindowPanelPositionEnum Figure
DoublePanelVertical first IfcWindowPanelProperties with PanelPosition = LEFT
second IfcWindowPanelProperties with PanelPosition = RIGHT
DoublePanelHorizontal first IfcWindowPanelProperties with PanelPosition = TOP
second IfcWindowPanelProperties with PanelPosition = BOTTOM
TriplePanelVertical first IfcWindowPanelProperties with PanelPosition = LEFTsecond IfcWindowPanelProperties with PanelPosition = MIDDLE
third IfcWindowPanelProperties with PanelPosition = RIGHT
TriplePanelHorizontal first IfcWindowPanelProperties with PanelPosition = TOP
second IfcWindowPanelProperties with PanelPosition = MIDDLE
third IfcWindowPanelProperties with PanelPosition = BOTTOM
TriplePanelBottom first IfcWindowPanelProperties with PanelPosition = LEFT
second IfcWindowPanelProperties with PanelPosition = RIGHT
third IfcWindowPanelProperties with PanelPosition = BOTTOM
TriplePanelTop first IfcWindowPanelProperties with PanelPosition = TOP
second IfcWindowPanelProperties with PanelPosition = LEFT
third IfcWindowPanelProperties with PanelPosition = RIGHT
TriplePanelLeft first IfcWindowPanelProperties with PanelPosition = LEFT
second IfcWindowPanelProperties with PanelPosition = TOP
third IfcWindowPanelProperties with PanelPosition = BOTTOM
TriplePanelRight first IfcWindowPanelProperties with PanelPosition = TOP
second IfcWindowPanelProperties with PanelPosition = BOTTOM
third IfcWindowPanelProperties with PanelPosition = RIGHT

NOTE

  1. The figures are shown as elevations in the XZ plane of the local placement of the window, looking into the direction of the positive Y axis.
  2. These figures are only shown as illustrations.
" 1840;IfcPermeableCoveringOperationEnum;"

Definition: Enumeration defining the valid types of permeable coverings.

Enumeration:

GRILL  protective screen of metal bars or wires
LOUVER  set of fixed or movable strips of wood, metal, etc. arranged to let air in while keeping light or rain out
SCREEN  upright, fixed or movable, sometimes folding framework used for protection against heat, light, access or similar
USERDEFINED  user defined permeable covering type
NOTDEFINED  no information available
HISTORY: New Enumeration in IFC Release 2.0
" 1851;IfcFlowInstrumentTypeEnum;"

The IfcFlowInstrumentTypeEnum defines the range of different types of flow instrument that can be specified.

HISTORY: New type in IFC 2x2

Enumeration

" 1866;IfcActuatorTypeEnum;"

The IfcActuatorTypeEnum defines the range of different types of actuator that can be specified.

HISTORY: New type in IFC R2.0

Enumeration

See property set of actuator common attributes for specification of properties for hand operated actuators.

" 1878;IfcControllerTypeEnum;"

The IfcControllerTypeEnum defines the range of different types of controller that can be specified.

HISTORY: New type in IFC R2.0
Documentation extended in IFC 2x4. PROPORTIONALINTEGRAL and PROPORTIONALINTEGRALDERIVATIVE values deleted (property set enumeration now used). MULTIPOSITION added.

Enumeration

" 1890;IfcSensorTypeEnum;"

The IfcSensorTypeEnum defines the range of different types of sensor that can be specified.

HISTORY: New type in IFC R2.0. Added missing enumerations in IFC2x4

Enumeration

" 1917;IfcAlarmTypeEnum;"

The IfcAlarmTypeEnum defines the range of different types of alarm that can be specified.

HISTORY: New type in IFC 2x2

Enumeration

" 1930;IfcUnitaryControlElementTypeEnum;"

The IfcUnitaryControlElementTypeEnum defines the range of different types and/or functions of unitary control elements possible.

HISTORY: New type in IFC 2x4.

Enumeration

" 1974;IfcStructuralCurveMemberTypeEnum;"

Definition from IAI: This type definition shall be used to distinguish between different types of structural 'curve' members, such as cables. The IfcStructuralCurveTypeEnum type is referenced by the entity IfcStructuralCurveMember.

HISTORY New type in IFC 2x2.
IFC 2x4 change: Renamed from IfcStructuralCurveTypeEnum.
" 1988;IfcStructuralSurfaceMemberTypeEnum;"

Definition from IAI: This type definition shall be used to distinguish between different types of structural surface members, such as the typical mechanical function of walls, slabs and shells.

HISTORY New type in IFC 2x2.
IFC 2x4 change: Renamed from IfcStructuralSurfaceTypeEnum.
" 2015;IfcAnalysisModelTypeEnum;"

Definition from IAI: This type definition is used to distinguish between different types of structural analysis models. The analysis models are differentiated by their dimensionality.

HISTORY: New type in Release IFC2x Edition 2.

" 2037;IfcAnalysisTheoryTypeEnum;"

Definition from IAI: This type definition is used to distinguish between different types of structural analysis methods, i.e. first order theory, second order theory (small deformations), third order theory (large deformations) and the full nonlinear theory (geometric nonlinearity together with other nonlinearities, e.g. plasticity).

HISTORY: New type in Release IFC2x Edition 2.

" 2047;IfcLoadGroupTypeEnum;"

Definition from IAI: This type definition is used to distinguish between different levels of load grouping. It allows to differentiate between load groups, load cases, and load combinations. Normally, these enumeration types shall be used in the following context:

HISTORY: New type in IFC 2x2.
IFC 2x4 change: Obsolete item LOAD_COMBINATION_GROUP removed. Load cases are directly assigned to load combinations with different factors for each load case—load combination pair by means of IfcRelAssignsToGroupByFactor.
" 2053;IfcActionTypeEnum;"

Definition from IAI: This enumeration type is used to distinguish between possible action types at a high level. It can be used for an automated definition of load combinations and for dimensioning. The contained items and their acronyms are adopted from the Eurocode standard.

HISTORY: New type in Release IFC2x Edition 2.

" 2059;IfcActionSourceTypeEnum;"

Definition from IAI:This enumeration type contains possible action sources.

HISTORY: New type in Release IFC2x Edition 2.

" 2108;IfcStructuralCurveActivityTypeEnum;"

Definition from IAI: Enumeration defining the distribution of load values in a curve action or reaction.

HISTORY New type in IFC 2x4

ENUMERATION

" 2118;IfcProjectedOrTrueLengthEnum;"

This enumeration type is needed for load definition and is only considered if the load values are given as global actions and if they define linear or planar loads (that is, one- or two-dimensionally distributed loads).

Figure 234 illustrates the interpretation of a load definition depending on the enumeration types IfcGlobalOrLocalEnum and IfcProjectedOrTrueLengthEnum.

HISTORY  New type in IFC2x2.

Figure 234 — Projected or true length

" 2129;IfcStructuralSurfaceActivityTypeEnum;"

Definition from IAI: Enumeration defining the distribution of load values in a surface action or reaction.

HISTORY New type in IFC 2x4

ENUMERATION

" 2237;IfcGeometricProjectionEnum;"

IfcGeometricProjectionEnum defines the various representation types that can be semantically distinguished. Often different levels of detail of the shape representation are controlled by the representation type.

HISTORY: New Type in Release IFC2x2.
" 2252;IfcGlobalOrLocalEnum;"

This enumeration type defines if the local object coordinate system or the global world coordinate system for the project is used to describe the measure values of entities which have a reference to this type.

NOTE  The world coordinate system is given by the IfcGeometricRepresentationContext.WorldCoordinateSystem and is unique within the project. The local (or object) coordinate system is given by IfcProduct.ObjectPlacement and is used by all IfcRepresentation's within the IfcProduct.Representation.

HISTORY: New type in IFC2x2.
" 2487;IfcTaskTypeEnum;"

The IfcTaskTypeEnum defines the range of different types of task that can be specified.

HISTORY  New type in IFC2x4

Enumeration:

  • ATTENDANCE: Attendance or waiting on other things happening
  • CONSTRUCTION: Constructing or building something
  • DEMOLITION: Demolishing or breaking down something
  • DISMANTLE: Taking something apart carefully so that it can be recycled or reused
  • DISPOSAL: Disposing or getting rid of something
  • INSTALLATION: Installing something (equivalent to construction but more commonly used for engineering tasks)
  • LOGISTIC: Transporation or delivery of something
  • MAINTENANCE: Keeping something in good working order
  • MOVE: Moving things from one place to another
  • OPERATION: A procedure undertaken to start up the operation an artifact
  • REMOVAL: Removal of an item from use and taking it from its place of use
  • RENOVATION: Bringing something to an 'as-new' state
  • " 2506;IfcProcedureTypeEnum;"

    The IfcProcedureTypeEnum defines the range of different types of procedure that can be specified.

    HISTORY: New type in IFC2x2

    Enumeration:

  • ADVICE_CAUTION: A caution that should be taken note of as a procedure or when carrying out a procedure
  • ADVICE_NOTE: Additional information or advice that should be taken note of as a procedure or when carrying out a procedure
  • ADVICE_WARNING: A warning of potential danger that should be taken note of as a procedure or when carrying out a procedure
  • CALIBRATION: A procedure undertaken to calibrate an artifact
  • SHUTDOWN: A procedure undertaken to shutdown the operation an artifact
  • STARTUP: A procedure undertaken to start up the operation an artifact
  • USERDEFINED
  • NOTDEFINED
  • " 2523;IfcEventTypeEnum;"

    The IfcEventTypeEnum defines the range of different types of event that can be specified.

    HISTORY  New type in IFC2x4

    Enumeration:

  • STARTEVENT: An initiating event of a process
  • ENDEVENT: A terminating event of a process
  • INTERMEDIATEEVENT: An event that occurs at an intermediate stage of a process
  • USERDEFINED
  • NOTDEFINED
  • " 2529;IfcEventTriggerTypeEnum;"

    The IfcEventTriggerTypeEnum defines the range of different types of event trigger that can be specified.

    HISTORY: New type in IFC2x4

    Enumeration: The definition of event trigger types has been adopted from the Business Process Modeling Notation (BPMN), which is also used in the Information Delivery Manual (IDM) for defining business processes. More detailed information about the use of event trigger types can be found in these specifications.

  • EVENTRULE: An event trigger that is a rule or constraint
  • EVENTMESSAGE: An event trigger that is a message or set of information
  • EVENTTIME: An event trigger that is at, or occurs after, a particular point in or period of time
  • EVENTCOMPLEX: An event trigger that is a complex combination of things
  • USERDEFINED
  • NOTDEFINED
  • " 2549;IfcWorkPlanTypeEnum;"

    An IfcWorkPlanTypeEnum is an enumeration data type that specifies the types of work plan from which the relevant control can be selected.

    HISTORY  Introduced in IFC2x4. Derived from IfcWorkControlTypeEnum that was introduced in IFC Release 2.0.

    Enumeration:

  • ACTUAL: A control in which actual items undertaken are indicated.
  • BASELINE: A control that is a baseline from which changes that are made later can be recognized.
  • PLANNED: A control showing planned items.
  • USERDEFINED
  • NOTDEFINED
  • " 2558;IfcWorkScheduleTypeEnum;"

    An IfcWorkScheduleTypeEnum is an enumeration data type that specifies the types of work schedule from which the relevant control can be selected.

    HISTORY  Introduced in IFC2x4. Derived from IfcWorkControlTypeEnum that was introduced in IFC Release 2.0.

    Enumeration:

  • ACTUAL: A control in which actual items undertaken are indicated
  • BASELINE: A control that is a baseline from which changes that are made later can be recognized
  • PLANNED: A control showing planned items
  • USERDEFINED
  • NOTDEFINED
  • " 2569;IfcWorkCalendarTypeEnum;"

    An IfcWorkCalendarTypeEnum is an enumeration data type that specifies the types of work calendar from which the relevant control can be selected. If given it should help to identify base calendars.

    HISTORY: Introduced in IFC2x4.

    Enumeration:

  • FIRSTSHIFT: Belongs to the first shift
  • SECONDSHIFT: Belongs to the second shift
  • THIRDSHIFT: Belongs to the third shift
  • USERDEFINED
  • NOTDEFINED
  • " 2583;IfcSequenceEnum;"

    IfcSequenceEnum is an enumeration that defines the different ways in which a time lag is applied to a sequence between two processes.

    HISTORY  New entity in IFC 1.0
    " 2609;IfcCostScheduleTypeEnum;"

    An IfcCostScheduleTypeEnum is a list of the available types of cost schedule from which that required may be selected.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2623;IfcProjectOrderTypeEnum;"

    An IfcProjectOrderTypeEnum is a list of the types of project order that may be identified.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2635;IfcCostItemTypeEnum;"

    An IfcCostItemTypeEnum is a list of the available types of cost items.

    HISTORY: New type in IFC2x4

    Enumeration

    " 2642;IfcPermitTypeEnum;"

    IfcPermitTypeEnum defines the types of permits that can be granted.

    HISTORY: New Enumeration in IFC2x4.

    Enumeration:

    " 2652;IfcActionRequestTypeEnum;"

    IfcActionRequestTypeEnum defines the types of sources through which a request can be made.

    HISTORY: New Enumeration in IFC2x4.

    Enumeration:

    " 2678;IfcConstructionEquipmentResourceTypeEnum;"

    This enumeration is used to identify the primary purpose of a construction equipment resource. It is limited to the most common equipment used in construction. The IfcConstructionEquipmentResourceTypeEnum contains the following:

    HISTORY: New enumeration in IFC2x4
    " 2692;IfcLaborResourceTypeEnum;"

    This enumeration is used to identify the primary purpose of a labor resource, and is limited to high-level categories based upon common skillsets. The IfcLaborResourceTypeEnum contains the following:

    HISTORY: New enumeration in IFC2x4
    " 2717;IfcCrewResourceTypeEnum;"

    This enumeration is used to identify the primary purpose of a crew resource. The IfcCrewResourceTypeEnum contains the following:

    HISTORY: New enumeration in IFC2x4
    " 2725;IfcSubContractResourceTypeEnum;"

    This enumeration is used to identify the primary purpose of a subcontract resource. The IfcSubContractResourceTypeEnum contains the following:

    HISTORY: New enumeration in IFC2x4
    " 2733;IfcConstructionProductResourceTypeEnum;"

    This enumeration is used to identify the primary purpose of a construction product resource. It describes use of products created for construction, and excludes products of the finished building model. The IfcConstructionProductsResourceTypeEnum contains the following:

    HISTORY: New enumeration in IFC2x4
    " 2741;IfcConstructionMaterialResourceTypeEnum;"

    This enumeration is used to identify the primary purpose of a construction material resource. It is limited to the most common raw materials used in construction and excludes materials commonly sold as finished products. The IfcConstructionMaterialResourceTypeEnum contains the following:

    HISTORY: New enumeration in IFC2x4
    " 2753;IfcResourceConsumptionEnum;"

    The IfcResourceConsumptionEnum indicates how a construction resource is consumed during its use. The IfcResourceConsumptionEnum contains the following:

    HISTORY: New Enumeration in IFC Release 2.0.
    " 2799;IfcOutletTypeEnum;"

    The IfcOutletTypeEnum defines the range of different types of outlet that can be specified.

    HISTORY: New type in IFC 2x. Telephone and Data outlets added in IFC 2x4

    Enumeration

    " 2810;IfcElectricApplianceTypeEnum;"

    The IfcElectricApplianceTypeEnum defines the range of different types of electrical appliance that can be specified.

    HISTORY: New type in IFC R2.0. Renamed from IfcElectricalApplianceTypeEnum if IFC 2x2.
    IFC 2x2 Addendum 1: Missing enumeration values added (ELECTRICHEATER, TUMBLEDRYER and WATERHEATER)
    IFC 2x4: ELECTRICHEATER changed to FREESTANDINGELECTRICHEATER and noted as being for occasional use. RADIANTHEATER removed as part of general 'heater consolidation'. WATERHEATER, DIRECTWATERHEATER and INDIRECTWATERHEATER rationalized to FREESTANDINGWATERHEATER. WATERCOOLER changed to FREESTANDINGWATERCOOLER.
    COMPUTER, FACSIMILE (FAX), PRINTER, SCANNER, TELEPHONE, TV (TELEVISION) moved to IfcAudioVisualApplianceTypeEnum and IfcCommunicationsApplianceTypeEnum. KITCHENMACHINE added.

    Enumeration

    " 2832;IfcLightFixtureTypeEnum;"

    The IfcLightFixtureTypeEnum defines the range of different types of light fixture available.

    HISTORY: New type in IFC 2x Edition 2
    IFC 2x4: SECURITYLIGHTING added

    Enumeration

    " 2841;IfcLampTypeEnum;"

    The IfcLampTypeEnum defines the range of different types of lamp available.

    HISTORY: New type in IFC 2x2 Addendum 1

    Enumeration

    " 2856;IfcAudioVisualApplianceTypeEnum;"

    Defines the range of different types of audio-video devices that can be specified.

    HISTORY: New enumeration in IFC2x4
    " 2873;IfcCommunicationsApplianceTypeEnum;"

    Defines the range of different types of communications appliance that can be specified.

    HISTORY: New enumeration in IFC2x4
    " 2891;IfcSwitchingDeviceTypeEnum;"

    The IfcSwitchingDeviceTypeEnum defines the range of different types of switch that can be specified.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2906;IfcElectricTimeControlTypeEnum;"

    The IfcElectricTimeControlTypeEnum defines the range of types of electrical time control available.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2915;IfcProtectiveDeviceTypeEnum;"

    The IfcProtectiveDeviceTypeEnum specifically defines the range of different breaker unit types that can be used in conjunction with protective device. Types may also be used as a reference to a complete protective device in circumstances where tripping units are not separately identified (typically expected to be the case during earlier stages of design).

    HISTORY: New type in IFC 2x2. Modified definition and usage in IFC 2x4

    Enumeration

    " 2928;IfcElectricDistributionBoardTypeEnum;"

    The IfcElectricDistributionBoardTypeEnum defines the range of different types and/or functions of electric distribution board possible.

    HISTORY: New type in IFC 2x4. Replaces IfcElectricDistributionPointTypeEnum

    Enumeration

    " 2938;IfcCableCarrierFittingTypeEnum;"

    The IfcCableCarrierFittingTypeEnum defines the range of different types of cable carrier fitting that can be specified.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2948;IfcJunctionBoxTypeEnum;"

    The IfcJunctionBoxTypeEnum defines the range of types of junction boxes available.

    HISTORY: New type in IFC 2x2. Values added in IFC 2x4.

    " 2956;IfcCableFittingTypeEnum;"

    The IfcCableFittingTypeEnum defines the range of different types of cable fitting that can be specified.

    HISTORY: New type in IFC 2x4

    Enumeration

    " 2967;IfcElectricFlowStorageDeviceTypeEnum;"

    The IfcElectricFlowStorageDeviceTypeEnum defines the range of different types of electrical flow storage device available.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2978;IfcCableSegmentTypeEnum;"

    The IfcCableSegmentTypeEnum defines the range of different types of cable segment that can be specified.

    HISTORY: New type in IFC 2x2. Core and busbar segment added in IFC 2x4.

    Enumeration

    " 2988;IfcCableCarrierSegmentTypeEnum;"

    The IfcCableCarrierSegmentTypeEnum defines the range of different types of cable carrier segment that can be specified.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 2998;IfcProtectiveDeviceTrippingUnitTypeEnum;"

    Defines the range of different tripping unit types that can be used in conjunction with a protective device.

    HISTORY: New enumeration in IFC2x4
    " 3073;IfcTransformerTypeEnum;"

    The IfcTransformerTypeEnum defines the range of different types of transformer that can be specified.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 3085;IfcElectricGeneratorTypeEnum;"

    The IfcElectricGeneratorTypeEnum defines the range of types of electric generators available.

    HISTORY: New type in IFC 2x2. Values added in IFC 2x4.

    Enumeration

    " 3095;IfcElectricMotorTypeEnum;"

    The IfcElectricMotorTypeEnum defines the range of different types of electric motor that can be specified.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 3107;IfcMotorConnectionTypeEnum;"

    The IfcMotorConnectionTypeEnum defines the range of different types of motor connection that can be specified.

    HISTORY: New type in IFC 2x.

    Enumeration

    " 3117;IfcSolarDeviceTypeEnum;"

    The IfcSolarDeviceTypeEnum defines the range of types of solar devices available.

    HISTORY: New type in IFC 2x4.

    Enumeration

    " 3142;IfcAirToAirHeatRecoveryTypeEnum;"

    Defines general types of pumps. The IfcPumpTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3157;IfcBoilerTypeEnum;"

    Enumeration defining the typical types of boilers. The IfcBoilerTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3165;IfcBurnerTypeEnum;"

    Enumeration defining the functional type of burner. The IfcBurnerTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x4.
    " 3171;IfcChillerTypeEnum;"

    Enumeration defining the typical types of Chillers classified by their method of heat rejection. The IfcChillerTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3180;IfcCoilTypeEnum;"

    Enumeration defining the typical types of coils. The IfcCoilTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3193;IfcCondenserTypeEnum;"

    Enumeration defining the typical types of condensers. Air is used as the cooling medium for AIRCOOLED; water is used as the cooling medium for all other types. The IfcCondenserTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4.
    " 3206;IfcCooledBeamTypeEnum;"

    There are two general types of cooled or chilled beams: passive and active. An active Cooled Beam uses a fan or other auxilliary device to aid in air recirculation, while a passive Cooled Beam relies solely on convection to cool the space.

    Enumeration defining the typical types of cooled beams. The IfcCooledBeamTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3214;IfcCoolingTowerTypeEnum;"

    Enumeration defining the typical types of cooling towers. The IfcCoolingTowerTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3223;IfcEvaporativeCoolerTypeEnum;"

    Enumeration defining the typical types of evaporative coolers. The IfcEvaporativeCoolerTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3238;IfcEvaporatorTypeEnum;"

    Enumeration defining the typical types of evaporators. The IfcEvaporatorTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3250;IfcHeatExchangerTypeEnum;"

    Enumeration defining the typical types of heat exchangers. The IfcHeatExchangerTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3258;IfcHumidifierTypeEnum;"

    Enumeration defining the typical types of humidifiers. The IfcHumidifierTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3277;IfcTubeBundleTypeEnum;"

    Enumeration defining the typical types of tube bundles. The IfcTubeBundleTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3284;IfcUnitaryEquipmentTypeEnum;"

    Enumeration defining the functional type of unitary equipment. The IfcUnitaryEquipmentTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x. DEHUMIDIFIER added in IFC 2x4

    " 3295;IfcEngineTypeEnum;"

    Enumeration defining the typical types of engines. The IfcEngineTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x4.
    " 3303;IfcFanTypeEnum;"

    Enumeration defining the typical types of fans. The IfcFanTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3316;IfcCompressorTypeEnum;"

    Types of compressors. The IfcCompressorTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x.
    " 3337;IfcPumpTypeEnum;"

    Defines general types of pumps. The IfcPumpTypeEnum contains the following:

    HISTORY: New enumeration in IFC R2x. SUBMERSIBLEPUMP and SUMPPUMP added in IFC2x4.
    " 3350;IfcDamperTypeEnum;"

    This enumeration defines the various types of damper:

    HISTORY: New enumeration in IFC R2.0
    " 3367;IfcAirTerminalBoxTypeEnum;"

    This enumeration identifies different types of air terminal boxes.

    Valid enumerations are:

    HISTORY: New enumeration in IFC R2.0
    " 3376;IfcValveTypeEnum;"

    The IfcValveTypeEnum defines the range of different types of valve that can be specified. These are typically used in conjunction with Pset_ValveTypeCommon, which contains common properties for all valve types. The IfcValveTypeEnum contains:

    HISTORY: New type in IFC R2.0

    " 3403;IfcFlowMeterTypeEnum;"

    This enumeration defines various types of flow meter:

    HISTORY: New enumeration in IFC 2x2
    " 3413;IfcDuctFittingTypeEnum;"

    This enumeration is used to identify the primary purpose of a duct fitting. This is a very basic categorization mechanism to generically identify the duct fitting type. Subcategories of duct fittings are not enumerated. The IfcDuctFittingTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2
    " 3426;IfcPipeFittingTypeEnum;"

    This enumeration is used to identify the primary purpose of a pipe fitting. This is a very basic categorization mechanism to generically identify the pipe fitting type. Subcategories of pipe fittings are not enumerated. The IfcpipeFittingTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2
    " 3439;IfcTankTypeEnum;"

    Enumeration defining the typical types of tanks. The IfcTankTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2. BASIN and VESSEL added in IFC2x4.
    " 3452;IfcDuctSilencerTypeEnum;"

    Enumeration defining the typical types of duct silencers. The IfcDuctSilencerTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3461;IfcFilterTypeEnum;"

    This enumeration defines the various types of filter typically used within building services distribution systems:

    HISTORY: New enumeration in IFC R2x. COMPRESSEDAIRFILTER added in IFC2x4.
    " 3473;IfcPipeSegmentTypeEnum;"

    This enumeration is used to identify the primary purpose of a pipe segment. This is a very basic categorization mechanism to generically identify the pipe segment type. Subcategories of pipe segments are not enumerated. The IfcPipeSegmentTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2
    " 3484;IfcDuctSegmentTypeEnum;"

    This enumeration is used to identify the primary purpose of a duct segment. This is a very basic categorization mechanism to generically identify the duct segment type. Subcategories of duct segments are not enumerated. The IfcDuctSegmentTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2
    " 3529;IfcAirTerminalTypeEnum;"

    Enumeration defining the functional types of air terminals. The IfcAirTerminalTypeEnum contains the following:

    NOTE: Architectural louvres within doors or windows are defined by IfcPermeableCoveringProperties.
    HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER
    " 3540;IfcSpaceHeaterTypeEnum;"

    Enumeration defining the functional type of space heater. The IfcSpaceHeaterTypeEnum contains the following:

    NOTE: This enumeration was revised in IFC 2x4 and was renamed from IfcHydronicHeaterTypeEnum in IFC R2x.
    HISTORY: New enumeration in IFC R2x.
    " 3549;IfcMedicalDeviceTypeEnum;"

    Enumeration defining the functional type of medical device. The IfcMedicalDeviceTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x4.
    " 3650;IfcVibrationIsolatorTypeEnum;"

    Enumeration defining the typical types of vibration isolators. The IfcVibrationIsolatorTypeEnum contains the following:

    HISTORY: New enumeration in IFC 2x2.
    " 3662;IfcWasteTerminalTypeEnum;"

    The IfcWasteTerminalTypeEnum defines the range of different types of waste terminal that can be specified.

    HISTORY: New type in IFC 2x2. GREASEINTERCEPTOR, OILINTERCEPTOR, PETROLINTERCEPTOR moved to IfcInterceptorTypeEnum in IFC2x4.

    Enumeration

    " 3675;IfcStackTerminalTypeEnum;"

    An IfcStackTerminalTypeEnum defines the range of different types of stack terminal that can be specified for use at the top of a vertical stack subsystem.

    HISTORY: New type in IFC 2x

    Enumeration

    " 3684;IfcSanitaryTerminalTypeEnum;"

    The IfcSanitaryTerminalTypeEnum defines the range of different types of sanitary terminal that can be specified.

    NOTE: The value WCSEAT has been deprecated and should no longer be used; toilet seats should be represented by IfcDiscreteAccessory with ObjectType 'WC Seat'.

    HISTORY: New type in IFC 2x2

    Enumeration

    " 3700;IfcFireSuppressionTerminalTypeEnum;"

    The IfcFireSuppressionTerminalTypeEnum defines the range of different types of fire suppression terminal that can be specified.

    HISTORY: New type in IFC 2x2
    Enumeration
    " 3727;IfcInterceptorTypeEnum;"

    The IfcInterceptorTypeEnum defines the range of different types of interceptor that can be specified.

    HISTORY: New type in IFC 2x4

    Enumeration

    " 3819;IfcDocumentConfidentialityEnum;"

    IfcDocumentConfidentialityEnum enables selection of the level of confidentiality of document information from a list of choices.

    HISTORY: New enumeration in IFC 2x

    Enumeration

    " 3826;IfcDocumentStatusEnum;"

    IfcDocumentStatusEnum enables selection of the status of document information from a list of choices.

    HISTORY: New enumeration in IFC Release 2x.
    " 3903;IfcBenchmarkEnum;"

    IfcBenchmarkEnum is an enumeration used to identify the logical comparators that can be applied in conjunction with constraint values.

    HISTORY: New type in IFC Release 2.0
    IFC2x4 CHANGE: Extended to include comparators for item-set and set-item comparisons: INCLUDES, NOTINCLUDES, INCLUDEDIN and NOTINCLUDEDIN, to test if an individual item is a member of a given aggregation, or if an aggregation has a given individual item as a member.

    Enumeration

    Value Definition
    GREATERTHAN Identifies that a value must be greater than that set by the constraint.
    GREATERTHANOREQUALTO Identifies that a value must be either greater than or equal to that set by the constraint.
    LESSTHAN Identifies that a value must be less than that set by the constraint.
    LESSTHANOREQUALTO Identifies that a value must be either less than or equal to that set by the constraint.
    EQUALTO Identifies that a value must be equal to that set by the constraint.
    NOTEQUALTO Identifies that a value must be not equal to that set by the constraint.
    INCLUDES Identifies that an aggregation (set, list or table) must include the value (individual item) set by the constraint.
    NOTINCLUDES Identifies that an aggregation (set, list or table) must not include (i.e must exclude) the value (individual item) set by the constraint.
    INCLUDEDIN Identifies that a value (individual item) must be included in the aggregation (set, list or table) set by the constraint.
    NOTINCLUDEDIN Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint.
    " 3921;IfcObjectiveEnum;"

    IfcObjectiveEnum is an enumeration used to determine the objective for which purpose the constraint needs to be satisfied.

    HISTORY: IFC2x4 CHANGE: Extended to include CODEWAIVER.

    Enumeration

    Value Definition
    CODECOMPLIANCE A constraint whose objective is to ensure satisfaction of a code compliance provision.
    CODEWAIVER A constraint whose objective is to identify an agreement that code compliance requirements (the waiver) will not be enforced.
    DESIGNINTENT A constraint whose objective is to ensure satisfaction of a design intent provision.
    HEALTHANDSAFETY A constraint whose objective is to ensure satisfaction of a health and safety provision.
    REQUIREMENT A constraint whose objective is to ensure satisfaction of a project requirement provision.
    SPECIFICATION A constraint whose objective is to ensure satisfaction of a specification provision.
    TRIGGERCONDITION A constraint whose objective is to indicate a limiting value beyond which the condition of an object requires a particular form of attention.
    " 3931;IfcConstraintEnum;"

    IfcConstraintEnum is an enumeration used to qualify a constraint.

    HISTORY: New type in IFC Release 2.0

    Enumeration

    Value Definition
    HARD Qualifies a constraint such that it must be followed rigidly within or at the values set.
    SOFT Qualifies a constraint such that it should be followed within or at the values set.
    ADVISORY Qualifies a constraint such that it is advised that it is followed within or at the values set.
    " 3947;IfcLogicalOperatorEnum;"

    Definition: IfcLogicalOperatorEnum is an enumeration that defines the logical operators that may be applied for the satisfaction of one or more operands (IfcConstraint) at a time.

    HISTORY  New type in IFC Release 2.0. Renamed from IfcConstraintAggregatorEnum in IFC 2x2
    IFC2x4 CHANGE: Extended to include LOGICALXOR, LOGICALNOTAND and LOGICALNOTOR.

    Enumeration

    Value Definition
    LOGICALAND Defines a relationship between operands whereby the result is true if all operands are true, i.e. false if at least one operand is false.
    LOGICALOR Defines a relationship between operands whereby the result is true if at least one operand is true, i.e false if all operands are false.
    LOGICALXOR Defines a relationship between operands whereby the result is true if exactly one operand is true (exclusive or).
    LOGICALNOTAND Defines a relationship between operands whereby the result is true if at least one operand is false, i.e false if all operands are true.
    LOGICALNOTOR Defines a relationship between operands whereby the result is true if all operands are false, i.e false if at least one operand is true.

    Use Definition

    The IfcLogicalOperatorEnum, when applied in a case of three operands, A, B and C, evaluates for each operator as follows:

    TRUTH TABLE: LOGICALAND(A,B,C)
    A F F F T F T T T
    B F F T F T F T T
    C F T F F T T F T
    AND F F F F F F F T

    TRUTH TABLE: LOGICALOR(A,B,C)
    A F F F T F T T T
    B F F T F T F T T
    C F T F F T T F T
    OR F T T T T T T T

    TRUTH TABLE: LOGICALXOR(A,B,C)
    A F F F T F T T T
    B F F T F T F T T
    C F T F F T T F T
    XOR F T T T F F F F

    TRUTH TABLE: LOGICALNOTAND(A,B,C)
    A F F F T F T T T
    B F F T F T F T T
    C F T F F T T F T
    NOTAND T T T T T T T F

    TRUTH TABLE: LOGICALNOTOR(A,B,C)
    A F F F T F T T T
    B F F T F T F T T
    C F T F F T T F T
    NOTOR T F F F F F F F
    " 3984;IfcArithmeticOperatorEnum;"

    IfcArithmeticOperatorEnum specifies the form of arithmetical operation implied by the relationship.

    Enumeration

    HISTORY: New enumeration in IFC2x2.

    Use definitions

    There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value.

    " 4027;IfcTimeSeriesDataTypeEnum;"

    IfcTimeSeriesDataTypeEnum describes a type of time series data and is used to determine a value during the time series which is not explicitly specified:

    HISTORY: New enumeration in IFC2x2.
    " 4035;IfcDataOriginEnum;"

    IfcDataOriginEnum identifies the origin of time data:

    HISTORY: New enumeration in IFC 2x2.
    " 4075;IfcTaskDurationEnum;"

    IfcTaskDurationEnum identifies how a time duration is measured:

    HISTORY: New enumeration in IFC2x4.
    " 4113;IfcRecurrenceTypeEnum;"

    IfcRecurrenceTypeEnum enumerates the recurring pattern type. The following combinations are valid:

    HISTORY: New enumeration in IFC Release 2x4.
    " 4230;IfcLayerSetDirectionEnum;"

    IfcLayerSetDirectionEnum provides identification of the axis of element geometry, denoting the layer set thickness direction, or direction of layer offsets.

    ENUMERATION

    HISTORY: New Type in IFC2x.
    " 4300;IfcDirectionSenseEnum;"

    IfcDirectionSenseEnum is an enumeration denoting whether sense of direction is positive or negative along the given axis.

    ENUMERATION

    HISTORY New Type in IFC2x.
    " 4571;IfcSIPrefix;"

    Definition from ISO/CD 10303-41:1992: An SI prefix is the name of a prefix that may be associated with an SI unit. The definitions of SI prefixes are specified in ISO 1000 (clause 3).

    NOTE The prefix defines multiples and submultiples of the SI units.
    NOTE Corresponding ISO 10303 name: SI_prefix, please refer to ISO/IS 10303-41 for the final definition of the formal standard.

    ENUMERATION

    HISTORY New entity in IFC Release 1.5.1.
    " 4588;IfcSIUnitName;"

    Definition from ISO/CD 10303-41:1992: An SI unit name is the name of an SI unit. The definitions of the names of SI units are specified in ISO 1000 (clause 2).

    NOTE Corresponding STEP name: SI_unit_name, please refer to ISO/IS 10303-41 for the final definition of the formal standard.

    ENUMERATION

    HISTORY New entity in IFC Release 1.5.1.
    " 4627;IfcUnitEnum;"

    IfcUnitEnum is an enumeration type for allowed unit types of IfcNamedUnit.

    ENUMERATION

    HISTORY New type in IFC Release 1.5.1.
    " 4658;IfcDerivedUnitEnum;"

    IfcDerivedUnitEnum is an enumeration type for allowed types of derived units.

    ENUMERATION

    HISTORY: New type in IFC Release 2.0.
    IFC 2x4 change: added TEMPERATURERATEOFCHANGE.
    " 4823;IfcNullStyle;"

    Definition from ISO/CD 10303-46:1992: The null style type specifies, that a representation item is not styled.

    NOTE  Corresponding ISO 10303 name: null_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.
    HISTORY  New enumeration in IFC2x2.
    IFC2x4 CHANGE  The enumeration is deprecated.
    " 4837;IfcSurfaceSide;"

    IfcSurfaceSide is a denotion of whether negative, positive or both sides of a surface are being referenced.

    ENUMERATION Definition from ISO/CD 10303-46:1992:

    NOTE Corresponding ISO 10303 type: surface_side. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.
    HISTORY: New Enumeration in IFC 2.0
    " 4868;IfcReflectanceMethodEnum;"

    The IfcReflectanceMethodEnum defines the range of different reflectance methods available.

    HISTORY: New type in IFC 2x2.

    Enumeration

    " 4975;IfcTextPath;"

    The text path determines the direction of the text characters in respect to each other.

    NOTE: The IfcTextPath is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 46: Integrated generic resources: Visual presentation.
    NOTE Corresponding ISO 10303 name:text_path . Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.
    HISTORY New entity in IFC2x2.
    " 5012;IfcLightEmissionSourceEnum;"

    IfcLightEmissionSourceEnum defines the range of different types of light emitter available.

    HISTORY: New type in IFC2x2.

    Enumeration

    " 5030;IfcLightDistributionCurveEnum;"

    There are three kinds of light distribution curves, according to Standard CEN TC 169, prEN 13032-1, CIE 121:

    B-Type System C-Type System

    Figure 302 — Light distribution curves

    HISTORY  This is a new enumeration in IFC2x2.
    " 5109;IfcProfileTypeEnum;"

    The enumeration defines whether the definition of a profile shape shall be geometrically resolved into a curve or into a surface.

    HISTORY: New type in IFC 1.5.

    Enumeration values:

    " 5214;IfcReinforcingBarSurfaceEnum;"

    Definition from IAI: Enumeration indicating whether the bar has a plain or textured (ribbed) surface.

    HISTORY New type in IFC Release 2x2

    ENUMERATION

    " 5221;IfcSectionTypeEnum;"

    Definition from IAI: An enumeration indicating whether a specific piece of a cross section is uniform or tapered in longitudinal direction.

    HISTORY New type in IFC Release 2x2

    ENUMERATION

    " 5231;IfcReinforcingBarRoleEnum;"

    Definition from IAI: Enumeration defining standard types for the role, purpose or usage of the bar, i.e. the kind of loads and stresses they are intended to carry.

    HISTORY New type in IFC Release 2x2.
    Item ANCHORING (documented since IFC 2x2) added to the EXPRESS definition in IFC 2x4.

    ENUMERATION

    " 5263;IfcStateEnum;"

    The IfcStateEnum enumeration identifies the state or accessibility of the object (for example, read/write, locked).

    Valid enumerations are:

    HISTORY  New enumeration in IFC R2.0.
    IFC2x3 CHANGE  This concept was initially introduced in IFC 2.0 as IfcModifiedFlag of type BINARY(3) FIXED and has been modified in R2x to an enumeration. It was initially introduced as a first step towards providing facilities for partial model exchange from a server as requested by the IFC implementers. It is intended for use primarily by a model server so that an application can identify the state of the object.
    " 5269;IfcChangeActionEnum;"

    IfcChangeActionEnum identifies the type of change that might have occurred to the object during the last session (for example, added, modified, deleted). This information is required in a partial model exchange scenario so that an application or model server will know how an object might have been affected by the previous application. Valid enumerations are:

    Consider Application A will create an IFC dataset that it wants to publish to others for modification and have the ability to subsequently merge these changes back into the original model. Before publication, it may want to set the IfcChangeActionEnum to NOCHANGE to establish a baseline so that other application changes can be easily identified. Application B then receives this IFC dataset and adds a new object and sets IfcChangeActionEnum to ADDED with Application B defined as the OwningApplication. Application B then modifies an existing object and (re)defines the LastModifiedDate to the time of the modification, LastModifyingUser to the IfcPersonAndOrganization making the change, and sets the LastModifyingApplication to Application B. When Application A receives this modified dataset, it can determine which objects have been added and modified by Application B and either merge or reject these changes as necessary. Consequently, the intent is that an application only modifies the value of IfcChangeActionEnum when it does something to the object, with the further intent that a model server is responsible for clearing the IfcChangeActionEnum back to NOCHANGE when it is ready to be republished.

    HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4.
    " 5452;IfcBooleanOperator;"

    Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids.

    NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard.
    HISTORY New Type in IFC Release 1.5.1.
    " 5699;IfcKnotType; 5704;IfcBSplineSurfaceForm; 5727;IfcTransitionCode;"

    Definition from ISO/CD 10303-42:1992: This type conveys the continuity properties of a composite curve or surface. The continuity referred to is geometric, not parametric continuity. For example, in ContSameGradient the tangent vectors of successive segments will have the same direction, but may have different magnitude.

    NOTE  Corresponding ISO 10303 type: transition_code, please refer to ISO/IS 10303-42:1994, p. 14 for the final definition of the formal standard.
    HISTORY  New Type in IFC Release 1.0

    Figure 273 (quoted from ISO/CD 10303-42:1992, p.55) illustrates transition types.

    Figure 273 — Transition code

    ENUMERATION

    " 5747;IfcTrimmingPreference;"

    Definition from ISO/CD 10303-42:1992: This type is used to describe the preferred way of trimming a parametric curve where the trimming is multiply defined.

    NOTE Corresponding ISO 10303 type: trimming_preference, please refer to ISO/IS 10303-42:1994, p. 18 for the final definition of the formal standard.
    HISTORY New Type in IFC Release 1.0

    ENUMERATION

    " 5774;IfcBSplineCurveForm;"

    Definition from ISO/CD 10303-42:1992: This type is used to indicate that the B-spline curve represents a part of a curve of some specific form.

    Enumeration

    NOTE  Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard.
    HISTORY  New type in Release IFC2x2.
    "