Class Ifc4::IfcWindowType

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcWindowType : public Ifc4::IfcBuildingElementType

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

common properties within shared property sets common material information common partitioning of panels common operation types of panels common shape representations

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 (i.e. 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 IFC2x4 . NOTE The entity IfcWindowType replaces the previous definition IfcWindowStyle (which is deprecated in IFC2x4). 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:

‘Lining’ - to indicate that the material constituent applies to to the window lining ‘Framing’ - to indicate that the material constituent applies to to the window panels, if not provided, the ‘Lining’ material information applied to panels as well ‘Glazing’ - to indicate that the material constituent applies to to the glazing part

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.

Pset_WindowCommon: common property set for all window types. Pset_DoorWindowGlazingType: specific property set for the glazing properties of the door type glazing Pset_DoorWindowShadingType: specific property set for the shading properties of the door type shading

Two subtypes of IfcPreDefinedPropertySet are applicable to IfcWindowType:

IfcWindowLiningProperties - a single instance to define the shape parameters of the window lining IfcWindowPanelProperties - one or several instances to define the shape parameters of the window panel(s)

Geometry Use Definitions: The IfcWindowType may define the common shape of window occurrences. The common shape can be defined by

applying shape parameters defined within the associated IfcWindowLiningProperties and IfcWindowPanelProperties applied to the ‘Profile’ geometric representation. It is only applicable if the IfcWindowType has only occurrences of type IfcWindowStandardCase (See geometric use definition of IfcWindowStandardCase for further information). applying the RepresentationMaps attribute to refer to a list of IfcRepresentationMap’s, that allow for multiple geometric representations (e.g. with IfcShapeRepresentation’s having an RepresentationIdentifier ‘Box’, ‘Profile’, ‘FootPrint’, or ‘Body’) NOTE The product shape representations are defined as RepresentationMaps (attribute of the supertype IfcTypeProduct), which get assigned by an element occurrence instance through the IfcShapeRepresentation.Item[n] being an IfcMappedItem. See IfcTypeProduct for further information. NOTE The values of attributes RepresentationIdentifier and RepresentationType of IfcShapeRepresentation are restricted in the same way as those for IfcWindow and IfcWindowStandardCase

Public Types

typedef IfcTemplatedEntityList<IfcWindowType> list

Public Functions

::Ifc4::IfcWindowTypeEnum::Value PredefinedType() const

Identifies the predefined types of a window element from which the type required may be set.

void setPredefinedType(::Ifc4::IfcWindowTypeEnum::Value v)
::Ifc4::IfcWindowTypePartitioningEnum::Value PartitioningType() const

Type defining the general layout of the window type in terms of the partitioning of panels.

void setPartitioningType(::Ifc4::IfcWindowTypePartitioningEnum::Value v)
bool hasParameterTakesPrecedence() const

Whether the optional attribute ParameterTakesPrecedence is defined for this IfcWindowType.

bool ParameterTakesPrecedence() const
void setParameterTakesPrecedence(bool v)
bool hasUserDefinedPartitioningType() const

Whether the optional attribute UserDefinedPartitioningType is defined for this IfcWindowType.

std::string UserDefinedPartitioningType() const
void setUserDefinedPartitioningType(std::string v)
const IfcParse::entity &declaration() const
IfcWindowType(IfcEntityInstanceData *e)
IfcWindowType(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4::IfcWindowTypeEnum::Value v10_PredefinedType, ::Ifc4::IfcWindowTypePartitioningEnum::Value v11_PartitioningType, boost::optional<bool> v12_ParameterTakesPrecedence, boost::optional<std::string> v13_UserDefinedPartitioningType)

Public Static Functions

const IfcParse::entity &Class()