Log In   View a printable version of the current page.
Model Building Storey (FP)
Added by Janice Wix, last edited by Janice Wix on Jan 30, 2007  (view change)
Labels: 
(None)


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.        

Set the global unique identifier

IfcBuildingStorey.GlobalId::IfcGloballyUniqueId    

Apply the owner history

IfcBuildingStorey.OwnerHistory::fp_apply_owner_history    

Specify the name of the building storey

IfcBuildingStorey.Name::IfcLabel    

Specify a description for the building storey

IfcBuildingStorey.Description::IfcText    

Specify an extended name for the building storey if required

IfcBuildingStorey.LongName::IfcLabel    

Establish the placement of the origin point of the building storey

IfcBuildingStorey.ObjectPlacement::fp_place_object    

If the shape representation of the building storey cannot be defined by the elements used in its construction, define its shape representation


Note that a building storey may have several representations.

IfcBuildingStorey.Representation::fp_represent_product    
Handle the composition of the building storey        

Set the composition type of the building storey occurrence (complex, element or part)

IfcBuildingStorey.CompositionType    

If the composition of the building storey is a 'complex', identify the elemental storeys that form part of the complex

fp_nest[building_storey]    

If the composition of the building storey is a 'part', identify the elemental building storey of which it forms a part

fp_nest[building_storey]    

Any elements that are to be contained within the building storey should be identified

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;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators