Navigation

IfcDoor

Definition form ISO 6707-1:1989: Construction for closing an opening, intended primarily for access with hinged, pivoted or sliding operation.

Definition from IAI: The door includes constructions with revolving and folding operations. A door consists of a lining and one or several panels, properties concerning the lining and panel are defined by the IfcDoorLiningProperties and the IfcDoorPanelProperties.

The door entity (IfcDoor) defines a particular occurrence of a door inserted in the spatial context of a project. The actual parameter of the door and/or its shape is defined at the IfcDoorStyle, to which the IfcDoor related by the inverse relationship IsDefinedBy pointing to IfcRelDefinesByType. The IfcDoorStyle also defines the particular attributes for the lining (IfcDoorLiningProperties) and panels (IfcDoorPanelProperties).

The IfcDoor is normally inserted into an IfcOpeningElement (but does not need to) using the IfcRelFillsElement relationship. It is also directly liked to the spatial structure of the project (and here normally to the IfcBuildingStorey) using the IfcRelContainsInSpatialStructure relationship.

HISTORY New entity in IFC Release 1.0
ISSUE See issue log for changes made in IFC Release 1.5.1. See issue and change log for changes made in IFC Release 2.x

Geometry Use Definitions:

The geometric representation of IfcDoor is given by the IfcProductDefinitionShape, allowing multiple geometric representation. The IfcDoor, in case of an occurrance object, gets its parameter and shape from the IfcDoorStyle. If an IfcRepresentationMap (a block definition) is defined for the IfcDoorStyle, than the IfcDoor inserts it through the IfcMappedItem.

Local Placement

The local placement for IfcDoor is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.

  1. The PlacementRelTo relationship of IfcLocalPlacement shall point to the local placement of the same element (if given), in which the IfcDoor is used as a filling (normally an IfcOpeningElement), as provided by the IfcRelFillsElement relationship.
  2. If the IfcDoor is not inserted into an IfcOpeningElement, than the PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement , which is used in the ContainedInStructure inverse attribute, or to a spatial structure element at a higher level, referenced by that.
  3. If the relative placement is not used, the absolute placement is defined within the world coordinate system.

Standard Geometric Representation using parameters given by the style

The parameters, which defines the shape of the IfcDoor, are given at the IfcDoorStyle and the property sets, which are included in the IfcDoorStyle. The IfcDoor only defines the local placement which determines the opening direction of the door. The overall size of the IfcDoor is determined by its OverallWidth and OverallHeight parameter, if omitted, it should be taken from the profile of the IfcOpening, in which the IfcDoor is inserted.

EXAMPLE Inserting the IfcDoorStyle.OperationType = SingleSwingLeft
opening out The door panel (for swinging doors) opens always into the direction of the positive Y axis of the local placement. The determination of whether the door opens to the left or to the right is done at the level of the IfcDoorStyle.
opening in If the door should open to the other side, than the local placement has to be changed.

EXAMPLE Inserting the IfcDoorStyle.OerationType = SingleSwingRight into an IfcOpening

inserted door The insertion of the door style into the IfcOpeningElement by creating an instance of IfcDoor. The parameter:
  • OverallHeigth
  • OverallWidth

show the extend of the door in the positive Z and X axis of the local placement of the door. The lining and the threshold are created by the lining parameter (the flag ParameterTakesPrecedence = TRUE).

EXPRESS specification:

ENTITY IfcDoor
SUBTYPE OF ( IfcBuildingElement);
OverallHeight  :  OPTIONAL IfcPositiveLengthMeasure;
OverallWidth  :  OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;

Attribute definitions:

OverallHeight  :  Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the body of the door. If omitted, the overall height should be taken from the geometric representation of the IfcOpening, in which the door is inserted.
OverallWidth  :  Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the body of the door. If omitted, the overall width should be taken from the geometric representation of the IfcOpening, in which the door is inserted.

References (1):

Name Type Referred through Express-G
IfcBuildingElement Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcDoor;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcProduct;
ObjectPlacement  :  OPTIONAL IfcObjectPlacement;
Representation  :  OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy  :  SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement;
Tag  :  OPTIONAL IfcIdentifier;
INVERSE
ConnectedTo  :  SET OF IfcRelConnectsElements FOR RelatingElement;
ConnectedFrom  :  SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure  :  SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries  :  SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
HasOpenings  :  SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
FillsVoids  :  SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ENTITY IfcDoor;
OverallHeight  :  OPTIONAL IfcPositiveLengthMeasure;
OverallWidth  :  OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;