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. |
||||
|
IfcOpeningElement.GlobalId::IfcGloballyUniqueId | |||
|
IfcOpeningElement.OwnerHistory::fp_apply_owner_history | |||
|
IfcOpeningElement.Name | |||
|
IfcOpeningElement.Description | |||
|
IfcOpeningElement.ObjectType | |||
|
IfcOpeningElement.ObjectPlacement::fp_place_object | |||
|
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. | ||||
|
Pset_OpeningElementCommon.Reference | |||
|
Pset_OpeningElementCommon.Purpose | |||
|
Pset_OpeningElementCommon.FireExit | |||
|
Pset_OpeningElementCommon.ProtectedOpening | |||
|
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;