Docstoc

Containment

Document Sample
Containment Powered By Docstoc
					Containment
Version : 002 (19/06/00)


Definition

       Each object that is a subclass of IfcObject can be contained by a container.
       The valid containers are:

             IfcProject (contains IfcSite)
             IfcSite (contains IfcBuilding)
             IfcBuilding (contains IfcBuildingStorey)
             IfcBuildingStorey (contains the objects in the building storey)
             IfcSpace (can also act as an container).

       The building storey contains the spaces in the building storey. If spaces
       contain e.g. furniture then the furniture is not contained by the building
       storey. All objects that need to be contained have to be contained by
       one and only one container. Please see the document below for more
       details.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf

       Used by views

             This concept is used by all views.

Data structure

       IfcRelContains
            GlobalId
            OwnerHistory
              Owner history [all]
            Label
            RelatedIsDependent
            RelatingIsDependent
            RelatingObject
              Building [all]
              Building storey [all]
              Project [all]
        Site [all]
        Space [all]
      RelatedObjects
        Building [all]
        Building storey [all]
        Cabinet [1]
        Counter or shelf [1]
        Simple door [1,3,5]
        Electrical appliance [1,3]
        Electrical fixture [1]
        Furniture [1]
        Opening element [1,3,5]
        Plumbing fixture [2]
        Site [all]
        Space [all]
        Space boundary [1,3]
        Wall [1,3,5]
        Simple window [1,3,5]
      RelationshipType
        IfcContainmentEnum
       ProjectContainer
       SiteContainer
       BuildingContainer
       BuildingStoreyContainer
       SpaceContainer
      ContainedOrReferenced
        IfcContainedOrReferencedEnum
       Contained

Uses concepts

    Owner history [all]

Used by concepts

    Beam
    Building
Building storey
Cabinet
Column
Counter or shelf
Electrical appliance
Electrical fixture
Floor slab
Flow equipment
Flow fitting
Flow segment
Flow terminal
Furniture
Opening element
Plumbing fixture
Project
Proxy [product with geometry]
Roof slab
Simple door
Simple window
Site
Space
Space boundary
Stair
Wall
Containment : Referencing
Version : 002 (19/06/00)


Definition

       In the IFC model IfcRelContains has a dual function. It can be used for
       containment and for referencing (see
       IfcRelContains.ContainedOrReferenced). Referencing is used when a
       container references objects, but does not contain the objects. A space can
       reference a HVAC duct that passes through the space, but the duct is not
       contained by the space. The same applies to doors and windows that are
       associated to a space.

       At the moment the concept of 'Containment : Referencing' is used only
       with spaces. Please see the concept of 'Containment' for the other use of
       IfcRelContains.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf

       Used by views

             Arch. design >> Quantities take off / cost estimating
             Arch. design >> Thermal load calculations / HVAC system design
             HVAC system design >> Quantities take off / cost estimating

Data structure

       IfcRelContains
            GlobalId
            OwnerHistory
              Owner history [all]
            Label
            RelatedIsDependent
            RelatingIsDependent
            RelatingObject
              Space [all]
            RelatedObjects
              Simple door [1,3,5]
        Simple window [1,3,5]
      RelationshipType
        IfcContainmentEnum
       SpaceContainer
      ContainedOrReferenced
        IfcContainedOrReferencedEnum
       Referenced

Uses concepts

    Owner history [all]

Used by concepts

    Simple door
    Simple window
    Space
Building
Version : 001 (18/06/00)


Definition

       One model can have many buildings, and all models have to have at least
       one building. At the moment the building does not have any geometry and
       there is usually only one building object per model.

       Documents

             IFCR2_Label_000331_jh.pdf

       Used by views

             This concept is used by all views.

Data structure
       IfcBuilding
              GlobalId
              OwnerHistory
                Owner history [all]
              Contains
                Containment [all]
                    RelatedObjects
                      Building storey [all]
              IsContainedBy
                Containment [all]
                    RelatingObject
                      Site [all]
              LocalPlacement
                Relative placement [all]
                    PlacementRelTo
                      Site [all]
              BuildingReference
              BuildingName
              calcTotalHeight
       calcSiteCoverage
       ElevationOfRefHeight

Uses concepts

    Building storey [all]
    Containment [all]
    Owner history [all]
    Relative placement [all]
    Site [all]

Used by concepts

    Building storey
    Site
Grouping : Systems
Version : 001 (18/06/00)


Definition

       Systems are a special type of groups. The data structure is almost identical
       to a simple group, but the fact that it is a system gives it special semantic
       meaning. Currently we support HVAC systems, but electrical systems and
       plumbing systems are also possible.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf

       Used by views

             HVAC system design >> Quantities take off / cost estimating

Data structure

       IfcRelGroups
            GlobalId
            OwnerHistory
              Owner history [all]
            RelatedIsDependent
            RelatingIsDependent
            RelatingGroup
              IfcSystem
                GlobalId
                OwnerHistory
                  Owner history [all]
                Label
                UserDefinedType
                GroupPurpose
            RelatedObjects
              Flow controller [2]
              Flow equipment [2]
              Flow fitting [2]
                 Flow segment [2]
                 Flow terminal [2]

       Uses concepts

             Owner history [all]

       Used by concepts

             Flow   controller
             Flow   equipment
             Flow   fitting
             Flow   segment
             Flow   terminal




Grouping : Zones
Version : 001 (18/06/00)


Definition

       Zones are a special type of groups. The data structure is almost identical to
       a simple group, but the fact that it is a zone gives it special semantic
       meaning. The IFC model sets a special constraint on zones - only spaces
       can be grouped together using IfcZone. There is no limit to what zones can
       be, e.g. thermal zone, construction zone, apartment, fire zone. If we are
       implementing many different kinds of zones we need to define these types
       in the BLIS project. We can use the IfcZone.UserDefinedType to capture
       the type of the zone.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf

       Used by views

             Arch. design >> Quantities take off / cost estimating
             Arch. design >> Thermal load calculations / HVAC system design

Data structure
IfcRelGroups
     GlobalId
     OwnerHistory
       Owner history [all]
     RelatedIsDependent
     RelatingIsDependent
     RelatingGroup
       IfcZone
         GlobalId
         OwnerHistory
           Owner history [all]
         Label
         UserDefinedType
         GroupPurpose
     RelatedObjects
       Space [all]

Uses concepts

    Owner history [all]

Used by concepts

    Space
Building
Version : 001 (18/06/00)


Definition

       One model can have many buildings, and all models have to have at least
       one building. At the moment the building does not have any geometry and
       there is usually only one building object per model.

       Documents

             IFCR2_Label_000331_jh.pdf

       Used by views

             This concept is used by all views.

Data structure

       IfcBuilding
            GlobalId
            OwnerHistory
              Owner history [all]
            Contains
              Containment [all]
                RelatedObjects
                   Building storey [all]
            IsContainedBy
              Containment [all]
                RelatingObject
                   Site [all]
            LocalPlacement
              Relative placement [all]
                PlacementRelTo
                   Site [all]
            BuildingReference
      BuildingName
      calcTotalHeight
      calcSiteCoverage
      ElevationOfRefHeight

Uses concepts

    Building storey [all]
    Containment [all]
    Owner history [all]
    Relative placement [all]
    Site [all]

Used by concepts

    Building storey
    Site
Building storey
Version : 001 (18/06/00)


Definition

      Each building in the model can have many building storeys, and all
      buildings have to have at least one building storey. Currently the building
      storey does not have any geometry of its own and there is only one
      building storey per model. This is about to change soon, so it will be a
      good idea to prepare for this possibility in the implementations.

      The 'Building storey' is one of the primary object containers in the model
      and all physical objects in the model can be found through the building
      storey container or through a space container that is contained by the
      building storey. It is very important that the 'Building storey' is
      implemented as a object container, because this is the mechanism to
      access the objects of each 'Building storey' separately. This allows e.g. to
      import just one building storey at a time.

      Documents

             IFCR2_Label_000331_jh.pdf

      Used by views

             This concept is used by all views.

Data structure

      IfcBuildingStorey
           GlobalId
           OwnerHistory
             Owner history [all]
           Contains
             Containment [all]
               RelatedObjects
                 Wall [1,3,5]
                 Simple door [1,3,5]
                 Simple window [1,3,5]
                 Space [all]
            Space boundary [1,3]
            Opening element [1,3,5]
      IsContainedBy
        Containment [all]
          RelatingObject
            Building [all]
      LocalPlacement
        Relative placement [all]
          PlacementRelTo
            Building [all]
      BuildingStoreyName
      calcTotalHeight

Uses concepts

    Building [all]
    Containment [all]
    Opening element [1,3,5]
    Owner history [all]
    Relative placement [all]
    Simple door [1,3,5]
    Simple window [1,3,5]
    Space [all]
    Space boundary [1,3]
    Wall [1,3,5]

Used by concepts

    Beam
    Building
    Cabinet
    Column
    Counter or shelf
    Electrical appliance
    Electrical fixture
    Floor slab
    Flow controller
             Flow equipment
             Flow fitting
             Flow segment
             Flow terminal
             Furniture
             Opening element
             Plumbing fixture
             Proxy [product with geometry]
             Roof slab
             Simple door
             Simple window
             Space
             Space boundary
             Stair
             Wall




Project
Version : 001 (18/06/00)


Definition
     This is the "root" object in the IFC model file that defines the project the
     model is dealing with.

     Documents

           IFCR2_ProjectHierarchy_991026_jh.pdf
           IFCR2_Label_000331_jh.pdf

     Used by views

           This concept is used by all views.

Data structure

     IfcProject
          GlobalId
          OwnerHistory
            Owner history [all]
          Contains
            Containment [all]
              RelatedObjects
                Site [all]
          Name
          UnitsInContext
            Unit assignment [all]
          AbsolutePlacement
            Absolute placement [all]

     Uses concepts

         Absolute placement [all]
         Containment [all]
         Owner history [all]
         Site [all]
         Unit assignment [all]

     Used by concepts

         Site
Site
Version : 003 (16/10/00)


Definition

       One model can have many sites, and all models have to have at least one
       site. At the moment the site does not have any geometry and there is
       usually only one site object per model.

       The IFC R2.0 model does not provide a street address for the site. The
       street address for the site is defined as a extension PropertySet by the
       BLIS project.

       Documents

             IFCR2_Label_000331_jh.pdf

       Used by views

             This concept is used by all views.

Data structure

       IfcSite
            GlobalId
            OwnerHistory
               Owner history [all]
            Contains
               Containment [all]
                 RelatedObjects
                   Building [all]
            IsContainedBy
               Containment [all]
                 RelatingObject
                   Project [all]
            IsDefinedBy
               Dynamic property assignment [all]
                 RelatingPropertyDefinition
                   Extension PropertySet system [1,2,3]
              HasProperties
                Site address [1,2,3,4]
      LocalPlacement
        Relative placement [all]
          PlacementRelTo
            Project [all]

Uses concepts

    Building [all]
    Containment [all]
    Dynamic property assignment [all]
    Extension PropertySet system [1,2,3]
    Owner history [all]
    Project [all]
    Relative placement [all]
    Site address [1,2,3,4]

Used by concepts

    Building
    Project
Space
Version : 006 (23/04/01)


Definition

      The concept of 'Space' is very central to the current implementations.
      Spaces are a good mechanism for giving the building a lot of structure -
      other objects can be contained by spaces, referenced by spaces or aligned
      to spaces. Using spaces in this manner is an important step from the CAD
      / geometry centered way of thinking to a way that is more information
      oriented. With spaces it would be possible to build a rich information
      model that doesn't contain any geometry at all (although this is not what
      we aim to do)

      Although spaces are already very useful there are some quite important
      limitations. The space geometry is a singe extruded boundary polyline that
      can't have voids. It is not possible to model a large space that totally
      encloses another smaller space. The space boundaries are also quite
      limited and can't be used for e.g. material quantities if there is more than
      one surface material per space boundary.

      The difference between 'Space occupancy' and 'Space occupant' might
      need some explanation.

             'Space occupancy' is the number of occupants in the space; the
              number can be used for HVAC simulations and fire escape
              planning. It also has a provision to store a cumulative occupancy
              number and other more detailed information needed by these
              applications.
             'Space occupant' is the actual occupant for the space for FM
              purposes. The occupant is a person or organization and it can
              contain any data provided by these concepts, such as an address
              and the actor role.

      Geometry

               Geometry
                        Extrusion       Profile   Segments Clipped Slanted
                 type
              BoundingBox
               Extruded
                            Linear   Rectangular 1          No      No
              solid
               Extruded
                            Linear   Arbitrary    1         No      No
              solid
               Extruded
                            Linear   Curved       1         No      No
              solid
        Extruded
                     Linear    Rectangular 1         Yes       No
       solid
        Extruded
                     Linear    Arbitrary   1         Yes       No
       solid
        Extruded
                     Linear    Curved      1         Yes       No
       solid

      Not slanted in the context of spaces means, that the extrusion is in
       the direction of the global Z-axis
      As the basic representation spaces should always have a
       bounding box. The bounding box can be used as a place holder
       for spaces with complex geometry in programs that are not able to
       support the given geometry. This could be the case e.g. in
       programs that don't support spaces with curved boundaries.
      For spaces the footprint of the space is very important. The
       footprint of a space is the plan view geometry that gives the shape
       and location of the space. The footprint is also used to calculate
       the area and perimeter of the space. When using an extruded
       solid the footprint of the space is equal to the extrusion profile.
      Because the Brep representation is not able to clearly define
       which part is the footprint of the space the combination of
       bounding box and Brep is not allowed. If a Brep representation is
       given for the space then it must also have the bounding box and
       an extruded solid defining the footprint. If the extrusion depth of
       the solid is zero this means that the solid is only used to
       communicate the footprint.
      The solid geometry of a space contains only one solid with one
       segment and the space can't contain voids. This means that door
       and window reveals and other similar additions to the space are
       not included in the IFC file.
      It is not possible to use geometry that takes into account the
       columns and other building elements in the space.
      The doors, windows, columns and other elements may however
       contain logical relationships to the space, which makes it possible
       for the receiving application to make more advanced area, volume
       etc. calculations.
      If there is need to make a round (circular) or elliptical space the
       profile can be defined using the IfcCompositeCurve.
      If the space has a boundary that uses a spline, nurb etc. the curve
       has to be approximated using straight segments.
      The solid geometry for spaces may be clipped in any way that
       does not affect the footprint of the space. It is not allowed for
       example to make a rectangular extrusion for a space and to clip it
       to form a L-shape.

View considerations

      Arch. design >> Quantities take off / cost estimating
          o Space area
          o Space use type (office, restroom etc.)
                 o Objects contained or referenced by a space
                 o Space surfaces (only very limited support at the moment)
           Arch. design >> Thermal load calculations / HVAC system design
               o Space area and volume
               o Space use type (office, restroom etc.)
               o Heat loads (people, equipment etc.)
               o Space boundaries, relationships to the bounding elements
                   and other spaces
               o Openings in the space boundaries (openings, doors and
                   windows)
           FM
               o Can't be done without spaces

     Documents

           IFCR2_IfcSpace_991026_jh.pdf
           IFCR2_SpaceToWallConnection_991026_jh.pdf
           IFCR2_AssigningDoorsAndWindowsToSpaces_991217_jh.pdf
           IFCR2_Label_000331_jh.pdf

     Used by views

           This concept is used by all views.

Data structure

     IfcSpace
          GlobalId
          OwnerHistory
            Owner history [all]
          Label
          PartOfGroups
            Grouping [1,2]
            Grouping : Zones [1,3]
          Contains
            Containment : Referencing [1,2,3]
              RelatedObjects
                Simple door [1,3,5]
                Simple window [1,3,5]
            Containment [all]
              RelatedObjects
                Furniture [1]
                Electrical appliance [1,3]
              Plumbing fixture [2]
              Counter or shelf [1]
              Cabinet [1]
              Electrical fixture [1]
        IsContainedBy
          Containment [all]
            RelatingObject
              Building storey [all]
        IsDefinedBy
          Dynamic property assignment [all]
            RelatingPropertyDefinition
              Space occupancy [3]
              PropertySet system [all]
                HasProperties
                  Space thermal properties [3]
                  Space program properties [4]
                  Space type [4]
        IsActedUpon
          Space occupant [none]
        LocalPlacement
          Relative placement [all]
            PlacementRelTo
              Building storey [all]
        Representations
          Geometric representation [all]
            Items
              Bounding box geometry [all]
              Extruded solid: rectangular [1,3,5]
              Extruded solid: arbitrary [all]
              Extruded solid: curved [1,2,3,5]
              Extruded solid: rectangular, clipped
[3,5]
             Extruded solid: arbitrary, clipped
[3,5]
              Extruded solid: curved, clipped [3,5]
        Classification
        Classification assignment [none]
          Classifications
            Classification [none]
      BoundedBy
        Space boundary [1,3]
      InteriorOrExteriorSpace
        IfcInternalOrExternalEnum
       Internal
       External
      SpaceReference
      SpaceName
      calcTotalPerimeter
      calcTotalArea
      calcTotalVolume
      calcAverageHeight

Uses concepts

    Bounding box geometry [all]
    Building storey [all]
    Cabinet [1]
    Classification [none]
    Classification assignment [none]
    Containment [all]
    Containment : Referencing [1,2,3]
    Counter or shelf [1]
    Dynamic property assignment [all]
    Electrical appliance [1,3]
    Electrical fixture [1]
    Extruded solid: arbitrary [all]
    Extruded solid: arbitrary, clipped [3,5]
    Extruded solid: curved [1,2,3,5]
    Extruded solid: curved, clipped [3,5]
    Extruded solid: rectangular [1,3,5]
    Extruded solid: rectangular, clipped [3,5]
    Furniture [1]
    Geometric representation [all]
    Grouping [1,2]
    Grouping : Zones [1,3]
    Owner history [all]
    Plumbing fixture [2]
    PropertySet system [all]
    Relative placement [all]
    Simple door [1,3,5]
    Simple window [1,3,5]
    Space boundary [1,3]
    Space occupancy [3]
    Space occupant [none]
    Space program properties [4]
    Space thermal properties [3]
    Space type [4]

Used by concepts

    Building storey
    Cabinet
    Counter or shelf
    Electrical appliance
    Electrical fixture
    Furniture
    Plumbing fixture
    Proxy [product with geometry]
    Simple door
    Simple window
    Space boundary
    Space occupant
Space boundary
Version : 001 (18/06/00)


Definition

       The concept of 'Space boundary' defines the boundaries of a space. The
       boundaries are a property of the space and they sit between the space
       object and the actual boundary objects (walls and slabs). The purpose of
       the space boundaries is to enable energy related calculations and they
       could in a very limited fashion be used for quantity takeoff. There is a lot
       to be improved in this concept so don't expect too much of it. There is a
       detailed paper that deals with just space boundaries.

       The geometric representation of a space boundary is a single 3D polyline
       that can't have voids.

       View considerations

             Arch. design >> Quantities take off / cost estimating
                 o Very limited use possible at the moment, not implemented
                     by anybody I know
             Arch. design >> Thermal load calculations / HVAC system design
                 o Central role in associating spaces with their bounding
                     elements. These relationships could also be calculated from
                     space and wall/slab geometry, but this is a quite complex
                     task

       Documents

             IFCR2_SpaceBoundaries_991124_jh.pdf
             IFCR2_SpaceToWallConnection_991026_jh.pdf
             IFCR2_Label_000331_jh.pdf

       Used by views

             Arch. design >> Quantities take off / cost estimating
             Arch. design >> Thermal load calculations / HVAC system design

Data structure

       IfcSpaceBoundary
            GlobalId
            OwnerHistory
        Owner history [all]
      Label
      UserDefinedType
      IsContainedBy
        Containment [all]
          RelatingObject
            Building storey [all]
      LocalPlacement
        Relative placement [all]
          PlacementRelTo
            Building storey [all]
      Representations
        Geometric representation [all]
          Items
            2D boundary: arbitrary [1,3,5]
      PhysicalOrVirtualBoundary
      InternalOrExternalBoundary
      calcBoundarySurfaceArea
      Bounds
        Space [all]
      ProvidedBy
        Element to space boundary connection [1,3]

Uses concepts

    2D boundary: arbitrary [1,3,5]
    Building storey [all]
    Containment [all]
    Element to space boundary connection [1,3]
    Geometric representation [all]
    Owner history [all]
    Relative placement [all]
    Space [all]

Used by concepts
Building storey
Element to space boundary connection
Space
Beam
Version : 005 (23/04/01)


Definition

       Geometry

                Geometry
                         Extrusion      Profile   Segments Clipped Slanted
                  type
               BoundingBox
               Extruded
                             Linear   Rectangular 1        No      No
              solid
               Extruded
                             Linear   Arbitrary   1        No      No
              solid
               Extruded
                             Linear   Curved      1        No      No
              solid
               Extruded
                             Linear   Rectangular 1        Yes     No
              solid
               Extruded
                             Linear   Arbitrary   1        Yes     No
              solid
               Extruded
                             Linear   Curved      1        Yes     No
              solid
               Extruded
                             Linear   Rectangular 1        No      Yes
              solid
               Extruded
                             Linear   Arbitrary   1        No      Yes
              solid
               Extruded
                             Linear   Curved      1        No      Yes
              solid
               Extruded
                             Linear   Rectangular 1        Yes     Yes
              solid
               Extruded
                             Linear   Arbitrary   1        Yes     Yes
              solid
               Extruded
                             Linear   Curved      1        Yes     Yes
              solid
               Brep


             Not slanted in the context of beams means, that the extrusion is
              horizontal relative to the direction of the global Z-axis
             As the basic representation beams should always have a bounding
              box. The bounding box can be used as a place holder for beams
              with complex geometry in programs that are not able to support the
              given geometry. This could be the case e.g. in programs that don't
              support slanted beams, beams with an arbitrary profile or Brep
              representation.
           Beams that are horizontal or slanted and have a constant profile
            along the entire length of the beam are transferred using an
            extruded solid
                o The extrusion profile may be rectangular, arbitrary or
                     curved.
                o Beams may be clipped, but they should not be clipped to
                     change the profile of the beam.
                o Beams may not have holes in them, not even using the
                     opening element.
                o As a further restriction round (with a circular profile)
                     beams are not supported using solids. Round beams appear
                     mostly in steel constructions as part of a more complex grid
                     of beams and this kind of beams is best represented using
                     Brep geometry.
                o There is no specific support for steel profiles in IFC R2.0.
                     Steel profiles can be represented using a arbitrary profile
                     (polyline) and by specifying the type of the steel profile as
                     a string.
                o When solids are used for the beam geometry the exchange
                     files are more compact and it is easier to derive quantities
                     from the beam geometry. It is also easier to map to the
                     most common beam types (e.g. rectangular beam) used in
                     programs.
           In all other cases the representation is made using Brep geometry
                o Beams with a round profile
                o Curved beams
                o Beams with a varying profile
                o Beams with a profile that can't be expressed by
                     IfcCompositeCurve. The vocabulary of the composite
                     curve contains the following elements: straight segment,
                     circular arc and elliptical arc
                o Beams with holes

     View considerations

           Arch. design >> Quantities take off / cost estimating
               o Beam quantities (length / profile) from geometry

     Used by views

           Arch. design >> Quantities take off / cost estimating
           Arch. design >> Thermal load calculations / HVAC system design
           CAD view

Data structure
IfcBeam
      GlobalId
      OwnerHistory
        Owner history [all]
      Label
      UserDefinedType
      PartOfGroups
        Grouping [1,2]
      IsContainedBy
        Containment [all]
          RelatingObject
            Building storey [all]
      IsDefinedBy
        Dynamic property assignment [all]
          RelatingPropertyDefinition
            PropertySet system [all]
              HasProperties
                Common beam properties [1,3]
      LocalPlacement
        Relative placement [all]
          PlacementRelTo
            Building storey [all]
      Representations
        Geometric representation [all]
          Items
            Bounding box geometry [all]
            Extruded solid: rectangular [1,3,5]
            Extruded solid: arbitrary [all]
            Extruded solid: curved [1,2,3,5]
            Extruded solid: rectangular, clipped
[3,5]
            Extruded solid: arbitrary, clipped
[3,5]
            Extruded solid: curved, clipped [3,5]
            Extruded solid: rectangular, slanted
[3,5]
            Extruded solid: arbitrary, slanted
[3,5]
           Extruded solid: curved, slanted [3,5]
           Extruded solid: rectangular, clipped,
slanted [3,5]
           Extruded solid: arbitrary, clipped,
slanted [3,5]
           Extruded solid: curved, clipped,
slanted [3,5]
           Brep geometry [3,5]
     Classification
       Classification assignment [none]
         Classifications
           Classification [none]
     calcBeamSectionArea
     calcBeamVolume

Uses concepts

   Bounding box geometry [all]
   Brep geometry [3,5]
   Building storey [all]
   Classification [none]
   Classification assignment [none]
   Common beam properties [1,3]
   Containment [all]
   Dynamic property assignment [all]
   Extruded solid: arbitrary [all]
   Extruded solid: arbitrary, clipped [3,5]
   Extruded solid: arbitrary, clipped, slanted
[3,5]
   Extruded solid: arbitrary, slanted [3,5]
   Extruded solid: curved [1,2,3,5]
   Extruded solid: curved, clipped [3,5]
   Extruded solid: curved, clipped, slanted [3,5]
   Extruded solid: curved, slanted [3,5]
   Extruded solid: rectangular [1,3,5]
   Extruded solid: rectangular, clipped [3,5]
   Extruded solid: rectangular, clipped, slanted
       [3,5]
          Extruded solid: rectangular, slanted [3,5]
          Geometric representation [all]
          Grouping [1,2]
          Owner history [all]
          PropertySet system [all]
          Relative placement [all]




Column
Version : 004 (23/04/01)


Definition

       Geometry

                Geometry
                         Extrusion      Profile   Segments Clipped Slanted
                  type
               BoundingBox
               Extruded
                             Linear   Rectangular 1        No      No
              solid
               Extruded
                             Linear   Circular    1        No      No
              solid
               Extruded
                             Linear   Arbitrary   1        No      No
              solid
               Extruded
                             Linear   Curved      1        No      No
              solid
               Extruded
                             Linear   Rectangular 1        Yes     No
              solid
               Extruded
                             Linear   Circular    1        Yes     No
              solid
               Extruded
                             Linear   Arbitrary   1        Yes     No
              solid
               Extruded
                             Linear   Curved      1        Yes     No
              solid
               Extruded
                             Linear   Rectangular 1        No      Yes
              solid
        Extruded
                   Linear    Curved      1      No     Yes
       solid
        Extruded
                   Linear    Arbitrary   1      No     Yes
       solid
        Extruded
                   Linear    Curved      1      No     Yes
       solid
        Extruded
                   Linear    Rectangular 1      Yes    Yes
       solid
        Extruded
                   Linear    Curved      1      Yes    Yes
       solid
        Extruded
                   Linear    Arbitrary   1      Yes    Yes
       solid
        Extruded
                   Linear    Curved      1      Yes    Yes
       solid
        Brep


      Not slanted in the context of columns means, that the extrusion is
       in the direction of the global Z-axis
      As the basic representation columns should always have a
       bounding box. The bounding box can be used as a place holder for
       columns with complex geometry in programs that are not able to
       support the given geometry. This could be the case e.g. in
       programs that don't support slanted columns, columns with an
       arbitrary profile or Brep representation.
      Columns that are vertical or slanted and have a constant profile
       along the entire length of the column are transferred using an
       extruded solid.
           o The extrusion profile may be rectangular, circular, arbitrary
                or curved
           o Columns may be clipped at the bottom and the top, but they
                should not be clipped to change the profile of the column.
           o Columns may not have holes in them, not even using the
                opening element.
           o When solids are used for the column geometry the
                exchange files are more compact and it is easier to derive
                quantities from the column geometry. It is also easier to
                map to the most common column types used in programs,
                such as rectangular and circular columns.
      In all other cases the representation is made using Brep geometry
           o Columns with a varying profile
           o Columns with a profile that can't be expressed by
                IfcCompositeCurve. The vocabulary of the composite
                curve contains the following elements: straight segment,
                circular arc and elliptical arc.
           o Columns with holes
           o Curved columns

View considerations
           Arch. design >> Quantities take off / cost estimating
               o Column quantities (height / profile) from geometry

     Documents

           IFCR2_IfcColumn_000320_jh.pdf

     Used by views

           Arch. design >> Quantities take off / cost estimating
           Arch. design >> Thermal load calculations / HVAC system design
           CAD view

Data structure

     IfcColumn
          GlobalId
          OwnerHistory
            Owner history [all]
          Label
          UserDefinedType
          PartOfGroups
            Grouping [1,2]
          IsContainedBy
            Containment [all]
               RelatingObject
                 Building storey [all]
          IsDefinedBy
            Dynamic property assignment [all]
               RelatingPropertyDefinition
                 PropertySet system [all]
                   HasProperties
                     Common column properties [1,3]
          LocalPlacement
            Relative placement [all]
               PlacementRelTo
                 Building storey [all]
          Representations
            Geometric representation [all]
            Items
              Bounding   box geometry [all]
              Extruded   solid: rectangular [1,3,5]
              Extruded   solid: circular [1,3,5]
              Extruded   solid: arbitrary [all]
              Extruded   solid: curved [1,2,3,5]
              Extruded   solid: rectangular, clipped
[3,5]
                Extruded solid: circular, clipped
[3,5]
                Extruded solid: arbitrary, clipped
[3,5]
                Extruded solid: curved, clipped [3,5]
                Extruded solid: rectangular, slanted
[3,5]
                Extruded solid: circular, slanted
[3,5]
                Extruded solid: arbitrary, slanted
[3,5]
           Extruded solid: curved, slanted [3,5]
           Extruded solid: rectangular, clipped,
slanted [3,5]
           Extruded solid: circular, clipped,
slanted [3,5]
           Extruded solid: arbitrary, clipped,
slanted [3,5]
           Extruded solid: curved, clipped,
slanted [3,5]
           Brep geometry [3,5]
     Classification
       Classification assignment [none]
         Classifications
           Classification [none]
     calcColumnSectionArea
     calcColumnVolume

Uses concepts
   Bounding box geometry [all]
   Brep geometry [3,5]
   Building storey [all]
   Classification [none]
   Classification assignment [none]
   Common column properties [1,3]
   Containment [all]
   Dynamic property assignment [all]
   Extruded solid: arbitrary [all]
   Extruded solid: arbitrary, clipped [3,5]
   Extruded solid: arbitrary, clipped, slanted
[3,5]
   Extruded solid: arbitrary, slanted [3,5]
   Extruded solid: circular [1,3,5]
   Extruded solid: circular, clipped [3,5]
   Extruded solid: circular, clipped, slanted
[3,5]
   Extruded solid: circular, slanted [3,5]
   Extruded solid: curved [1,2,3,5]
   Extruded solid: curved, clipped [3,5]
   Extruded solid: curved, clipped, slanted [3,5]
   Extruded solid: curved, slanted [3,5]
   Extruded solid: rectangular [1,3,5]
   Extruded solid: rectangular, clipped [3,5]
   Extruded solid: rectangular, clipped, slanted
[3,5]
   Extruded solid: rectangular, slanted [3,5]
   Geometric representation [all]
   Grouping [1,2]
   Owner history [all]
   PropertySet system [all]
   Relative placement [all]
Roof slab
Version : 002 (23/04/01)


Definition

       The concept of 'Roof slab' defines a slab that is used as a roof, there are
       separate concepts for ramps and floor slabs. The concept of 'Layered
       structure (material layers)' is used to define the structure of the roof slab.

       Geometry

                Geometry
                         Extrusion      Profile   Segments Clipped Slanted
                  type
               BoundingBox
                Extruded
                             Linear   Rectangular 1        No      No
               solid
                Extruded
                             Linear   Arbitrary   1        No      No
               solid
                Extruded
                             Linear   Curved      1        No      No
               solid
                Extruded
                             Linear   Rectangular 1        No      Yes
               solid
                Extruded
                             Linear   Arbitrary   1        No      Yes
               solid
                Extruded
                             Linear   Curved      1        No      Yes
               solid
                Brep

              Not slanted in the context of roof slabs means, that the extrusion is
               in the direction of the global Z-axis
              As the basic representation roof slabs should always have a
               bounding box. The bounding box can be used as a place holder for
               roof slabs with complex geometry in programs that are not able to
               support the given geometry. This could be the case e.g. in
               programs that don't support roof slabs with curved boundaries or
               Brep representation.
              Some roof slabs can be represented using a single extruded solid
               that has one segment.
                   o Roof slabs that are modeled using a solid may be
                       horizontal, vertical and slanted.
                   o Roof slabs may not be clipped. In practice this means that
                       most roof slabs will be represented using Brep geometry.
                       Even if these cases were represented using a clipped solid
                       the design intent behind the clipping would be lost and the
                       slabs would not be more 'intelligent' than when using Brep.
                 o   Openings into roof slabs are made using the opening
                     element.
                o The roof slab provided by the architect (using architectural
                     CAD) is mostly an approximation and does not contain the
                     full details of the roof composition. This consideration
                     relaxes the requirements that are set for the roof slabs in the
                     current IFC exchange scenarios.
                o When solids are used for the roof slab geometry the
                     exchange files are more compact.
           In all other cases the roof slab representation is made using a Brep
                o Clipped roof slabs
                o Roof slabs with a profile that can't be expressed by
                     IfcCompositeCurve. The vocabulary of the composite
                     curve contains the following elements: straight segment,
                     circular arc and elliptical arc.
                o Curved roof slabs.
                o Roof slabs that have a complex geometry.

     Used by views

           Arch. design >> Thermal load calculations / HVAC system design
           CAD view

Data structure

     IfcSlab
          GlobalId
          OwnerHistory
             Owner history [all]
          Label
          UserDefinedType
          PartOfGroups
             Grouping [1,2]
          IsContainedBy
             Containment [all]
               RelatingObject
                 Building storey [all]
          IsDefinedBy
             Dynamic property assignment [all]
               RelatingPropertyDefinition
                 PropertySet system [all]
                   HasProperties
                  Common slab properties [1,3]
        LocalPlacement
          Relative placement [all]
            PlacementRelTo
              Building storey [all]
        Representations
          Geometric representation [all]
            Items
              Bounding box geometry [all]
              Extruded solid: rectangular [1,3,5]
              Extruded solid: arbitrary [all]
              Extruded solid: curved [1,2,3,5]
              Extruded solid: rectangular, clipped
[3,5]
             Extruded solid: arbitrary, clipped
[3,5]
             Extruded solid: curved, clipped [3,5]
             Extruded solid: rectangular, slanted
[3,5]
             Extruded solid: arbitrary, slanted
[3,5]
           Extruded solid: curved, slanted [3,5]
           Extruded solid: rectangular, clipped,
slanted [3,5]
           Extruded solid: arbitrary, clipped,
slanted [3,5]
           Extruded solid: curved, clipped,
slanted [3,5]
           Brep geometry [3,5]
     Classification
       Classification assignment [none]
         Classifications
           Classification [none]
     HasOpenings
       Voids element [1,3,5]
         RelatedOpeningElement
           Opening element [1,3,5]
     PredefinedType
        IfcSlabTypeEnum
      Roof
     LayerInformation
        Layered structure (material layers)
[1,3,5]
     calcSlabArea
     calcSlabVolume

Uses concepts

   Bounding box geometry [all]
   Brep geometry [3,5]
   Building storey [all]
   Classification [none]
   Classification assignment [none]
   Common slab properties [1,3]
   Containment [all]
   Dynamic property assignment [all]
   Extruded solid: arbitrary [all]
   Extruded solid: arbitrary, clipped [3,5]
   Extruded solid: arbitrary, clipped, slanted
[3,5]
   Extruded solid: arbitrary, slanted [3,5]
   Extruded solid: curved [1,2,3,5]
   Extruded solid: curved, clipped [3,5]
   Extruded solid: curved, clipped, slanted [3,5]
   Extruded solid: curved, slanted [3,5]
   Extruded solid: rectangular [1,3,5]
   Extruded solid: rectangular, clipped [3,5]
   Extruded solid: rectangular, clipped, slanted
[3,5]
   Extruded solid: rectangular, slanted [3,5]
   Geometric representation [all]
   Grouping [1,2]
   Layered structure (material layers) [1,3,5]
   Opening element [1,3,5]
             Owner history [all]
             PropertySet system [all]
             Relative placement [all]
             Voids element [1,3,5]




Opening element
Version : 002 (08/12/00)


Definition

       Opening elements are used to 'punch' openings into other building
       elements. Currently opening elements may be used with walls and slabs
       (both floor slab and roof slab).

       According to the IFC model opening elements can have zero to many filler
       elements (e.g. doors and windows), but at the moment we use only one
       filler element per opening. If an opening element has no filler element it
       represents an empty opening.

       As a result of a R1.5.1 implementers agreement the bounding box
       geometry of doors and windows is derived from the opening element that
       contains them. This agreement was made because the bounding box
       geometry of doors and windows is identical with the bounding box
       geometry of the opening element (if there is only one filler element per
       opening element as has been agreed)

       One opening element can make an opening only to one building element.
       For example in the case of a corner window two opening elements have to
       be created, one for each wall.

       Geometry

                Geometry
                         Extrusion    Profile   Segments Clipped Slanted
                  type
               BoundingBox
     Extruded
                 Linear    Rectangular 1       No      No
    solid
     Extruded
                 Linear    Circular    1       No      No
    solid
     Extruded
                 Linear    Arbitrary   1       No      No
    solid
     Extruded
                 Linear    Curved      1       No      No
    solid
     Extruded
                 Linear    Rectangular n       No      No
    solid
     Extruded
                 Linear    Circular    n       No      No
    solid
     Extruded
                 Linear    Arbitrary   n       No      No
    solid
     Extruded
                 Linear    Curved      n       No      No
    solid
     Brep


   Not slanted in the context of opening elements means, that the
    extrusion is perpendicular to the element that the opening element
    voids.




   As the basic representation opening elements should always have a
    bounding box. The bounding box can be used as a place holder for
    opening elements with complex geometry in programs that are not
    able to support the given geometry. This could be the case e.g. in
    programs that don't support round opening elements, opening
    elements with an arbitrary profile, multi segment opening elements
    or Brep representation.
   Most opening elements can be represented using a single extruded
    solid that has one or more segments.
        o The opening element extrusion segments may have any
            profile, but all segments for one opening should have the
            same profile type. If this is not the case Brep representation
            should be used. Programs that internally support only one
            segment for opening elements can revert to the largest
            segment and use that for approximating the opening. It
            might be challenging though to examine which segment to
            use if the profile is arbitrary and uses IfcCompositeCurve.
        o The rectangular profile should be used only for 'vertical'
            openings. For e.g. diamond shaped openings the arbitrary
            profile with a polyline should be used instead.
         o     When solids are used for the opening element geometry the
               exchange files are more compact and it is easier to derive
               quantities from the opening element geometry. It is also
               easier to map to common opening element shapes used in
               programs.
     In all other cases the representation is made using Brep geometry
          o Opening elements where the extrusion is not perpendicular
               to the element (slanted opening)
          o Opening elements with a profile that can't be expressed by
               IfcCompositeCurve. The vocabulary of the composite
               curve contains the following elements: straight segment,
               circular arc and elliptical arc.
          o Opening elements with a elliptical shape (could also be
               made using IfcCompositeCurve)
     The following scenarios may require different implementations in
      software
          o Solid opening in solid element
          o Solid opening in Brep element
          o Brep opening in solid element
          o Brep opening in Brep element

Documents

     IFCR2_IfcOpeningElement_991111_jh.pdf
     IFCR2_Label_000331_jh.pdf
     Used by views

           Arch. design >> Quantities take off / cost estimating
           Arch. design >> Thermal load calculations / HVAC system design
           CAD view

Data structure

     IfcOpeningElement
          GlobalId
          OwnerHistory
            Owner history [all]
          Label
          PartOfGroups
            Grouping [1,2]
          IsContainedBy
            Containment [all]
              RelatingObject
                Building storey [all]
          LocalPlacement
            Relative placement [all]
              PlacementRelTo
                Wall [1,3,5]
                Floor slab [1,3,5]
          Representations
            Geometric representation [all]
              Items
                Bounding box geometry [all]
                Extruded solid: rectangular [1,3,5]
                Extruded solid: circular [1,3,5]
                Extruded solid: arbitrary [all]
                Extruded solid: curved [1,2,3,5]
                Extruded solid: rectangular, multiple
     segments [3,5]
                Extruded solid: circular, multiple
     segments [3,5]
                Extruded solid: arbitrary, multiple
     segments [3,5]
           Extruded solid: curved, multiple
segments [3,5]
           Brep geometry [3,5]
     calcOpeningArea
     VoidsElements
       Voids element [1,3,5]
         RelatingBuildingElement
           Wall [1,3,5]
           Floor slab [1,3,5]
     HasFillings
       Fills element [1,3,5]
         RelatedBuildingElement
           Simple door [1,3,5]
           Simple window [1,3,5]

Uses concepts

   Bounding box geometry [all]
   Brep geometry [3,5]
   Building storey [all]
   Containment [all]
   Extruded solid: arbitrary [all]
   Extruded solid: arbitrary, multiple segments
[3,5]
   Extruded solid: circular [1,3,5]
   Extruded solid: circular, multiple segments
[3,5]
   Extruded solid: curved [1,2,3,5]
   Extruded solid: curved, multiple segments
[3,5]
   Extruded solid: rectangular [1,3,5]
   Extruded solid: rectangular, multiple segments
[3,5]
   Fills element [1,3,5]
   Floor slab [1,3,5]
   Geometric representation [all]
   Grouping [1,2]
   Owner history [all]
             Relative placement [all]
             Simple door [1,3,5]
             Simple window [1,3,5]
             Voids element [1,3,5]
             Wall [1,3,5]

       Used by concepts

             Building storey
             Floor slab
             Roof slab
             Simple door
             Simple window
             Voids element
             Wall




Furniture
Version : 005 (23/04/01)


Definition

       Furniture is defined through furniture models. The furniture model is a
       'abstract' object that captures information about a specific furniture model
       (Model name, Model ID, manufacturer etc.). The actual instances of
       furniture reference a furniture model and this tells us the type of the
       furniture. The catalog name can be used to store the catalog URL
     information. The document reference system in IFC could also be used for
     this purpose, but this is a simpler solution.

     Because it is sometimes useful to design schematic furniture before the
     model and manufacturer are known we can use a 'generic' furniture model
     and a 'generic' furniture manufacturer in the model. If there is generic
     furniture in the model there should be one instance of the generic furniture
     model and one instance of generic furniture manufacturer that the
     instances of generic furniture can reference.

     Geometry

              Geometry
                       Extrusion Profile Segments Clipped Slanted
                type
             BoundingBox
             Brep
             2D Geometry


           Furniture does not have any geometry use definitions, and
            consequently the geometry does not have any semantics. The
            geometry is purely for representation purposes.
           As the basic representation the bounding box should be provided.
           Brep geometry may be used for the 3D representation
           2D geometry may be used for the symbolic 2D representation.

     View considerations

           Arch. design >> Quantities take off / cost estimating
               o Count
               o Type
               o Containing space

     Documents

           IFCR2_Label_000331_jh.pdf

     Used by views

           Arch. design >> Quantities take off / cost estimating

Data structure

     IfcFurniture
          GlobalId
          OwnerHistory
  Owner history [all]
Label
UserDefinedType
PartOfGroups
  Grouping [1,2]
IsContainedBy
  Containment [all]
    RelatingObject
       Space [all]
       Building storey [all]
LocalPlacement
  Relative placement [all]
    PlacementRelTo
       Building storey [all]
Representations
  Geometric representation [all]
    Items
       Bounding box geometry [all]
       Brep geometry [3,5]
       2D geometry [1,5]
Classification
  Classification assignment [none]
    Classifications
       Classification [none]
PredefinedType
  IfcFurnitureTypeEnum
 Table
 Chair
 Desk
 FileCabinet
 UserDefined
 NotDefined
FurnitureModel
  IfcFurnitureModel
    GlobalId
    OwnerHistory
              Owner history [all]
            ModelID
            ModelName
            Manufacturer
              IfcOrganization
                Name
            CatalogName
            Options

Uses concepts

    2D geometry [1,5]
    Bounding box geometry [all]
    Brep geometry [3,5]
    Building storey [all]
    Classification [none]
    Classification assignment [none]
    Containment [all]
    Geometric representation [all]
    Grouping [1,2]
    Owner history [all]
    Relative placement [all]
    Space [all]

Used by concepts

    Space
Plumbing fixture
Version : 004 (23/04/01)


Definition

       The current support for the concept of 'Plumbing fixture' is limited to the
       plumbing fixtures that are usually drawn into architecture drawings. The
       plumbing that connects these fixtures is not supported.

       Geometry

                Geometry
                         Extrusion Profile Segments Clipped Slanted
                  type
               BoundingBox
               Brep
               2D Geometry


             Plumbing fixtures do not have any geometry use definitions, and
              consequently the geometry does not have any semantics. The
              geometry is purely for representation purposes.
             As the basic representation the bounding box should be provided.
             Brep geometry may be used for the 3D representation
             2D geometry may be used for the symbolic 2D representation.

       View considerations

             Arch. design >> Quantities take off / cost estimating
                 o Count
                 o Type
                 o Containing space
             No connectivity information (network topology)

       Documents

             IFCR2_Label_000331_jh.pdf

       Used by views

             HVAC system design >> Quantities take off / cost estimating

Data structure
IfcPlumbingFixture
     GlobalId
     OwnerHistory
       Owner history [all]
     Label
     UserDefinedType
     PartOfGroups
       Grouping [1,2]
     IsContainedBy
       Containment [all]
         RelatingObject
           Space [all]
           Building storey [all]
     IsDefinedBy
       Dynamic property assignment [all]
         RelatingPropertyDefinition
           Manufacture information [none]
     LocalPlacement
       Relative placement [all]
         PlacementRelTo
           Building storey [all]
     Representations
       Geometric representation [all]
         Items
           Bounding box geometry [all]
           Brep geometry [3,5]
           2D geometry [1,5]
     Classification
       Classification assignment [none]
         Classifications
           Classification [none]
     FlowElementType
       IfcDistributionFlowElementTypeEnum
      FluidFlow
      NotDefined
     PredefinedType
                IfcPlumbingFixtureTypeEnum
               Faucet
               Sink
               Toilet
               Urinal
               Shower
               UserDefined
               NotDefined

       Uses concepts

             2D geometry [1,5]
             Bounding box geometry [all]
             Brep geometry [3,5]
             Building storey [all]
             Classification [none]
             Classification assignment [none]
             Containment [all]
             Dynamic property assignment [all]
             Geometric representation [all]
             Grouping [1,2]
             Manufacture information [none]
             Owner history [all]
             Relative placement [all]
             Space [all]

       Used by concepts

             Space




Simple door
Version : 004 (23/04/01)


Definition
The concept of 'Simple door' is used to define a very simple door. Most of
the actual properties of the door are not defined in the IFC model - the
important identifier is the type of the door that is defined by each building
project. Looking at the door type different applications know what data to
attach to the door instances in their own applications.

The origin of the local placement of the door defines the placement of the
door hinge. The door swing direction is defined by a attached PropertySet
(see the concept of Common door properties).

The IFC model has provisions to model doors in great detail using
IfcDoorPanel and IfcDoorLining. There has not been any real need to use
this much detail in the implementations so far but this possibility exists if
it is needed. There is a separate paper about modeling simple doors and
windows that describes these things in more detail and explains why they
are currently done this way.

Geometry

        Geometry
                 Extrusion     Profile   Segments Clipped Slanted
           type
        Brep


      The bounding box geometry of the door is defined by the opening
       element that contains the door, the door instance itself has no
       bounding box geometry.
      The exact door geometry may be optionally included using Brep
       geometry.
      In addition to the geometry the following parameters for a door can
       be specified. These parameters can be used to recreate some of the
       door geometry in the receiving system.
           o Type of the door
           o Hinge location
           o Swing direction (for swinging doors)
           o Lining depth
           o Lining thickness

View considerations

      Arch. design >> Quantities take off / cost estimating
          o Door type
          o Door dimensions (from opening element)
          o What type of wall is this door inserted to?
          o In which space(s) does this door belong?
      Arch. design >> Thermal load calculations / HVAC system design
          o Door type
                 o   Door dimensions (from opening element)
                 o   Which spaces does this door connect? Into which space
                     boundary does this door make a void?
                 o   Internal / external door

     Documents

           IFCR2_IfcDoor_991026_jh.pdf
           IFCR2_SimpleDoorRepresentation_991220_jh.pdf
           IFCR2_SimpleDoorProperties_991213_jh.pdf
           IFCR2_DoorSwingDirections_991220_jh.pdf
           IFCR2_AssigningDoorsAndWindowsToSpaces_991217_jh.pdf
           IFCR2_Label_000331_jh.pdf

     Used by views

           Arch. design >> Quantities take off / cost estimating
           Arch. design >> Thermal load calculations / HVAC system design
           CAD view

Data structure

     IfcDoor
          GlobalId
          OwnerHistory
             Owner history [all]
          Label
          UserDefinedType
          PartOfGroups
             Grouping [1,2]
          IsContainedBy
             Containment [all]
               RelatingObject
                 Building storey [all]
             Containment : Referencing [1,2,3]
               RelatingObject
                 Space [all]
          IsDefinedBy
             Dynamic property assignment [all]
               RelatingPropertyDefinition
                 PropertySet system [all]
                HasProperties
                  Common door properties [1,3,5]
                  Common door lining properties
[1,5]
               Common door panel (swinging)
properties [1,5]
               Hardware group [1]
           Manufacture information [none]
     LocalPlacement
       Relative placement [all]
         PlacementRelTo
           Opening element [1,3,5]
     Representations
       Geometric representation [all]
         Items
           Brep geometry [3,5]
     Classification
       Classification assignment [none]
         Classifications
           Classification [none]
     FillsVoids
       Fills element [1,3,5]
         RelatingOpeningElement
           Opening element [1,3,5]

Uses concepts

    Brep geometry [3,5]
    Building storey [all]
    Classification [none]
    Classification assignment [none]
    Common door lining properties [1,5]
    Common door panel (swinging) properties [1,5]
    Common door properties [1,3,5]
    Containment [all]
    Containment : Referencing [1,2,3]
    Dynamic property assignment [all]
             Fills element [1,3,5]
             Geometric representation [all]
             Grouping [1,2]
             Hardware group [1]
             Manufacture information [none]
             Opening element [1,3,5]
             Owner history [all]
             PropertySet system [all]
             Relative placement [all]
             Space [all]

       Used by concepts

             Building storey
             Opening element
             Space




Simple window
Version : 006 (23/04/01)


Definition

       The concept of 'Simple window' is used to define a very simple window.
       Most of the actual properties of the window are not defined in the IFC
       model - the important identifier is the type of the window that is defined
       by each building project. Looking at the window type different
       applications know what data to attach to the window instances in their
       own applications.

       The IFC model has provisions to model windows in great detail using
       IfcWindowPanel and IfcWindowLining. There has not been any real need
       to use this much detail in the implementations so far but this possibility
       exists if it is needed. There is a separate paper about modeling simple
       doors and windows that describes these things in more detail and explains
       why they are currently done this way.

       Geometry
       Geometry
                Extrusion    Profile   Segments Clipped Slanted
          type
       Brep


      The bounding box geometry of the window is defined by the
       opening element that contains the window, the window instance
       itself has no bounding box geometry.
      The exact window geometry may be optionally included using
       Brep geometry.
      In addition to the geometry the following parameters for a window
       can be specified. These parameters can be used to recreate some of
       the window geometry in the receiving system.
           o Type of the window
           o Lining depth
           o Lining thickness
           o Frame width
           o Frame depth

View considerations

      Arch. design >> Quantities take off / cost estimating
          o Window type
          o Window dimensions
          o Relationship to space(s)
          o Relationship to wall (with wall type). Can be used to assign
              resources for installing the window into a certain type of
              wall.
      Arch. design >> Thermal load calculations / HVAC system design
          o Window type
          o Window dimensions
          o Relationships to space(s)
          o Relationship to wall / space boundaries (calculate voids)
          o Internal / external window.
          o Orientation

Documents

      IFCR2_IfcWindow_991026_jh.pdf
      IFCR2_AssigningDoorsAndWindowsToSpaces_991217_jh.pdf
      IFCR2_Label_000331_jh.pdf

Used by views

      Arch. design >> Quantities take off / cost estimating
      Arch. design >> Thermal load calculations / HVAC system design
      CAD view
Data structure

     IfcWindow
          GlobalId
          OwnerHistory
            Owner history [all]
          Label
          UserDefinedType
          PartOfGroups
            Grouping [1,2]
          IsContainedBy
            Containment [all]
               RelatingObject
                 Building storey [all]
            Containment : Referencing [1,2,3]
               RelatingObject
                 Space [all]
          IsDefinedBy
            Dynamic property assignment [all]
               RelatingPropertyDefinition
                 PropertySet system [all]
                   HasProperties
                     Hardware group [1]
                     Common window properties [1,3,5]
                 Manufacture information [none]
          LocalPlacement
            Relative placement [all]
               PlacementRelTo
                 Opening element [1,3,5]
          Representations
            Geometric representation [all]
               Items
                 Brep geometry [3,5]
          Classification
            Classification assignment [none]
               Classifications
                    Classification [none]
              FillsVoids
                Fills element [1,3,5]
                  RelatingOpeningElement
                    Opening element [1,3,5]

       Uses concepts

           Brep geometry [3,5]
           Building storey [all]
           Classification [none]
           Classification assignment [none]
           Common window properties [1,3,5]
           Containment [all]
           Containment : Referencing [1,2,3]
           Dynamic property assignment [all]
           Fills element [1,3,5]
           Geometric representation [all]
           Grouping [1,2]
           Hardware group [1]
           Manufacture information [none]
           Opening element [1,3,5]
           Owner history [all]
           PropertySet system [all]
           Relative placement [all]
           Space [all]

       Used by concepts

           Building storey
           Opening element
           Space




Stair
Version : 002 (08/12/00)
Definition

      The concept of 'Stair' is not yet very well defined by the BLIS project.
      Parametric definition of stairs might be too much to try for, but it would
      be good if at least the 'stupid' stair geometry could be transferred in 2D or
      3D. We also have to consider what the stairs are used for in the context of
      our use cases or views.

      Used by views

            This concept is not used by any view.

Data structure

      IfcStair
           GlobalId
           OwnerHistory
             Owner history [all]
           Label
           UserDefinedType
           PartOfGroups
             Grouping [1,2]
           IsContainedBy
             Containment [all]
               RelatingObject
                 Building storey [all]
           IsDefinedBy
             Dynamic property assignment [all]
               RelatingPropertyDefinition
           LocalPlacement
             Relative placement [all]
               PlacementRelTo
                 Building storey [all]
           Representations
             Geometric representation [all]
               Items
                 Bounding box geometry [all]
       Uses concepts

             Bounding box geometry [all]
             Building storey [all]
             Containment [all]
             Dynamic property assignment [all]
             Geometric representation [all]
             Grouping [1,2]
             Owner history [all]
             Relative placement [all]




Wall
Version : 005 (23/04/01)


Definition

       Walls are one of the most basic building elements and they can act in
       several different roles. They have geometry, layer information and a
       construction/project type. Walls also act as space boundaries and have a
       relationship to the spaces they bound. Walls have calculated information,
       such as the average height and area, and they can have other attached
       information, like a fire rating.

       Geometry

                Geometry
                         Extrusion      Profile   Segments Clipped Slanted
                  type
               BoundingBox
               Extruded
                             Linear   Rectangular 1        No      No
              solid
               Extruded
                             Revolved Rectangular 1        No      No
              solid
               Extruded
                             Linear   Rectangular 1        Yes     No
              solid
               Extruded
                             Revolved Rectangular 1        Yes     No
              solid
               Brep
      Not slanted in the context of spaces means, that the extrusion
       direction is horizontal relative to the global Z-axis
      As the basic representation walls should always have a bounding
       box. The bounding box can be used as a place holder for walls with
       complex geometry in programs that are not able to support the
       given geometry. This could be the case e.g. in programs that don't
       support Brep representation.
      There are no strict rules for the bounding box of curved walls and
       in the current implementations the bounding box is not the best
       possible approximation. The bounding box for curved walls was
       implemented this way because it simplifies the coordinate
       transformations involved in using a revolved solid for this purpose.
      Walls that are straight or curved and have the same profile
       throughout the whole wall, are represented by an extruded or
       revolved (curved along the arc of a circle) solid.
           o Both straight and curved walls can be clipped by any
                number of clipping planes. Clipping usually happens when
                a wall clipped by a roof, but also other clippings are
                allowed.
           o Wall intersections are not cleaned up using clipping,
                instead the intersection is transferred as a logical
                connection between two walls and the actual cleanup is left
                to the receiving system.
           o When using solids one wall uses only one solid with one
                segment. If programs internally allow more complex walls,
                e.g. the baseline may be a polyline then the wall has to be
                broken down to single segments for IFC.
           o The material layers inside the wall are not modeled using
                geometry; instead they are transferred as material layer set
                information that is attached to the wall. Material layer set
                information may be shared between several wall instances.
           o Openings in walls are not made in the wall geometry.
                Instead the wall can have associated opening elements that
                make the openings into the wall. See opening element for
                more details.
           o When solids are used for the wall geometry the exchange
                files are more compact, the baseline (reference line) of the
                wall can be preserved and it is easier to derive quantities
                from the wall geometry.
      In all other cases the wall representation is made using a Brep.
           o Non vertical (slanted) walls
           o Walls with a varying profile (having a complex footprint)
           o Curved walls along the arc of an ellipse, along a spline,
                nurb etc.

View considerations
           Arch. design >> Quantities take off / cost estimating
               o Wall type
               o Wall length, height and thickness
               o Voids in walls
               o Wall connections
           Arch. design >> Thermal load calculations / HVAC system design
               o Wall type
               o Relationship between walls and spaces / outside air
               o Voids in walls (leads to voids in space boundaries)

     Documents

           IFCR2_WallGeometry_991107_jh.pdf
           IFCR2_IfcWall_991110_jh.pdf
           IFCR2_IfcWallCommonProperties_991026_jh.pdf
           IFCR2_SpaceToWallConnection_991026_jh.pdf
           IFCR2_Label_000331_jh.pdf

     Used by views

           Arch. design >> Quantities take off / cost estimating
           Arch. design >> Thermal load calculations / HVAC system design
           CAD view

Data structure

     IfcWall
          GlobalId
          OwnerHistory
             Owner history [all]
          Label
          UserDefinedType
          PartOfGroups
             Grouping [1,2]
          IsContainedBy
             Containment [all]
               RelatingObject
                 Building storey [all]
          IsDefinedBy
             Dynamic property assignment [all]
               RelatingPropertyDefinition
                 PropertySet system [all]
                HasProperties
                  Common wall properties [1,3]
        LocalPlacement
          Relative placement [all]
            PlacementRelTo
              Building storey [all]
        Representations
          Geometric representation [all]
            Items
              Bounding box geometry [all]
              Extruded solid: rectangular [1,3,5]
              Revolved solid: rectangular [1,3,5]
              Extruded solid: rectangular, clipped
[3,5]
             Revolved solid: rectangular, clipped
[3,5]
            Brep geometry [3,5]
     Classification
        Classification assignment [none]
          Classifications
            Classification [none]
     ConnectedTo
        Logical wall to wall connection [1,5]
     ConnectedFrom
        Logical wall to wall connection [1,5]
     ProvidesBoundaries
        Element to space boundary connection [1,3]
     HasOpenings
        Voids element [1,3,5]
          RelatedOpeningElement
            Opening element [1,3,5]
     LayerInformation
        Layered structure (material layers)
[1,3,5]
     calcWallArea
     calcWallVolume
       Uses concepts

           Bounding box geometry [all]
           Brep geometry [3,5]
           Building storey [all]
           Classification [none]
           Classification assignment [none]
           Common wall properties [1,3]
           Containment [all]
           Dynamic property assignment [all]
           Element to space boundary connection [1,3]
           Extruded solid: rectangular [1,3,5]
           Extruded solid: rectangular, clipped [3,5]
           Geometric representation [all]
           Grouping [1,2]
           Layered structure (material layers) [1,3,5]
           Logical wall to wall connection [1,5]
           Opening element [1,3,5]
           Owner history [all]
           PropertySet system [all]
           Relative placement [all]
           Revolved solid: rectangular [1,3,5]
           Revolved solid: rectangular, clipped [3,5]
           Voids element [1,3,5]

       Used by concepts

           Building storey
           Element to space boundary connection
           Logical wall to wall connection
           Opening element




Actor role
Version : 001 (18/12/00)
Definition

       A pre defined list containing the possible roles of an actor in the project. It
       is not possible to expand the list.

       Used by views

             This concept is used by all views.

Data structure

       IfcActorRole
            Role
              IfcRoleEnum
             Supplier
             Manufacturer
             Contractor
             SubContractor
             Architect
             StructuralEngineer
             ServicesEngineer
             CostEngineer
             Client
             BuildingOwner
             BuildingOperator
             UserDefined
             NotDefined
            Description

       Used by concepts

             Organization
             Owner history
             Person
             Space occupant


Organization
Version : 002 (18/12/00)
Definition

       The concept of 'Organization' captures the name, address and role of a
       organization. Organizations are shared information in the model. There is
       only one instance of IfcOrganization for each organization that somehow
       participates in the project.

       Used by views

             This concept is used by all views.

Data structure

       IfcOrganization
            Name
            Addresses
              Address [all]
            Roles
              Actor role [all]
            Description

       Uses concepts

             Actor role [all]
             Address [all]

       Used by concepts

             Address
             Owner history
             Space occupant




Person
Version : 001 (18/12/00)


Definition
       Definition of a person (actor) in the project.

       Used by views

             This concept is used by all views.

Data structure

       IfcPerson
            FamilyName
            GivenName
            MiddleNames
            PrefixTitles
            SuffixTitles
            Addresses
              Address [all]
            Roles
              Actor role [all]

       Uses concepts

             Actor role [all]
             Address [all]

       Used by concepts

             Address
             Owner history
             Space occupant




Cost elements
Version : 001 (18/09/00)


Definition

       The concept of 'Cost elements' is used to capture cost information in the
       IFC model. The main concern in this point has been, if there is actual need
     to write cost information into the IFC model and exchange it with others
     using IFCs, or if the IFC model just provides information for creating a
     cost estimate. The cost estimates could be shared using XML (with an
     appropriate schema) or something else more 'cost oriented'. The IFC
     model can be used for this purpose, but people have not been too exited
     about that possibility yet.

     Used by views

           This concept is not used by any view.

Data structure

     IfcCostElement
          GlobalId
          OwnerHistory
            Owner history [all]
          Label
          UserDefinedType
          DocumentReferences
          PartOfGroups
          Contains
          IsContainedBy
          OperatedInProcesses
          IsDefinedBy
          IsActedUpon
          IsControlledBy
          Classification
          Controls
          Description
          ContextDescription
          ElementCost
          ExtensionCost
          CostUse
            IfcCostUseEnum
           ExtensionOnly
           ElementOnly
           ElementSetExtensionCalc
           ExtensionSetElementCalc
               UserDefined
               NotDefined
              Quantity
              CostSchedule

       Uses concepts

             Owner history [all]




HVAC properties
Version : 001 (12/10/00)


Definition

       The concept of 'HVAC properties' defines a property set containing
       identification information for HVAC components. The identification
       information includes the type and shape of the component as well as the
       major dimensions of the component.

       Used by views

             HVAC system design >> Quantities take off / cost estimating

Data structure

       Pset_visHvacProperties
            SegmentType
            FittingType
            JunctionType
            ShapeType
            BranchShapeType
            TransitionType
            Width
            Depth
            Length
            Diameter
            Angle
          DuctToRadiusRatio
          BranchWidth
          BranchDepth
          BranchLength
          Branch2Width
          Branch2Depth
          Branch2Length
          EndWidth
          EndDepth
          InputDuctWidth
          InputDuctDepth
          OutputDuctWidth
          OutputDuctDepth

    Used by concepts

         Flow   controller
         Flow   equipment
         Flow   fitting
         Flow   segment
         Flow   terminal




Circle
Version : 001 (12/10/00)


Definition

       A circle in IFCs is defined by giving the center point and a radius.

       Used by views

             Arch. design >> Quantities take off / cost estimating
             Arch. design >> Thermal load calculations / HVAC system design
             CAD view

Data structure

       IfcCircle
            Position
              2D placement [all]
            Radius

       Uses concepts

             2D placement [all]

       Used by concepts

             2D geometry
             Composite curve
Logical wall to wall connection
Version : 001 (18/06/00)


Definition

       The logical wall to wall connection connects two walls without defining a
       connection geometry. Walls can be connected from the start, end and path,
       e.g. the start point of the first wall is connected to the path of the second
       wall. This type of connection assumes that the walls are defined by their
       baselines and it actually connects the baselines of the walls. There is no
       explicit wall baseline defined in the IFC model, but there is a implicit
       baseline that can be derived from the wall's relative placement and the
       wall geometry. Please see the concept of wall for further details.

       'This type of connections is not very good for defining connections
       between multi layered walls, because the way the layers are connected or
       clipped can't be defined. Logical connections are also no very good for
       defining a connection where 3 or more walls are connected at a single
       point.

       View considerations

             Arch. design >> Quantities take off / cost estimating
                 o Could be used to assign resources to the task of making as
                     wall connection between two walls where the type of the
                     walls is know.
             Design to design
                 o Mostly useful for capturing the design intent that walls
                     should be connected.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf
             IFCR2_WallToWallConnection_991026_jh.pdf

       Used by views

             Arch. design >> Quantities take off / cost estimating
             CAD view

Data structure
       IfcRelConnectsPathElements
            GlobalId
            OwnerHistory
              Owner history [all]
            RelatedIsDependent
            RelatingIsDependent
            RelatingElement
              Wall [1,3,5]
            RelatedElement
              Wall [1,3,5]
            RelatingConnectionType
              IfcConnectionEnum
             AtPath
             Start
             AtEnd
            RelatedConnectionType
              IfcConnectionEnum
             AtPath
             Start
             AtEnd

       Uses concepts

             Owner history [all]
             Wall [1,3,5]

       Used by concepts

             Wall




Classification assignment
Version : 001 (23/04/01)


Definition
     Each building element that supports classification may have a associated
     list of different classification. Currently only one classification per
     building element is supported.

     Used by views

           This concept is not used by any view.

Data structure

     IfcClassificationList
          Classifications
            Classification [none]

     Used by concepts

         Beam
         Cabinet
         Column
         Counter or shelf
         Electrical appliance
         Electrical fixture
         Floor slab
         Flow controller
         Flow equipment
         Flow fitting
         Flow segment
         Flow terminal
         Furniture
         Plumbing fixture
         Roof slab
         Simple door
         Simple window
         Space
         Wall




Element to space boundary connection
Version : 001 (18/06/00)


Definition

       The space boundary is a property of the space, but the elements (walls and
       slabs) that physically bound the space are not dependent on the spaces
       they bound. The concept of element to space boundary connection defines
       the connection between these elements from the viewpoint of the
       bounding element. Each boundary element (e.g. wall) has one relationship
       object (IfcRelSeparatesSpaces) that lists all space boundary objects that
       are aligned to that boundary element.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf
             IFCR2_SpaceToWallConnection_991026_jh.pdf

       Used by views

             Arch. design >> Quantities take off / cost estimating
             Arch. design >> Thermal load calculations / HVAC system design

Data structure

       IfcRelSeparatesSpaces
            GlobalId
            OwnerHistory
              Owner history [all]
            RelatedIsDependent
            RelatingIsDependent
            RelatingBuildingElement
              Wall [1,3,5]
            RelatedSpaceBoundaries
              Space boundary [1,3]

       Uses concepts

             Owner history [all]
             Space boundary [1,3]
             Wall [1,3,5]

       Used by concepts
             Space boundary
             Wall




Fills element
Version : 001 (18/06/00)


Definition

       The concept of 'Fills element' associates a door or window to a opening
       element. According to the IFC model one opening can contain more than
       one door or window or any mix of them. In the current implementations
       we only use one filler element per opening element.

       Please see the concept of "Voids element" for a more detailed description
       of the system.

       Documents

             IFCR2_Containment_Grouping_Relationships_000206.pdf

       Used by views

             Arch. design >> Quantities take off / cost estimating
             Arch. design >> Thermal load calculations / HVAC system design
             CAD view

Data structure

       IfcRelFillsElement
            GlobalId
            OwnerHistory
              Owner history [all]
            RelatedIsDependent
            RelatingIsDependent
            RelatingOpeningElement
              Opening element [1,3,5]
            RelatedBuildingElement
         Simple door [1,3,5]
         Simple window [1,3,5]

Uses concepts

    Owner history [all]

Used by concepts

    Opening element
    Simple door
    Simple window
Classification
Version : 001 (26/09/00)


Definition

       The concept of 'Classification' allows to attach a classification notation or
       notations to any IFC building element (door, wall, window etc.). The IFCs
       don't define a classification system, the classification notations that are
       used come from national classification systems. The IFC file does not
       contain the definition of the classification system, just a classification
       notation that 'points' into a classification system. The syntax of the
       classification notation 'pointer' will be different in different classification
       systems.

       Used by views

             This concept is not used by any view.

Data structure

       IfcClassification
            Source
            Notation
              IfcClassificationNotation
                NotationFacets
            IfcNotationFacet
              NotationValue
      Description

Used by concepts

    Beam
    Cabinet
    Column
    Counter or shelf
    Electrical appliance
    Electrical fixture
    Floor slab
    Flow controller
    Flow equipment
    Flow fitting
    Flow segment
    Flow terminal
    Furniture
    Plumbing fixture
    Roof slab
    Simple door
    Simple window
    Space
    Wall
Design grid
Version : 001 (26/09/00)


Definition

       The concept of 'Design grid' defines a hierarchical grid system:

             Design grid contains one or more grid levels
             Grid level contains one or more grid axis
             Grid level contains one or more grid intersections.

       The grid axis in this concept is defined to be a polyline consisting only of
       straight segments. The IFC model also allows the grid axis to be a
       composite curve with arc and elliptical arc segments. This can be added to
       the concept if needed.

       Used by views

             This concept is not used by any view.

Data structure

       IfcDesignGrid
            GlobalId
            OwnerHistory
            Label
            GridPurpose
            LocalPlacement
              Relative placement [all]
                PlacementRelTo
            HasGridLevels
              IfcGridLevel
                GlobalId
                OwnerHistory
                  Owner history [all]
                Label
                PartOfDesignGrid
                  IfcDesignGrid
                GridLevelHeight
            GridLevelName
            HasGridAxes
              IfcGridAxis
                GlobalId
                OwnerHistory
                  Owner history [all]
                Label
                PartOfGridLevel
                  IfcGridLevel
                AxisTag
                AxisCurve
                  IfcPolyline
                    Points
                      IfcCartesianPoint
                        Coordinates
                SameSenseAsBaseCurve
                AlignedGridIntersections
                  IfcGridIntersection
                    GlobalId
                    OwnerHistory
                    Label
                    AlignedWithAxes
                      IfcGridAxis
                    IntersectionPoint
                      IfcCartesianPoint
                        Coordinates

Uses concepts

    Owner history [all]
    Relative placement [all]

				
DOCUMENT INFO