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]