6.1.3.52 IfcWindowType

Fenster - Typ
Type de fenêtre

The element type IfcWindowType defines commonly shared information for occurrences of windows. The set of shared information may include:

A window type defines the particular parameter of the lining and one (or several) panels through the IfcWindowLiningProperties and the IfcWindowPanelProperties as predefined property sets applicable to windows only.

It is used to define a window specification, or window style (the specific product information that is common to all occurrences of that window type). Window types may be exchanged without being already assigned to occurrences.

Occurrences of the IfcWindowType within building models are represented by instances of IfcWindow or IfcWindowStandardCase.

HISTORY  New entity in IFC4. The entity IfcWindowType replaces the previous definition IfcWindowStyle (which is deprecated in IFC4).

Partitioning type use definition

The IfcWindowTypePartitioningEnum defines the general layout of the window type and its symbolic presentation. Depending on the enumerator, the appropriate instances of IfcWindowLiningProperties and IfcWindowPanelProperties are attached in the list of HasPropertySets. The IfcWindowTypePartitioningEnum mainly determines the way of partitioning the window into individual window panels and thereby number and position of window panels.

See geometry use definitions at IfcWindowTypePartitioningEnum for the correct usage of panel partitioning and IfcWindowPanelProperties for the opening symbols for different panel operation types.

Material Use Definition

The material of the IfcWindowType 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.

The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:

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

Property Set Use Definition:

The shared property sets relating to the IfcWindowType are defined by the IfcPropertySet and are attached by the HasPropertySets attribute. The following property set definitions specific to the IfcWindowType are part of this IFC release:

NOTE  There is no differentiation between properties within the property set that are only assignable to IfcWindowType and those that are only assignable to IfcWindow. If the same property is assigned to the IfcWindowType and the IfcWindow being an occurrence of the IfcWindowType, then the occurrence property overrides the type property.

Two subtypes of IfcPreDefinedPropertySet are applicable to IfcWindowType:

Geometry Use Definitions:

The IfcWindowType may define the common shape of window occurrences. The common shape can be defined by


Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Type Body Geometry

The Type Body Geometry concept applies to this entity.




XSD Specification:

 <xs:element name="IfcWindowType" type="ifc:IfcWindowType" substitutionGroup="ifc:IfcBuildingElementType" nillable="true"/>
 <xs:complexType name="IfcWindowType">
  <xs:complexContent>
   <xs:extension base="ifc:IfcBuildingElementType">
    <xs:attribute name="PredefinedType" type="ifc:IfcWindowTypeEnum" use="optional"/>
    <xs:attribute name="PartitioningType" type="ifc:IfcWindowTypePartitioningEnum" use="optional"/>
    <xs:attribute name="ParameterTakesPrecedence" type="xs:boolean" use="optional"/>
    <xs:attribute name="UserDefinedPartitioningType" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcWindowType
SUBTYPE OF IfcBuildingElementType;
PredefinedType : IfcWindowTypeEnum;
PartitioningType : IfcWindowTypePartitioningEnum;
ParameterTakesPrecedence : OPTIONAL BOOLEAN;
UserDefinedPartitioningType : OPTIONAL IfcLabel;
WHERE
CorrectPredefinedType : (PredefinedType <> IfcWindowTypeEnum.USERDEFINED) OR ((PredefinedType = IfcWindowTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcElementType.ElementType));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Identifies the predefined types of a window element from which the type required may be set.
PartitioningType : Type defining the general layout of the window type in terms of the partitioning of panels.
ParameterTakesPrecedence : The Boolean value reflects, whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape take precedence (FALSE). In the last case the parameter have only informative value. If not provided, no such information can be infered.
UserDefinedPartitioningType : Designator for the user defined partitioning type, shall only be provided, if the value of PartitioningType is set to USERDEFINED.

Formal Propositions:

CorrectPredefinedType : The inherited attribute ElementType shall be provided, if the PredefinedType is set to USERDEFINED.

Inheritance Graph:

ENTITY IfcWindowType
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 IfcTypeObject
ApplicableOccurrence : OPTIONAL IfcIdentifier;
HasPropertySets : OPTIONAL SET [1:?] OF IfcPropertySetDefinition;
INVERSE
Types : SET [0:1] OF IfcRelDefinesByType FOR RelatingType;
ENTITY IfcTypeProduct
RepresentationMaps : OPTIONAL LIST [1:?] OF UNIQUE IfcRepresentationMap;
Tag : OPTIONAL IfcLabel;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElementType
ElementType : OPTIONAL IfcLabel;
ENTITY IfcBuildingElementType
ENTITY IfcWindowType
PredefinedType : IfcWindowTypeEnum;
PartitioningType : IfcWindowTypePartitioningEnum;
ParameterTakesPrecedence : OPTIONAL BOOLEAN;
UserDefinedPartitioningType : OPTIONAL IfcLabel;
END_ENTITY;

Link to this page  Link to this page