Model Door
Overview
Provides the information concerning doors required for a basic building model.
This information includes:
- Specification of door name and description if required
- Width and height dimensions of the door
- Shape representation of the door
- Specification of door type (style)and identification of the type (style) to which a door occurrence conforms
- The material forming the basic construction of the door occurrence
- The number and general layout of the door panels
- Indicator for whether geometry of the door is determined by the style information or by lining and panel properties
- Lining thickness, depth and offset
- Threshold thickness, depth and offset
- Transom thickness and offset
- Casing thickness and offset
- Panel depth and width
- Panel operation
- Panel position
Note that a door can have multiple sets of data concerning lining, threshold, transom, casing, and panel depending on the number of each that are within a particular door construction.
Results
Model of door occurrence(s) including shape representation and other basic information
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Model the door type (style) | ||||
|
IfcDoorStyle.GlobalId::IfcGloballyUniqueId | |||
|
IfcDoorStyle.OwnerHistory::fp_apply_owner_history | |||
|
IfcDoorStyle.Name | |||
|
IfcDoorStyle.Description | |||
|
IfcDoorStyle.ConstructionType::IfcDoorStyleConstructionEnum | |||
|
IfcDoorStyle.OperationType::IfcDoorStyleOperationEnum | |||
|
IfcDoorStyle.ParameterTakesPrecedence::BOOLEAN | |||
|
IfcDoorStyle.Sizeable::BOOLEAN | |||
|
IfcDoorStyle.RepresentationMaps ::fp_map_representation | |||
| Model the door occurrence | ||||
|
IfcDoor.GlobalId::IfcGloballyUniqueId | |||
|
IfcDoor.OwnerHistory::fp_apply_owner_history | |||
|
IfcDoor.Name::IfcLabel | |||
|
IfcDoor.Description::IfcText | |||
| Set a value for an occurrence identifier specifically for the door | IfcDoor.Tag::IfcIdentifier | |||
|
IfcDoor.OverallHeight::IfcPositiveLengthMeasure | |||
|
IfcDoor.OverallWidth::IfcPositiveLengthMeasure | |||
|
IfcDoor.ObjectPlacement::fp_place_object | |||
|
IfcDoor.Representation::fp_represent_product | |||
|
fp_define_by_type | |||
| Model the door lining properties | ||||
|
IfcDoorLiningProperties.GlobalId::IfcGloballyUniqueId | |||
|
IfcDoorLiningProperties.OwnerHistory::fp_apply_owner_history | |||
|
IfcDoorLiningProperties.Name::IfcLabel | |||
|
IfcDoorLiningProperties.Description::IfcText | |||
|
IfcDoorLiningProperties.LiningThickness::IfcPositiveLengthMeasure | |||
|
IfcDoorLiningProperties.LiningDepth::IfcPositiveLengthMeasure | |||
|
||||
|
IfcDoorLiningProperties.LiningOffset::IfcLengthMeasure | |||
|
IfcDoorLiningProperties.ThresholdThickness::IfcPositiveLengthMeasure | |||
|
IfcDoorLiningProperties.ThresholdDepth::IfcPositiveLengthMeasure | |||
|
IfcDoorLiningProperties.ThresholdOffset | |||
|
IfcDoorLiningProperties.TransomThickness::IfcPositiveLengthMeasure | |||
|
IfcDoorLiningProperties.TransomOffset::IfcLengthMeasure | |||
|
IfcDoorLiningProperties.CasingThickness::IfcPositiveLengthMeasure | |||
|
IfcDoorLiningProperties.CasingOffset::IfcPositiveLengthMeasure | |||
|
IfcDoorLiningProperties.ShapeAspectStyle::fp_style_shape_aspect *** | |||
| Model the door panel properties | ||||
|
IfcDoorPanelProperties.GlobalId::IfcGloballyUniqueId | |||
|
IfcDoorPanelProperties.OwnerHistory::fp_apply_owner_history | |||
|
IfcDoorPanelProperties.Name::IfcLabel | |||
|
IfcDoorPanelProperties.Description::IfcText | |||
|
IfcDoorPanelProperties.PanelDepth::IfcPositiveLengthMeasure | |||
|
IfcDoorPanelProperties.PanelWidth::IfcNormalisedRatioMeasure | |||
|
IfcDoorPanelProperties.OperationType::IfcDoorPanelOperationEnum | |||
|
IfcDoorPanelProperties.PanelPosition::IfcDoorPanelPositionEnum | |||
|
IfcDoorPanelProperties.ShapeAspectStyle::fp_style_shape_aspect *** | |||
| Model the door occurrence properties | ||||
|
IfcDoorOccurrenceProperties.GlobalId::IfcGloballyUniqueId | |||
|
IfcDoorOccurrenceProperties.OwnerHistory::fp_apply_owner_history | |||
|
IfcDoorOccurrenceProperties.Name::IfcLabel | |||
|
IfcDoorOccurrenceProperties.Description::IfcText | |||
|
IfcDoorOccurrenceProperties.InOrOut::IfcInOrOutEnum | |||
|
IfcDoorOccurrenceProperties.LeftOrRight::IfcLeftOrRightEnum | |||
| Set values in the property set Pset_DoorCommon as indicated below. | ||||
|
Pset_DoorCommon.Reference::IfcIdentifier | |||
|
Pset_DoorCommon.FireRating::IfcLabel | |||
|
Pset_DoorCommon.IsExternal::IfcBoolean | |||
|
||||
| Define the property sets for the door occurrence | fp_define_by_properties |
IFC Entities Required
- IfcBuildingElement
- IfcDoor
- IfcDoorLiningProperties
- IfcDoorPanelProperties
- IfcDoorStyle
- IfcElement
- IfcObject
- IfcProduct
- IfcPropertyDefinition
- IfcPropertySetDefinition
- IfcPropertySet
- IfcRoot
- IfcTypeObject
- IfcTypeProduct
IFC Datatypes Required
- IfcDoorPanelOperationEnum
- IfcDoorPanelPositionEnum
- IfcDoorStyleConstructionEnum
- IfcDoorStyleOperationEnum
- IfcGloballyUniqueId
- IfcIdentifier
- IfcLabel IfcLabel
- IfcLengthMeasure
- IfcNormalisedRatioMeasure
- IfcPositiveLengthMeasure
- IfcRatioMeasure
- IfcText
IFC Functions Required
- -
IFC Property Sets Required
- Pset_DoorCommon
IDM Functional Parts Required
- fp_apply_owner_history
- fp_define_property_set
- fp_map_representation
- fp_place_object
- fp_property
- fp_represent_product
- fp_style_shape_aspect
EXPRESS-G
EXPRESS Schema
SCHEMA FP_MODEL_DOOR;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcLengthMeasure = REAL;
END_TYPE;
TYPE IfcNormalisedRatioMeasure = IfcRatioMeasure;
WHERE
WR1 : {0.0 <= SELF <= 1.0};
END_TYPE;
TYPE IfcRatioMeasure = REAL;
END_TYPE;
TYPE IfcPositiveLengthMeasure = IfcLengthMeasure;
WHERE
WR1 : SELF > 0;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcDoorPanelOperationEnum = ENUMERATION OF
(SWINGING,
DOUBLE_ACTING,
SLIDING,
FOLDING,
REVOLVING,
ROLLINGUP,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcDoorPanelPositionEnum = ENUMERATION OF
(LEFT,
MIDDLE,
RIGHT,
NOTDEFINED);
END_TYPE;
TYPE IfcDoorStyleConstructionEnum = ENUMERATION OF
(ALUMINIUM,
HIGH_GRADE_STEEL,
STEEL,
WOOD,
ALUMINIUM_WOOD,
ALUMINIUM_PLASTIC,
PLASTIC,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcDoorStyleOperationEnum = ENUMERATION OF
(SINGLE_SWING_LEFT,
SINGLE_SWING_RIGHT,
DOUBLE_DOOR_SINGLE_SWING,
DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT,
DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT,
DOUBLE_SWING_LEFT,
DOUBLE_SWING_RIGHT,
DOUBLE_DOOR_DOUBLE_SWING,
SLIDING_TO_LEFT,
SLIDING_TO_RIGHT,
DOUBLE_DOOR_SLIDING,
FOLDING_TO_LEFT,
FOLDING_TO_RIGHT,
DOUBLE_DOOR_FOLDING,
REVOLVING,
ROLLINGUP,
USERDEFINED,
NOTDEFINED);
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 OF (ONEOF(IfcObject, IfcPropertyDefinition));
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
pOwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcPropertyDefinition
ABSTRACT SUPERTYPE OF (ONEOF(IfcPropertySetDefinition, IfcTypeObject))
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcPropertySetDefinition
ABSTRACT SUPERTYPE OF (ONEOF(IfcDoorLiningProperties, IfcDoorPanelProperties, IfcPropertySet))
SUBTYPE OF(IfcPropertyDefinition);
INVERSE
DefinesType : SET [0:1] OF IfcTypeObject FOR HasPropertySets;
END_ENTITY;
ENTITY IfcDoorLiningProperties
SUBTYPE OF(IfcPropertySetDefinition);
LiningDepth : OPTIONAL IfcPositiveLengthMeasure;
LiningThickness : OPTIONAL IfcPositiveLengthMeasure;
ThresholdDepth : OPTIONAL IfcPositiveLengthMeasure;
ThresholdThickness : OPTIONAL IfcPositiveLengthMeasure;
TransomThickness : OPTIONAL IfcPositiveLengthMeasure;
TransomOffset : OPTIONAL IfcLengthMeasure;
LiningOffset : OPTIONAL IfcLengthMeasure;
ThresholdOffset : OPTIONAL IfcLengthMeasure;
CasingThickness : OPTIONAL IfcPositiveLengthMeasure;
CasingDepth : OPTIONAL IfcPositiveLengthMeasure;
ShapeAspectStyle : OPTIONAL fp_style_shape_aspect;
WHERE
WR1 : (EXISTS(LiningDepth) AND EXISTS(LiningThickness)) XOR
(NOT(EXISTS(LiningDepth)) AND NOT(EXISTS(LiningThickness)));
WR2 : (EXISTS(ThresholdDepth) AND EXISTS(ThresholdThickness)) XOR
(NOT(EXISTS(ThresholdDepth)) AND NOT(EXISTS(ThresholdThickness)));
WR3 : (EXISTS(TransomOffset) AND EXISTS(TransomThickness)) XOR
(NOT(EXISTS(TransomOffset)) AND NOT(EXISTS(TransomThickness)));
WR4 : (EXISTS(CasingDepth) AND EXISTS(CasingThickness)) XOR
(NOT(EXISTS(CasingDepth)) AND NOT(EXISTS(CasingThickness)));
WR5 : EXISTS(SELF\IfcPropertySetDefinition.DefinesType[1]) AND
('IFC2X2_FINAL.IFCDOORSTYLE' IN TYPEOF(SELF\IfcPropertySetDefinition.DefinesType[1]));
END_ENTITY;
ENTITY fp_style_shape_aspect;
END_ENTITY;
ENTITY IfcDoorPanelProperties
SUBTYPE OF(IfcPropertySetDefinition);
PanelDepth : OPTIONAL IfcPositiveLengthMeasure;
PanelOperation : IfcDoorPanelOperationEnum;
PanelWidth : OPTIONAL IfcNormalisedRatioMeasure;
PanelPosition : IfcDoorPanelPositionEnum;
ShapeAspectStyle : OPTIONAL fp_style_shape_aspect;
WHERE
WR1 : EXISTS(SELF\IfcPropertySetDefinition.DefinesType[1]) AND
('IFC2X2_FINAL.IFCDOORSTYLE' IN TYPEOF(SELF\IfcPropertySetDefinition.DefinesType[1]));
END_ENTITY;
ENTITY IfcTypeObject
SUBTYPE OF(IfcPropertyDefinition);
ApplicableOccurrence : OPTIONAL IfcLabel;
HasPropertySets : OPTIONAL LIST [1:?] OF IfcPropertySetDefinition;
WHERE
WR1 : EXISTS(SELF\IfcRoot.Name);
END_ENTITY;
ENTITY IfcTypeProduct
SUBTYPE OF(IfcTypeObject);
Tag : OPTIONAL IfcLabel;
RepresentationMaps : SET [1:?] OF fp_map_representation;
WHERE
WR41 : NOT(EXISTS(SELF\IfcTypeObject.ObjectTypeOf[1])) OR
(SIZEOF(QUERY(temp <* SELF\IfcTypeObject.ObjectTypeOf[1].RelatedObjects |
NOT('IFC2X2_FINAL.IFCPRODUCT' IN TYPEOF(temp)))
) = 0);
END_ENTITY;
ENTITY IfcDoorStyle
SUBTYPE OF(IfcTypeProduct);
OperationType : IfcDoorStyleOperationEnum;
ConstructionType : IfcDoorStyleConstructionEnum;
ParameterTakesPrecedence : BOOLEAN;
Sizeable : BOOLEAN;
END_ENTITY;
ENTITY fp_map_representation;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY IfcElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
Tag : OPTIONAL IfcIdentifier;
END_ENTITY;
ENTITY IfcBuildingElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcElement);
END_ENTITY;
ENTITY IfcDoor
SUBTYPE OF(IfcBuildingElement);
OverallHeight : OPTIONAL IfcPositiveLengthMeasure;
OverallWidth : OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;
ENTITY fp_place_object;
END_ENTITY;
ENTITY fp_represent_product;
END_ENTITY;
ENTITY IfcPropertySet
SUBTYPE OF(IfcPropertySetDefinition);
HasProperties : SET [1:?] OF fp_property;
WHERE
WR31 : EXISTS(SELF\IfcRoot.Name);
WR32 : IfcUniquePropertyName(HasProperties);
END_ENTITY;
ENTITY fp_property;
END_ENTITY;
END_SCHEMA;