Log In   View a printable version of the current page.
Added by Janice Wix, last edited by Janice Wix on Feb 11, 2007  (view change)
Labels: 
(None)


Model Opening

Overview

Provides the information concerning openings made in elements where an opening is considered to include a complete opening through a solid element, a recess or a chase (linear recess cut for cables, pipes etc.)
The information presented in this functional part is sufficient for the exchange of a basic building model.This information includes:

  • Specification of a name and description for the opening if required
  • The type of opening modelled (as opening, recess, niche etc.)
  • The shape representation of the opening formed
  • Specification of opening types and identification of the type to which an opening occurrence conforms
  • Purpose of the opening (ventilation opening, access etc.)
  • Whether or not the opening is a fire exit
  • Whether or not the opening is a protected opening under fire safety considerations

Note that the dimensions of an opening may be derived from the element that fills the opening (where a fill relationship is applied) or from the shape representation otherwise.

Results

Model of opening occurrence including shape representation and other basic information

Description Entity/Pset/Functional Part MAN REC OPT
Model the opening
An opening is directly specified as an occurrence. It does not have a defining type entity.
       

Set the global unique identifier

IfcOpeningElement.GlobalId::IfcGloballyUniqueId    

Assert the owner history of the equipment type

IfcOpeningElement.OwnerHistory::fp_apply_owner_history    

Specify the name of the opening

IfcOpeningElement.Name    

Specify a description for the opening

IfcOpeningElement.Description    

Specify the type of opening (opening, recess, niche, chase etc.)


Note that type of opening is not predefined. It is recommended that a list of acceptable opening types is defined and a value selected from this list.

IfcOpeningElement.ObjectType    

Establish the placement of the opening

IfcOpeningElement.ObjectPlacement::fp_place_object    

Define the shape representation of the opening


Note that the shape representation of an opening is usually given by a swept solid whose axis is usually normal to the plane of the element in which the opening is placed.


Shape representation may also be given as a boundary representation.

IfcOpeningElement.Representation::fp_represent_product    
Specify the element in which the opening element creates an opening IfcElement<subtype>    
Assert the relationship by which the opening element creates the opening fp_voids[element,opening_element]    
Specify an element that fills the opening where a fill relationship is to be asserted. IfcElement<subtype>    
Assert the relationship by which the element fills the opening fp_fills[opening_element,element]    
Set values in the property set Pset_OpeningElementCommon as indicated below.        

Reference type of opening from the list defined for the project

Pset_OpeningElementCommon.Reference    

Set the purpose of the opening (ventilation, access etc.)


Note that purpose of opening is not predefined. It is recommended that a list of acceptable opening purposes is defined and a value selected from this list.

Pset_OpeningElementCommon.Purpose    

Indication of whether the opening is to be used as a fire exit.


If so, the value should be set to TRUE

Pset_OpeningElementCommon.FireExit    

Indication of whether the opening is to be a protected opening under fire safety considerations


If so, the value should be set to TRUE (default should be set to FALSE)

Pset_OpeningElementCommon.ProtectedOpening    

Indication of whether the edges of an opening in a curved element are parallel or radial.


If parallel, the value is set to TRUE and this should be considered as the default condition

Pset_OpeningElementCommon.ParallelJambs    
Define the property set for the opening fp_define_by_properties    
Additional quantities may be applied to a slab but are not specified within this functional part. Quantities may be provided according to particular methods of measurement applied in different locations. fp_apply_quantity[xxx]    

IFC Entities Required

  • IfcElement
  • IfcFeatureElement
  • IfcFeatureElementSubtraction
  • IfcObject
  • IfcOpeningElement
  • IfcProduct
  • IfcRoot

IFC Datatypes Required

  • IfcGloballyUniqueId
  • IfcIdentifier
  • IfcLabel
  • IfcText

IFC Functions Required

  • -

IFC Property Sets Required

  • Pset_OpeningElementCommon

IDM Functional Parts Required

  • fp_apply_owner_history
  • fp_define_by_properties
  • fp_fills
  • fp_place_object
  • fp_represent_product
  • fp_voids

EXPRESS Schema

SCHEMA FP_MODEL_OPENING;

  TYPE IfcGloballyUniqueId = STRING (22) FIXED;
  END_TYPE;

  TYPE IfcIdentifier = STRING;
  END_TYPE;

  TYPE IfcLabel = STRING;
  END_TYPE;

  TYPE IfcText = STRING;
  END_TYPE;

  ENTITY IfcProduct
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcObject);
      ObjectPlacement : fp_place_object;
      Representation  : 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 IfcElement
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcProduct);
      Tag : OPTIONAL IfcIdentifier;
  END_ENTITY;

  ENTITY IfcFeatureElement
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcElement);
  END_ENTITY;

  ENTITY IfcFeatureElementSubtraction
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcFeatureElement);
  END_ENTITY;

  ENTITY IfcOpeningElement
    SUBTYPE OF(IfcFeatureElementSubtraction);
  END_ENTITY;

  ENTITY fp_apply_owner_history;
  END_ENTITY;

  ENTITY fp_place_object;
  END_ENTITY;

  ENTITY fp_represent_product;
  END_ENTITY;

  ENTITY fp_define_by_properties;
  END_ENTITY;

  ENTITY fp_fills;
  END_ENTITY;

  ENTITY fp_voids;
  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