Model Building Storey
Overview
Provides the information concerning building storeys within a basic building model.
A building storey represents an aggregation of spaces at a particular horizontal (or nearly horizontal level within a building. The building storey is an element within the spatial structure hierarchy for the components of a building project (together with site, building, and space).
A building storey may exist at several levels within a building (the floor level of a particular building storey may change several times). To allow for this, a building storey may be broken down into parts, each part representing a different floor level. Similarly, several building storeys may be brought together vertically to represent a single vertical space in a building that is characterised as a building storey (although it may, for instance, be described as an atrium). For this purpose, a building storey complex can be established.
The information presented in this functional part is sufficient for the exchange of a basic building model. This information includes:
- Specification of building storey name and description if required
- An extended name for the building storey also be specified if required
- Dimensional information about the building storey may be given to enable the creation of a shape representation if the shape cannot otherwise be found from the building elements (wall, floor etc.) from which the building storey is constructed. This could be the case during early stages of design. The form of shape representation used for a building storey may differ at various stages of a building project and these are specifically identified within exchange requirements. Particular forms of shape representation may include
- 2D footprint representation with additional height information given as a quantity
- 3D body representation
- The length, width and height dimensions of the building storey may be established by the bounding box shape representation
- Specification of whether the building storey concerned is a complex of several building storeys, an elemental (single) building storey or a part of a building storey.
- Where the building storey is a 'complex', identification of the elemental building storeys that are nested into the complex.
- Where the building storey is a 'part', identification of the building storey into which the part is nested
- It should be noted that the 'part' breakdown of a building storey may give rise to parts that overlap in terms of their shape content. Therefore, the overall shape of a building storey should not be derived by adding together the shapes of parts.
- The elevation of the building storey above the reference elevation of the building may be given.
- An indication of whether this is the storey of the building at which the main entrance to a building is located may be given.
- An indication of the whether the building storey concerned is above or below ground level may be given.
Results
Model of building storey occurrence(s) including shape representation and other basic information
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| A building storey is directly specified as an occurrence. It does not have a defining type entity. | ||||
|
IfcBuildingStorey.GlobalId::IfcGloballyUniqueId | |||
|
IfcBuildingStorey.OwnerHistory::fp_apply_owner_history | |||
|
IfcBuildingStorey.Name::IfcLabel | |||
|
IfcBuildingStorey.Description::IfcText | |||
|
IfcBuildingStorey.LongName::IfcLabel | |||
|
IfcBuildingStorey.ObjectPlacement::fp_place_object | |||
|
IfcBuildingStorey.Representation::fp_represent_product | |||
| Handle the composition of the building storey | ||||
|
IfcBuildingStorey.CompositionType | |||
|
fp_nest[building_storey] | |||
|
fp_nest[building_storey] | |||
|
fp_contains_in_spatial_structure[building_storey, Unknown macro: {elements} ] |
|||
| Define properties for the building storey | ||||
| Identify if this is the storey of the building at which the main entrance to a building is located (TRUE) or not (FALSE). | Pset_BuildingStoreyCommon.EntranceLevel | |||
| Identify if this building storey is above (TRUE) or below (FALSE) ground level | Pset_BuildingStoreyCommon.AboveGround | |||
| Define the common property set for the building | fp_define_by_properties |
IFC Entities Required
- IfcBuildingStorey
- IfcElement
- IfcObject
- IfcProduct
- IfcRoot
- IfcSpatialStructureElement
IFC Datatypes Required
- IfcElementCompositionEnum
- IfcGloballyUniqueId
- IfcLabel
- IfcLengthMeasure
- IfcText
IFC Functions Required
- -
IFC Property Sets Required
- Pset_BuildingStoreyCommon
IDM Functional Parts Required
- fp_address
- fp_aggregates
- fp_apply_owner_history
- fp_apply_quantity
- fp_contains_in_spatial_structure
- fp_define_by_properties
- fp_place_object
- fp_represent_product
EXPRESS Schema
SCHEMA FP_MODEL_BUILDING_STOREY;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcLengthMeasure = REAL;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcElementCompositionEnum = ENUMERATION OF
(COMPLEX,
ELEMENT,
PARTIAL);
END_TYPE;
ENTITY IfcProduct
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcObject);
ObjectPlacement : OPTIONAL fp_place_object;
Representation : OPTIONAL fp_represent_product;
WHERE
WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement))
OR (EXISTS(Representation) AND
(NOT('IFC2X2_FINAL.IFCPRODUCTDEFINITIONSHAPE' IN TYPEOF(Representation))))
OR (NOT(EXISTS(Representation)));
END_ENTITY;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
ObjectType : OPTIONAL IfcLabel;
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE;
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
OwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcSpatialStructureElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
LongName : OPTIONAL IfcLabel;
CompositionType : IfcElementCompositionEnum;
WHERE
WR41 : (HIINDEX(SELF\IfcObject.Decomposes) = 1)
AND
('IFC2X2_FINAL.IFCRELAGGREGATES' IN TYPEOF(SELF\IfcObject.Decomposes[1]))
AND
(('IFC2X2_FINAL.IFCPROJECT' IN TYPEOF (SELF\IfcObject.Decomposes[1].RelatingObject)) OR
('IFC2X2_FINAL.IFCSPATIALSTRUCTUREELEMENT' IN TYPEOF (SELF\IfcObject.Decomposes[1].RelatingObject))
);
END_ENTITY;
ENTITY IfcBuildingStorey
SUBTYPE OF(IfcSpatialStructureElement);
Elevation : OPTIONAL IfcLengthMeasure;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_aggregates;
END_ENTITY;
ENTITY fp_apply_quantity;
END_ENTITY;
ENTITY fp_contains_in_spatial_structure;
END_ENTITY;
ENTITY fp_define_by_properties;
END_ENTITY;
ENTITY fp_place_object;
END_ENTITY;
ENTITY fp_represent_product;
END_ENTITY;
END_SCHEMA;