6.1.3.50 IfcWindow

Fenster
Fenêtre

The window is a building element that is predominately used to provide natural light and fresh air. It includes vertical opening but also horizontal opening such as skylights or light domes. It includes constructions with swinging, pivoting, sliding, or revolving panels and fixed panels. A window consists of a lining and one or several panels.

NOTE  Definition according to ISO 6707-1
Construction for closing a vertical or near vertical opening in a wall or pitched roof that will admit light and may admit fresh air.

The IfcWindow defines a particular occurrence of a window inserted in the spatial context of a project. A window can:

NOTE  View definitions or implementer agreements may restrict the relationship to only include one window (or door) into one opening.

There are two entities for window occurrences:

The actual parameter of the window and/or its shape is defined at the IfcWindow as the occurrence definition (or project instance), or by the IfcWindowType as the specific definition (or project type). The following parameters are given:

HISTORY  New entity in IFC1.0.
IFC4 CHANGE  The attributes PredefinedType and OperationType are added, the applicable type object has been changed to IfcDoorType.

Parameteric Representation using parameters at IfcWindowType

The parameters, which define the shape of the IfcWindow, are given at the IfcWindowType and the property sets, which are included in the IfcWindowType. The IfcWindow only defines the local placement. The overall size of the IfcWindow to be used to apply the lining or panel parameter provided by the IfcWindowType is determined by the IfcShapeRepresentation with the RepresentationIdentifier = 'Profile'. Only in case of an IfcWindow inserted into an IfcOpeningElement using the IfcRelFillsElement relatioship, having a horizontal extrusion (along the y-axis of the IfcDoor), the overall size is determined by the extrusion profile of the IfcOpeningElement.

Figure 228 illustrates the insertion of a window into the IfcOpeningElement by creating an instance of IfcWindow with PartitioningType = DoublePanelHorizontal. The parameters OverallHeight and OverallWidth show the extent of the window in the positive Z and X axis of the local placement of the window. The lining and the transom are created by the given parameters.

window 1

Figure 228 — Window placement

Figure 229 illustrates the final window (DoublePanelHorizontal) with first panel having PanelPosition = TOP, OperationType = BOTTOMHUNG and second panel having PanelPosition = BOTTOM and OperationType = TILTANDTURNLEFTHAND.

window 2

Figure 229 — Window planes

Window opening operation by window type

The parameters that defines the shape of the IfcWindow, are given at the IfcWindowType and the property sets, which are included in the IfcWindowType. The IfcWindow only defines the local placement which determines the opening direction of the window. The overall layout of the IfcWindow is determined by its IfcWindowType.PartitioningType. Each window panel has its own operation type, provided by IfcWindowPanelProperties.OperationType. All window panels are assumed to open into the same direction (if relevant for the particular window panel operation. The hindge side (whether a window opens to the left or to the right) is determined by the IfcWindowPanelProperties.OperationType.

NOTE   There are different conventions in different countries on how to show the symbolic presentation of the window panel operation (the "triangles"). Either as seen from the exterior, or from the interior side. The following figures show the symbolics from the exterior side (the convention as used predominately in Europe).

Figure 230 illustrates window operation types.

fig 1

The window panel (for side hung windows) opens always into the direction of the positive Y axis of the local placement. The determination of whether the window opens to the left or to the right is done at IfcWindowPanelProperties.OperationType. Here it is a left side opening window given by OperationType = SideHungLeftHand.

fig 2

If the window should open to the other side, then the local placement has to be changed. It is still a left hung window, given by IfcWindowPanelProperties.OperationType = SideHungLeftHand.

fig 3

If the window panel (for side hung windows) opens to the right, a separate window panel style needs to be used (here IfcWindowPanelProperties.OperationType = SideHungRightHand) and it always opens into the direction of the positive Y axis of the local placement. 

fig 4

If the window should open to the other side, then the local placement has to be changed. It is still a right hung window, given by IfcWindowPanelProperties.OperationTypeSideHungRightHand.

.

Figure 230 — Window operations


Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Object Typing

The Object Typing concept applies to this entity as shown in Table 195.
Type
IfcWindowType

Table 195 — IfcWindow Object Typing



Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 196.
PredefinedTypeName
 Pset_WindowCommon
 Pset_ConcreteElementGeneral
 Pset_PrecastConcreteElementFabrication
 Pset_PrecastConcreteElementGeneral
 Pset_Condition
 Pset_EnvironmentalImpactIndicators
 Pset_EnvironmentalImpactValues
 Pset_ManufacturerOccurrence
 Pset_ManufacturerTypeInformation
 Pset_PackingInstructions
 Pset_ServiceLife
 Pset_Warranty

Table 196 — IfcWindow Property Sets for Objects



Quantity Sets

The Quantity Sets concept applies to this entity as shown in Table 197.
Name
Qto_WindowBaseQuantities

Table 197 — IfcWindow Quantity Sets



Material Constituents

The Material Constituents concept applies to this entity as shown in Table 198.
NameDescription
LiningIndicates that the material constituent applies to the window lining.
FramingIndicates that the material constituent applies to the windows panels(s); if not provided, the 'Lining' material information applies to panel(s) as well.
GlazingIndicates that the material constituent applies to the glazing part.

Table 198 — IfcWindow Material Constituents

The material of the IfcWindow is defined by the IfcMaterialConstituentSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.

If the fall back single IfcMaterial is referenced, it applies to the lining and framing of the window.



Spatial Containment

The Spatial Containment concept applies to this entity as shown in Table 199.
Structure
IfcBuildingStorey
IfcBuilding
IfcSite

Table 199 — IfcWindow Spatial Containment

The IfcWindow, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:

The IfcWindow may also be connected to the IfcOpeningElement in which it is placed as a filler. In this case, the spatial containment relationship shall be provided, see Figure 231.

Containment
NOTE  The containment shall be defined independently of the filling relationship, that is, even if the IfcWindow is a filling of an opening established by IfcRelFillsElement, it is also contained in the spatial structure by an IfcRelContainedInSpatialStructure.

Figure 231 — Window spatial containment

 


Product Placement

The Product Placement concept applies to this entity as shown in Table 200.
TypeRelativeDescription
IfcLocalPlacementIfcLocalPlacementRelative placement according to position and rotation relative to container.
IfcLocalPlacement Absolute placement according to position and rotation of world coordinate system.
IfcGridPlacement Placement according to grid intersection.

Table 200 — IfcWindow Product Placement

The following restriction is imposed:

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


Profile Geometry

The Profile Geometry concept applies to this entity as shown in Table 201.
IdentifierTypeItems
   

Table 201 — IfcWindow Profile Geometry

The window profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric window representation. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

A 'Profile' representation has to be provided if:



Profile 3D Geometry

The Profile 3D Geometry concept applies to this entity.




XSD Specification:

 <xs:element name="IfcWindow" type="ifc:IfcWindow" substitutionGroup="ifc:IfcBuildingElement" nillable="true"/>
 <xs:complexType name="IfcWindow">
  <xs:complexContent>
   <xs:extension base="ifc:IfcBuildingElement">
    <xs:attribute name="OverallHeight" type="ifc:IfcPositiveLengthMeasure" use="optional"/>
    <xs:attribute name="OverallWidth" type="ifc:IfcPositiveLengthMeasure" use="optional"/>
    <xs:attribute name="PredefinedType" type="ifc:IfcWindowTypeEnum" use="optional"/>
    <xs:attribute name="PartitioningType" type="ifc:IfcWindowTypePartitioningEnum" use="optional"/>
    <xs:attribute name="UserDefinedPartitioningType" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcWindow
SUPERTYPE OF(IfcWindowStandardCase)
SUBTYPE OF IfcBuildingElement;
OverallHeight : OPTIONAL IfcPositiveLengthMeasure;
OverallWidth : OPTIONAL IfcPositiveLengthMeasure;
PredefinedType : OPTIONAL IfcWindowTypeEnum;
PartitioningType : OPTIONAL IfcWindowTypePartitioningEnum;
UserDefinedPartitioningType : OPTIONAL IfcLabel;
WHERE
CorrectStyleAssigned : (SIZEOF(IsTypedBy) = 0) OR ('IFCSHAREDBLDGELEMENTS.IFCWINDOWTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy[1].RelatingType));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

OverallHeight : Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the window opening. If omitted, the OverallHeight should be taken from the geometric representation of the IfcOpening in which the window is inserted.
NOTE  The body of the window might be taller then the window opening (for example in cases where the window lining includes a casing). In these cases the OverallHeight shall still be given as the window opening height, and not as the total height of the window lining.
OverallWidth : Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the window opening. If omitted, the OverallWidth should be taken from the geometric representation of the IfcOpening in which the window is inserted.
NOTE  The body of the window might be wider then the window opening (for example in cases where the window lining includes a casing). In these cases the OverallWidth shall still be given as the window opening width, and not as the total width of the window lining.
PredefinedType : Predefined generic type for a window that is specified in an enumeration. There may be a property set given specificly for the predefined types.
NOTE  The PredefinedType shall only be used, if no IfcWindowType is assigned, providing its own IfcWindowType.PredefinedType.
IFC4 CHANGE The attribute has been added at the end of the entity definition.
PartitioningType : Type defining the general layout of the window in terms of the partitioning of panels.
NOTE  The PartitioningType shall only be used, if no type object IfcWindowType is assigned, providing its own IfcWindowType.PartitioningType.
IFC4 CHANGE The attribute has been added at the end of the entity definition.
UserDefinedPartitioningType : Designator for the user defined partitioning type, shall only be provided, if the value of PartitioningType is set to USERDEFINED.

Formal Propositions:

CorrectStyleAssigned : Either there is no door type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcWindowStyle.
NOTEnbsp; The deprecated type IfcWindowStyle is still included for backward compatibility reasons.

Inheritance Graph:

ENTITY IfcWindow
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcProduct
ObjectPlacement : OPTIONAL IfcObjectPlacement;
Representation : OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement
Tag : OPTIONAL IfcIdentifier;
INVERSE
FillsVoids : SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ConnectedTo : SET OF IfcRelConnectsElements FOR RelatingElement;
IsInterferedByElements : SET OF IfcRelInterferesElements FOR RelatedElement;
InterferesElements : SET OF IfcRelInterferesElements FOR RelatingElement;
HasProjections : SET OF IfcRelProjectsElement FOR RelatingElement;
ReferencedInStructures : SET OF IfcRelReferencedInSpatialStructure FOR RelatedElements;
HasOpenings : SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
IsConnectionRealization : SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcBuildingElement
INVERSE
HasCoverings : SET OF IfcRelCoversBldgElements FOR RelatingBuildingElement;
ENTITY IfcWindow
OverallHeight : OPTIONAL IfcPositiveLengthMeasure;
OverallWidth : OPTIONAL IfcPositiveLengthMeasure;
PredefinedType : OPTIONAL IfcWindowTypeEnum;
PartitioningType : OPTIONAL IfcWindowTypePartitioningEnum;
UserDefinedPartitioningType : OPTIONAL IfcLabel;
END_ENTITY;

Examples:

Link to this page  Link to this page