Link to Index Page

  Specification for IfcSharedBldgElements  

Link to EXPRESS Definition Link to EXPRESS-G Diagram Link to IDL Definition

Schema Semantic Definition

The Schema IfcSharedBldgElements is defined at the Interoperability Layer and covers the definition of building elements that are shared among several IFC domain or application type models.


Type IfcBeamTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcBeam.

Enumeration:

SimpleBeam

 

CompoundBeam

 

Truss

 

NOTE This type is identical with IFC Release 1.0 type IfcBeamTypeEnum


Type IfcBuiltInTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcBuiltIn.

Enumeration:

Cabinet

 

CounterTop

 

Railing

 

NOTE This type is identical with IFC Release 1.0 type IfcBuiltInTypeEnum


Type IfcColumnTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcColumn.

Enumeration:

SimpleColumn

 

CompoundColumn

 

Truss

 

NOTE This type is identical with IFC Release 1.0 type IfcColumnTypeEnum


Type IfcCoveringTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcCovering.

Enumeration:

Ceiling

 

Flooring

 

WallCovering

 

NOTE This is a new type in Release 1.5.


Type IfcDoorTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcDoor.

Enumeration:

SingleSwing

 

DoubleSwing

 

Slide

 

Rollup

 

Revolving

 

NOTE This type is identical with IFC Release 1.0 type IfcDoorTypeEnum


Type IfcFloorTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcFloor.

Enumeration:

SolidFloor

 

LayeredFloor

 

ElementedFloor

 

NOTE This type is identical with IFC Release 1.0 type IfcFloorTypeEnum


Type IfcRoofSlabTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcRoofSlab.

Enumeration:

SolidSlab

 

LayeredSlab

 

ElementedSlab

 

NOTE This type is identical with IFC Release 1.0 type IfcRoofSlabTypeEnum


Type IfcWallTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcWall.

Enumeration:

SolidWall

 

LayeredWall

 

ElementedWall

 

NOTE This type is identical with IFC Release 1.0 type IfcWallTypeEnum


Type IfcWindowTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

This enumeration defines the available Generic Types for IfcWindow.

Enumeration:

FixedCasement

 

Sliding

 

Awning

 

DoupleHung

 

Casement

 

Pivoting

 

NOTE This type is identical with IFC Release 1.0 type IfcWindowTypeEnum


Class IfcBeam

Link to EXPRESS Definition

Class Semantic Definition

Definition from IFC: IfcBeam is defined in the Architecture Domain and possibly reused by other domains. It represents a horizontal, or nearly horizontal structural member designed to carry loads.

NOTE This class was IfcBeam in IFC Release 1.0 and has been modified in IFC Release 1.5

ISSUE See issues I-330, I-365 for changes made in IFC Release 1.5.1

Attribute and Relationship Definitions

Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type.

    IfcBeamTypeEnum

    Simple Beam

    Truss

    Simple Beam

    OPT 

    calcBeamSectionArea 

    Total Gross (physical) Area of the cross section (or profile) of the beam. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcAreaMeasure

    see type

    see type

    NIL

    OPT 

    calcBeamVolume 

    Total Gross (physical) Volume of the beam. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcVolumeMeasure

    see type

    see type

    NIL

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcBeam as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    WR62 

    The material attribute of a beam shall use IfcMaterialComposite as the proper select type.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

     

    Pset_BeamCommon 

    SimpleBeam

     

     

    Pset_BeamSimple

    CompoundBeam

     

     

    Pset_BeamCompound

    Truss

     

     

    Pset_BeamTruss

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcBeam is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Local Placement

    The definition of the object coordinate system for IfcBeam is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcBeam is defined using the attribute driven geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as beam length

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as beam width, XDim interpreted as beam height.

    Extrusion Direction 

    The beam profile is extruded horizontally, i.e. coplanar to the XY plane of the co-ordinate system of the building storey. 

    Placement 

    [Black arrows] The local placement of beam is placed relative to the co-ordinate system of the element container object, here IfcBuildingStorey. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Advanced Geometric Representation

    The advanced geometric representation of IfcBeam is defined using the attribute driven geometry. The following constraints apply to the advanced representation:

    Example for advanced geometric representation

     

    Extrusion 
    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid or IfcAttDrivenClippedExtrudedSolid referencing multiple (here two) IfcAttDrivenExtrudedSegment. 
    Default Type: Set of IfcAttDrivenExtrudedSegment and/or of IfcAttDrivenMorphedExtrudedSegment and/or IfcAttDrivenTaperedExtrudedSegment (Hereby haunched beams are supported) 

    • IfcAttDrivenExtrudedSegment[1..n].Depth, Extrusion paths defined by a positive length measure along the local z-axis. 
    • In case of IfcAttDrivenMorphedExtrudedSegment start and end profiles are given (see type for constraints on morphing)

    Profile 
    Extrusion profile, for standard representation given by each IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef 
    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as beam width, XDim interpreted as beam heigth.
    • Other Types: IfcCircleProfileDef
    • Radius interpreted as beam radius.

    Other Types: IfcArbitraryProfileDef 

    • IfcBoundedCurve (closed and 2D) defining an arbitrary beam shape

    Extrusion Direction 
    The beam profile is extruded in any direction. 
    Placement 
    [Black arrows] The local placement of beam is placed relative to the co-ordinate system of the element container (e.g. the building storey). 
    [Red and brown arrows] The segments are placed relative to the local placement. 
    [Green and blue arrows] The profiles are placed relative to the XY planes of the placement co-ordinate systems of the segments. 
     

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcBeam is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for arbitrary representation.


    Class IfcBuiltIn

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: Generalization for elements that are assembled on site; built-in and attached to the building permanently (e.g. built-in cabinets, countertops, railings, etc.).

    NOTE This class was IfcBuiltIn in IFC Release 1.0 and has been modified in IFC Release 1.5.

    ISSUE See issue I-159 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships: 

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcBuiltInTypeEnum

    Cabinet

    Railing

    Cabinet

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcBuiltIn as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

    Pset_BuiltInCommon 

     

    Cabinet

     

    Pset_BuiltInCabinet

     

    CounterTop

     

    Pset_BuiltInCounterTop

     

    Railing

     

    Pset_BuiltInRailing

     

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcBuiltIn is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Local Position

    The Reference Geometry for IfcBuiltIn is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcBuiltIn is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for standard representation.

    Currently, the usage of attribute driven geometry for IfcBuiltIn is not supported.

    Advanced Geometric Representation

    The advanced geometric representation of IfcBuiltIn is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for standard representation.

    Currently, the usage of attribute driven geometry for IfcBuiltIn is not supported.

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcBuiltIn is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for standard representation.

    Currently, there is no difference in the usage of standard, advanced and arbitrary geometric representations for IfcBuiltIn.


    Class IfcColumn

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: A vertical structural member which often is aligned with a structural grid intersection. IfcColumn is defined in the Architecture Domain and possibly reused by other domains. It represents a vertical, or nearly vertical structural member designed to transfer loads to its base.

    NOTE This class was IfcColumn in IFC Release 1.0 and has been modified in IFC Release 1.5 ISSUE See issues I-330, I-365 for changes made in IFC Release 1.5.1

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships: 

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcColumnTypeEnum

    Simple Column

    Truss

    Simple Column

    OPT 

    calcColumnSectionArea 

    Total Gross (physical) Area of the cross section (or profile) of the column. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcAreaMeasure

    see type

    see type

    NIL

    OPT 

    calcColumnVolume 

    Total Gross (physical) Volume of the column. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcVolumeMeasure

    see type

    see type

    NIL

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcColumn as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    WR62 

    The material attribute of a beam shall use IfcMaterialComposite as the proper select type.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

     

    Pset_ColumnCommon 

    SimpleColumn

     

     

    Pset_ColumnSimple

    CompoundColumn

     

     

    Pset_ColumnCompound

    Truss

     

     

    Pset_ColumnTruss

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcColumn is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Local Placement

    The Reference Geometry for IfcColumn is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcColumn is defined using the attribute driven geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as column height

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as column width, XDim interpreted as column height.

    Other Type: IfcCircleProfileDef (used in example) 

    • Radius is interpreted as column radius.

    Extrusion Direction 

    The column profile is extruded vertically, i.e. along the z-axis of the co-ordinate system of the building storey. 

    Placement 

    [Black arrows] The local placement of beam is placed relative to the co-ordinate system of the element container object, here IfcBuildingStorey. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Advanced Geometric Representation

    The advanced geometric representation of IfcColumn is defined using the attribute driven geometry. The following constraints apply to the advanced representation:

    Example for advanced geometric representation

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing multiple (here two) IfcAttDrivenExtrudedSegment.  

    Default Type: Set of IfcAttDrivenExtrudedSegment and/or of IfcAttDrivenMorphedExtrudedSegment and/or IfcAttDrivenTaperedExtrudedSegment (Hereby "mushroom" columns are supported) 

    • IfcAttDrivenExtrudedSegment[1..n].Depth, Extrusion paths defined by a positive length measure along the local z-axis.
    • In case of IfcAttDrivenMorphedExtrudedSegment start and end profiles are given (see type for constraints on morphing)

    Profile 

    Extrusion profile, for standard representation given by each IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as column width, XDim interpreted as column depth.

    Other Types: IfcCircleProfileDef (used in example) 

    • Radius interpreted as column radius.

    Other Types: IfcArbitraryProfileDef 

    • IfcBoundedCurve (closed and 2D) defining an arbitrary column shape

    Extrusion Direction 

    The column profile is extruded in any direction. 

    Placement 

    [Black arrows] The local placement of column is placed relative to the co-ordinate system of the element container, e.g. the building storey. 

    [Red and brown arrows] The segments are placed relative to the local placement. 

    [Green and blue arrows] The profiles are placed relative to the XY planes of the placement co-ordinate systems of the segments.

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcColumn is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for arbitrary representation.


    Class IfcCovering

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: Supertype for any object which covers some part of and is fully dependent on another. Additionally, the geometry for this object is determined by the ‘owning’ object. Examples include wall, floor and ceiling coverings, finish trim, and base molding.

    NOTE This class was IfcCovering in IFC Release 1.0 and has been modified in IFC Release 1.5

    ISSUE See issue I-195 for changes made in IFC Release 1.5.
    See issues I-330, I-365 for changes made in IFC Release 1.5.1

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcCoveringTypeEnum

    Ceiling

    Wall Covering

    Wall Covering

     

    LayerInformation 

    Relationship to the Material Layer Set Usage Information, that defines the offset, direction sense, and total thickness against the path definition of the attribute driven shape representation.

    IfcMaterialLayerSetUsage

    see type

    see type

    n/a

    OPT 

    calcCoveringArea 

    Total Gross (physical) Area of the covering facing. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcAreaMeasure

    see type

    see type

    NIL

    DER RT

    HasMaterial 

    Ensures that the inherited HasMaterial relationship points to the same instance of IfcMaterialLayerSet as the referenced IfcMaterialLayerSetUsage.

    IfcMaterialLayerSet

    see type

    see type

    n/a

    INV 

    Covers 

    Reference to the objectified relationship that handles the relationship of the Covering to the covered Building Element.

    IfcRelCoversBldgElements

    see type

    see type

    n/a

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcCovering as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    WR62 

    The material attribute of a covering shall use IfcMaterialLayerSet as the proper select type.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

    Pset_CoveringCommon 

     

    Ceiling

     

     

     

     

    CeilingApplied

    Pset_CeilingApplied

     

     

    CeilingLayered

    Pset_CeilingElemented

     

     

    CeilingSuspended

    Pset_CeilingSuspended

     

    Flooring

     

    Pset_CoveringFloor

     

    WallCovering

     

    Pset_CoveringWall

     

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcCovering is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Local Placement

    The Reference Geometry for IfcCovering is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcCovering is defined using the attribute driven geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the length of the covering along the building element.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as covering thickness, XDim interpreted as height.

    Extrusion Direction 

    The covering profile is extruded horizontally, i.e. along the z-axis of the co-ordinate system of the building element, which is covered. 

    Placement 

    [Black arrows] The local placement of beam is placed relative to the co-ordinate system of the building element which is covered. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Advanced Geometric Representation

    The advanced geometric representation of IfcCovering is defined using the attribute driven geometry. The following constraints apply to the advanced representation:

    Example for advanced geometric representation

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid, IfcAttDrivenClippedExtrudedSolid and IfcAttDrivenRevolvedSolid, IfcAttDrivenClippedRevolvedSolid  referencing a single IfcAttDrivenExtrudedSegment or IfcAttDrivenRevolvedSolid. 
    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the length of the covering along the building element.

    Other Type: IfcAttDrivenRevolvedSegment (used in example) 

    • IfcAttDrivenRevolvedSegment.Axis, IfcAxis1Placement defining the axis for revolution (shall be the same as for the covered building element); IfcAttDrivenRevolvedSegment.Angle plane angle measure defining the arc length of the covering along the building element.

    Profile 
    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef 
    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as covering thickness, XDim interpreted as covering height 

    Other Type: IfcArbitraryProfileDef 

    • CurveForSurface: closed bounded curve interpreted as covering area of the covering 

    Extrusion Direction 
    The covering profile is extruded horizontally, i.e. along the z-axis of the co-ordinate system of the building element, which is covered. 
    Placement 
    [Black arrows] The local placement of beam is placed relative to the co-ordinate system of the building element which is covered. 
    [Red arrows] The segment is placed relative to the local placement. 
    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment. 
     

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcColumn is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for arbitrary representation.


    Class IfcDoor

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: IfcDoor is defined in the Architecture Domain and possibly reused by other domains. It represents a construction for closing an opening, intended primarily for access.

    NOTE This class was IfcDoor in IFC Release 1.0 and has been modified in IFC Release 1.5

    ISSUE See issue I-303, I-330 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships: 

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcDoorTypeEnum

    Single Swing

    Revolving

    Single Swing

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcDoor as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

    Pset_DoorCommon 

     

    SingleSwing

     

    Pset_DoorSglSwing

     

    DoubleSwing

     

    Pset_DoorDblSwing

     

    Sliding

     

    Pset_DoorSliding

     

    Rollup

     

    Pset_DoorRollup

     

    Revolving

     

    Pset_DoorRevolving

     

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcDoor is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Shape Aspect Representation

    The IfcDoor represents an element that is usually mounted from various components. Therefore the Product Shape of IfcDoor will comprise usually many components. The number of recognized components and the depth of their representation, however, depends on the project life cycle.

    The following standard components, if defined in the particular project life cycle, shall be recognizable within the shape representation as they are defined in the Property Sets. The IfcShapeAspect class and its Descriptor attribute shall be used to indicate the aspects of the geometric representation of IfcDoor that applies to the components.

     

    Component 

    Descriptor (at IfcShapeAspect)

    Lining

    DoorLining

    Panel

    DoorPanel

    Opening

    DoorOpening

    Opening Filler

    DoorOpeningFiller

    Trim

    DoorTrim

    Hardware

    DoorHardware

    Local Placement

    The Reference Geometry for IfcDoor is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcDoor is defined using the explicit geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation

     

    NOTE: The DoorPanel is only shown opened for better readability of the drawing. The parameters are only given for a DoorTrim as example.

    Extrusion 

    Extrusion path, for standard representation given by IfcExtrudedAreaSolid for each component (DoorLining, DoorPanel, DoorOpening, DoorOpeningFiller, DoorTrim) for which a geometric representation is available. 

    • IfcExtrudedAreaSolid.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the thickness of the relevant component of the door.
    • IfcExtrudedAreaSolid.ExtrudedDirection, Shall be identical with the z-axis of the placement co-ordinate system (normal of IfcPlane) for the profile

    Profile 

    Extrusion profile, for standard representation given by IfcCurveBoundedPlane 

    • Interpreted as the profile (elevation view) of the relevant component of the door.

    Extrusion Direction 

    The profiles are extruded horizontally, i.e. in the same direction as the opening element, which is filled. 

    Placement 

    [Black arrows] The local placement of door is placed relative to the co-ordinate system of the opening element which is filled. 

    [Red arrows] The placement co-ordinate system of the basis surface, given by the normal of the IfcPlane. 

    [NOTE] All other component shapes are placed accordingly relative to the local placement.

     

    Boolean Operation 

    All shapes (IfcAttDrivenExtrudedSolid) shall be connected by the CSG capabilities, resulting in an IfcCsgSolid as the standard representation item for the door. The Boolean structure for the example shall be:   

    (DoorLining)+((DoorTrim[1]+DoorTrim[2])+(DoorPanel-PanelOpening))

    Advanced Geometric Representation

    She advanced geometric representation is defined in the same way as the standard geometric representation for IfcDoor using the explicit geometry. In addition the advanced geometric representation shall support the shape aspect representation, i.e. each component shape (IfcAttDrivenExtrudedSolid) shall be defined as a shape aspect by using the IfcShapeAspect pointing to the IfcAttDrivenExtrudedSolid within the appropriate shape representation.

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcDoor is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for arbitrary representation. An IfcFacetedBrep or IfcFacetedBrepWithVoids shall represent each component that has geometric representation.


    Class IfcFloor

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: Construction that provides the lowest surface in any Space in a building. It shall be noted, that only the core or constructional part of this construction is considered to be a Floor. The upper finish (flooring) and the lower finish (ceiling) are considered to be Coverings.

    NOTE This class was IfcFloor in IFC Release 1.0 and has been modified in IFC Release 1.5

    ISSUE See issues I-155, I-156, I-157 for changes made in IFC Release 1.5.
    See issues I-330, I-365 for changes made in IFC Release 1.5.1

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcFloorTypeEnum

    Solid Floor

    Elemented Floor

    Solid Floor

     

    LayerInformation 

    Relationship to the Material Layer Set Usage Information, that defines the offset, direction sense, and total thickness against the path definition of the attribute driven shape representation.

    IfcMaterialLayerSetUsage

    see type

    see type

    n/a

    OPT 

    calcFloorArea 

    Total Gross (physical) Area of the floor. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcAreaMeasure

    see type

    see type

    NIL

    OPT 

    calcFloorVolume 

    Total Gross (physical) Volume of the floor. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcVolumeMeasure

    see type

    see type

    NIL

    DER RT

    HasMaterial 

    Ensures that the inherited HasMaterial relationship points to the same instance of IfcMaterialLayerSet as the referenced IfcMaterialLayerSetUsage.

    IfcMaterialLayerSet

    see type

    see type

    n/a

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcFloor as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    WR62 

    The material attribute of a floor shall use IfcMaterialLayerSet as the proper select type.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

    Pset_FloorCommon 

     

    SolidFloor

     

    Pset_FloorSolid

     

    LayeredFloor

     

    Pset_FloorLayered

     

    ElementedFloor

     

    Pset_FloorElemented

     

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcFloor is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Local Placement

    The Reference Geometry for IfcFloor is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcFloor is defined using the attribute driven geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation:

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the thickness of the floor.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • XDim interpreted as length of floor slab, YDim interpreted as width of floor slab.

    Other Type: IfcArbitraryProfileDef 

    • CurveForSurface: closed bounded curve interpreted as area (or foot print) of the floor slab.

    Extrusion Direction 

    The floor profile is extruded vertically, i.e. along the z-axis of the co-ordinate system of the element container (e.g., the building storey). 

    Placement 

    [Black arrows] The local placement of floor is placed relative to the co-ordinate system of the element container, e.g., the building storey. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Advanced Geometric Representation

    The advanced geometric representation of IfcFloor is defined using the attribute driven geometry. The following constraints apply to the advanced representation:

    Example for advanced geometric representation:

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid or IfcAttDrivenClippedExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the thickness of the floor.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • XDim interpreted as length of floor slab, YDim interpreted as width of floor plate.

    Other Type: IfcArbitraryProfileDef 

    • CurveForSurface: closed bounded curve interpreted as area (or foot print) of the floor plate.

    Extrusion Direction 

    The floor profile shall be extruded into any direction. 

    Placement 

    [Black arrows] The local placement of floor is placed relative to the co-ordinate system of the element container, e.g., the building storey. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcFloor is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for arbitrary representation.


    Class IfcRelCoversBldgElements

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: Objectified relationship between an IfcBuildingElement and one to many IfcCovering, which do cover the building element.

    NOTE This is a new class in IFC Release 1.5

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships: 

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingBuildingElement 

    Relationship to the Building Element that is covered.

    IfcBuildingElement

    see type

    see type

    n/a

     

    RelatedCoverings 

    Relationship to the List of Coverings at this Building Element.

    List[1:?] IfcCovering

    1

    N

    1

    Interface Definitions

    Runtime Type Definitions

    Objectified relationships are not typed – there is no type definition.

    Geometry Use Definitions

    This objectified relationship does not carry additional geometry – there is no geometry use definition.


    Class IfcRoofSlab

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: Slab (shape) component of the construction that encloses a building from above. Note that more roof assembly elements will be included in future releases. A complex roof is constructed from possibly more than one Roof Slab.

    NOTE This class was IfcRoofSlab in IFC Release 1.0 and has been modified in IFC Release 1.5

    ISSUE See issues I-155, I-156, I-157 for changes made in IFC Release 1.5.
    See issues I-330, I-365 for changes made in IFC Release 1.5.1

     

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcRoofSlabTypeEnum

    Solid Slab

    Elemented Slab

    Solid Slab

     

    LayerInformation 

    Relationship to the Material Layer Set Usage Information, that defines the offset, direction sense, and total thickness against the path definition of the attribute driven shape representation.

    IfcMaterialLayerSetUsage

    see type

    see type

    n/a

    OPT 

    calcRoofSlabArea 

    Total Gross (physical) Area of the roof slab. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcAreaMeasure

    see type

    see type

    NIL

    OPT 

    calcRoofSlabVolume 

    Total Gross (physical) Volume of the roof slab. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcVolumeMeasure

    see type

    see type

    NIL

    DER RT

    HasMaterial 

    Ensures that the inherited HasMaterial relationship points to the same instance of IfcMaterialLayerSet as the referenced IfcMaterialLayerSetUsage.

    IfcMaterialLayerSet

    see type

    see type

    n/a

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcRoofSlab as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    WR62 

    The material attribute of a roof slab shall use IfcMaterialLayerSet as the proper select type.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

    Pset_RoofSlabCommon 

     

    SolidRoofSlab

     

    Pset_RoofSlabSolid

     

    LayeredRoofSlab

     

    Pset_RoofSlabLayered

     

    ElementedRoofSlab

     

    Pset_RoofSlabElemented

     

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcRoofSlab is given by the IfcProductShape, allowing multiple geometric representation. The same geometry use definitions as for IfcFloor apply. Included are:

    Local Placement

    The Reference Geometry for IfcRoofSlab is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcRoofSlab is defined using the attribute driven geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the thickness of the roof slab.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • XDim interpreted as length of roof slab, YDim interpreted as width of roof slab.

    Other Type: IfcArbitraryProfileDef 

    • CurveForSurface: closed bounded curve interpreted as area (or foot print) of the roof slab.

    Extrusion Direction 

    The roof slab profile is extruded vertically, i.e. along the z-axis of the co-ordinate system of the element container (e.g., the building storey). 

    Placement 

    [Black arrows] The local placement of roof slab is placed relative to the co-ordinate system of the element container, e.g., the building storey. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Advanced Geometric Representation

    The advanced geometric representation of IfcRoofSlab is defined using the attribute driven geometry. The following constraints apply to the advanced representation:

    Example for advanced geometric representation

     

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid or IfcAttDrivenClippedExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the thickness of the roof slab.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • XDim interpreted as length of roof slab, YDim interpreted as width of roof slab.

    Other Type: IfcArbitraryProfileDef 

    • CurveForSurface: closed bounded curve interpreted as area (or foot print) of roof slab.

    Extrusion Direction 

    The roof slab profile shall be extruded into any direction. 

    Placement 

    [Black arrows] The local placement of roof slab is placed relative to the co-ordinate system of the element container, e.g., the building storey. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

    Arbitrary Geometric Representation

    The arbitrary geometric representation of IfcRoofSlab is defined using explicit geometry. The faceted B-Rep capabilities (with or without voids) shall be supported for arbitrary representation.


    Class IfcWall

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IFC: IfcWall represents a vertical construction that bounds or subdivides Spaces. It is the common concept of a wall that will be later specialized in the various domains.

    NOTE This class was IfcWall in IFC Release 1.0 and has been modified in IFC Release 1.5

    ISSUE See issue I-155, I-156, I-157 for changes made in IFC Release 1.5.
    See issues I-288, I-330, I-365 for changes made in IFC Release 1.5.1

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • IfcProduct
  • IfcElement
  • IfcBuildingElement
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    Generic Type

    Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type

    IfcWallTypeEnum

    Solid Wall

    Elemented Wall

    Solid Wall

     

    LayerInformation 

    Relationship to the Material Layer Set Usage Information, that defines the offset, direction sense, and total thickness against the path definition of the attribute driven shape representation.

    IfcMaterialLayerSetUsage

    see type

    see type

    n/a

    OPT 

    calcWallArea 

    Total Gross (physical) Area of the wall. Measured as vertical wall face, perpendicular to the center line of the wall. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcAreaMeasure

    see type

    see type

    NIL

    OPT 

    calcWallVolume 

    Total Gross (physical) Volume of the wall. Exposed as an attribute by file-based exchange, particularly for receiving applications with limited (or not existing) geometric capabilities.

    IfcVolumeMeasure

    see type

    see type

    NIL

    DER RT

    HasMaterial 

    Ensures that the inherited HasMaterial relationship points to the same instance of IfcMaterialLayerSet as the referenced IfcMaterialLayerSetUsage.

    IfcMaterialLayerSet

    see type

    see type

    n/a

    Formal Propositions:

    WR61 

    Only IfcPropertyTypeDef that has IfcWall as TypedClass attribute, is a valid Relationship for the TypeDefinition of this class.

    WR62 

    The material attribute of a wall shall use IfcMaterialLayerSet as the proper select type.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Common Properties

     

    Pset_WallCommon 

     

    SolidWall

     

    Pset_WallSolid

     

    LayeredWall

     

    Pset_WallLayered

     

    ElementedWall

     

    Pset_WallElemented

     

    Geometry Use Definitions

    Object Geometry in Context

    The geometric representation of IfcWall is given by the IfcProductShape, allowing multiple geometric representation. Included are:

    Local Placement

    The Reference Geometry for IfcWall is defined in it’s supertype IfcProduct. It is defined by the

    Standard Geometric Representation

    The standard geometric representation of IfcWall is defined using the attribute driven geometry. The following constraints apply to the standard representation:

    Example for standard geometric representation

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid referencing a single IfcAttDrivenExtrudedSegment 

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the length of the wall.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as wall thickness, XDim interpreted as wall height.

    Extrusion Direction 

    The wall profile is extruded horizontally, i.e. co-planar to the XY plane of the co-ordinate system of the element container, e.g. the building storey. 

    Placement 

    [Black arrows] The local placement of beam is placed relative to the co-ordinate system of the building element which is covered. 

    [Red arrows] The segment is placed relative to the local placement. 

    [Green arrows] The profile is placed relative to the XY plane of the placement co-ordinate system of the segment.

     

    Connection 

    The walls are connected using the IfcRelConnectsPathElements logical relationship, i.e. no connection geometry is given. The intersection of both lengthened walls (when viewed in ground view) shall be added to the wall with higher priorities (as given by the RelatingPriorities and RelatedPriorities attributes. If the priorities are equal, the intersection shall be added to the RelatingElement. 

    The following additional propositions for standard geometric representation (with standard connectivity) apply: 

    • Both walls shall be single layer walls
    • Both walls shall have the same height (XDim attribute) 

    Advanced Geometric Representation

    The advanced geometric representation of IfcWall is defined using the attribute driven geometry. The following constraints apply to the advanced representation:

    Example for advanced geometric representation

     

    Extrusion 

    Extrusion path, for standard representation given by IfcAttDrivenExtrudedSolid IfcAttDrivenClippedExtrudedSolid and IfcAttDrivenRevolvedSolid, IfcAttDrivenClippedRevolvedSolid referencing a single or multiple IfcAttDrivenExtrudedSegment and/or IfcAttDrivenRevolvedSegment  

    Default Type: IfcAttDrivenExtrudedSegment 

    • IfcAttDrivenExtrudedSegment.Depth, Extrusion path defined by a positive length measure along the local z-axis, interpreted as the length of the wall.

    Other Type: IfcAttDrivenRevolvedSegment (used in example) 

    • IfcAttDrivenRevolvedSegment.Axis, IfcAxis1Placement defining the axis for revolution; IfcAttDrivenRevolvedSegment.Angle plane angle measure defining the arc length of the wall.

    Profile 

    Extrusion profile, for standard representation given by IfcAttDrivenExtrudedSegment referencing IfcAttDrivenProfileDef  

    Default Type: IfcRectangleProfileDef 

    • YDim interpreted as wall thickness, XDim interpreted as wall height.

    Extrusion Direction 

    The wall profile is extruded horizontally, i.e. co-planar to the XY plane of the co-ordinate system of the element container, e.g. the building storey. 

    Placement 

    [Black arrows] The local placement of wall is placed relative to the co-ordinate system of the element container (e.g. the building storey). 

    [Red and brown arrows] The segments are placed relative to the local placement. 

    [Green and blue arrows] The profiles are placed relative to the XY planes of the placement co-ordinate systems of the segments.