Containment

advertisement
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
Flow
Flow
Flow
Flow
controller
equipment
fitting
segment
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
type
Profile
Segments Clipped Slanted
BoundingBox
Extruded
solid
Extruded
solid
Extruded
solid
Linear
Rectangular 1
No
No
Linear
Arbitrary
1
No
No
Linear
Curved
1
No
No
Extruded
solid
Extruded
solid
Extruded
solid










Linear
Rectangular 1
Yes
No
Linear
Arbitrary
1
Yes
No
Linear
Curved
1
Yes
No
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
o


Objects contained or referenced by a space
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
type
Profile
Segments Clipped Slanted
BoundingBox
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Brep


Linear
Rectangular 1
No
No
Linear
Arbitrary
1
No
No
Linear
Curved
1
No
No
Linear
Rectangular 1
Yes
No
Linear
Arbitrary
1
Yes
No
Linear
Curved
1
Yes
No
Linear
Rectangular 1
No
Yes
Linear
Arbitrary
1
No
Yes
Linear
Curved
1
No
Yes
Linear
Rectangular 1
Yes
Yes
Linear
Arbitrary
1
Yes
Yes
Linear
Curved
1
Yes
Yes
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
type
Profile
Segments Clipped Slanted
BoundingBox
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Linear
Rectangular 1
No
No
Linear
Circular
1
No
No
Linear
Arbitrary
1
No
No
Linear
Curved
1
No
No
Linear
Rectangular 1
Yes
No
Linear
Circular
1
Yes
No
Linear
Arbitrary
1
Yes
No
Linear
Curved
1
Yes
No
Linear
Rectangular 1
No
Yes
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Brep




Linear
Curved
1
No
Yes
Linear
Arbitrary
1
No
Yes
Linear
Curved
1
No
Yes
Linear
Rectangular 1
Yes
Yes
Linear
Curved
1
Yes
Yes
Linear
Arbitrary
1
Yes
Yes
Linear
Curved
1
Yes
Yes
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
Extruded
Extruded
Extruded
Extruded
Extruded
box geometry [all]
solid: rectangular [1,3,5]
solid: circular [1,3,5]
solid: arbitrary [all]
solid: curved [1,2,3,5]
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
type
Profile
Segments Clipped Slanted
BoundingBox
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Brep



Linear
Rectangular 1
No
No
Linear
Arbitrary
1
No
No
Linear
Curved
1
No
No
Linear
Rectangular 1
No
Yes
Linear
Arbitrary
1
No
Yes
Linear
Curved
1
No
Yes
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
type
BoundingBox
Profile
Segments Clipped Slanted
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Brep
Linear
Rectangular 1
No
No
Linear
Circular
1
No
No
Linear
Arbitrary
1
No
No
Linear
Curved
1
No
No
Linear
Rectangular n
No
No
Linear
Circular
n
No
No
Linear
Arbitrary
n
No
No
Linear
Curved
n
No
No

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
type
Brep



Profile
Segments Clipped Slanted
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
o
o
Door dimensions (from opening element)
Which spaces does this door connect? Into which space
boundary does this door make a void?
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
type
Brep



Profile
Segments Clipped Slanted
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
type
Profile
Segments Clipped Slanted
BoundingBox
Extruded
solid
Extruded
solid
Extruded
solid
Extruded
solid
Brep
Linear
Rectangular 1
No
No
Revolved Rectangular 1
No
No
Linear
Rectangular 1
Yes
No
Revolved Rectangular 1
Yes
No





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
Flow
Flow
Flow
Flow
Circle
controller
equipment
fitting
segment
terminal
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]
Download