Class Ifc4::IfcWindowStandardCase

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcWindowStandardCase : public Ifc4::IfcWindow

The standard window, IfcWindowStandardCase, defines a window with certain constraints for the provision of operation types, opening directions, frame and lining parameters, construction types and with certain constraints for the geometric representation. The IfcWindowStandardCase handles all cases of windows, that:

are inserted into an opening, represented by IfcOpeningElement, using the IfcRelFillsElement relationship have a local placement relative to this opening, and with the y-axis of the placement pointing into the opening direction have a profile geometry, represented by IfcShapeRepresentation.RepresentationIdentifier=”Profile” as a closed curve to which the window parameter apply. The profile represents a rectangle within the xz plane of the local placement have a reference to an IfcWindowType to define the opening direction and the operation type (swinging, sliding, folding, etc.) of the window. The attribute OperationType shall be provided and not being UNDEFINED, and the attribute ParameterTakesPrecedence shall be “TRUE”. have a single IfcWindowLiningProperties and a set of IfcWindowPanelProperties instances included in the set of HasPropertySets at IfcWindowType

HISTORY New entity in IFC2x4.

Type Use Definition IfcWindowStandardCase defines the occuurence of any window, common information about window types (or styles) is handled by IfcWindowType. The IfcWindowType (that has to be present) establishes the common type name, usage (opening direction, configuration and operation), common set of properties, including shape parameters, like lining thickness panel width, etc. and maybe an additional common shape representations (using IfcRepresentationMap). The IfcWindowType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsDefinedBy attribute. Property Set Use Definition: The property sets relating to the IfcWindowStandardCase are defined at the supertype IfcWindow. Quantity Use Definition The quantities relating to the IfcWindowStandardCase are defined at the supertype IfcWindow. Containment Use Definition The containment use definitions relating to the IfcWindowStandardCase are defined at the supertype IfcWindow. Geometry Use Definitions: The geometric representation of IfcWindowStandardCase is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcWindow. Geometric Representations The geometric representation of IfcWindowStandardCase is defined using the following multiple shape representations for its definition:

Profile: a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric window representation. The profile around the edges of the opening is used to apply the window lining and window panel shape parameter. MappedRepresentation: A SweptSolid, SurfaceModel, or Brep Representation or a CSG additionally defining the 3D shape of the standard window in addition to the parametric representation by applying the IfcWindowLiningProperties and an the IfcWindowPanelProperties to the Profile representation.

RepresentationIdentifier : ‘Profile’ RepresentationType : ‘Curve3D’ or ‘GeometricCurveSet’, in case of ‘GeometricCurveSet’ only a single closed curve shall be contained in the set of IfcShapeRepresentation.Items.

The following additional constraints apply to the ‘Profile’ representation type:

Curve: being an IfcPolyline defining a rectangle. Position: The curve shall lie in the xz plane of the object placement coordinate (the y coordinate values of the IfcCartesianPoint’s shall be 0.).

As shown in Figure 145, the profile defines the outer boundary to which the window lining parameters relate as:

IfcWindowLiningProperties.LiningDepth starting at distance defined by LiningOffset going into the positive y direction. IfcWindowLiningProperties.LiningThickness offset into the inner side of the rectangle. IfcWindowLiningProperties.LiningOffset distance along the positive y direction to where the LiningDepth applies. IfcWindowLiningProperties.FirstTransomOffset starting at the bottom edge of the rectangle (along local x axis) into the inner side of the rectangle, distance provided as percentage of overall height. Distance to the centre line of the transom. SecondTransomOffset defined accordingly. IfcWindowLiningProperties.FirstMullionOffset starting at the left edge of the rectangle (along local z-axis) into the inner side of the rectangle, distance provided as percentage of overall width. Distance to the centre line of the mullion. SecondMullionOffset defined accordingly.

Figure 145 — Window profile

Public Types

typedef IfcTemplatedEntityList<IfcWindowStandardCase> list

Public Functions

const IfcParse::entity &declaration() const
IfcWindowStandardCase(IfcEntityInstanceData *e)
IfcWindowStandardCase(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_ObjectType, ::Ifc4::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<double> v9_OverallHeight, boost::optional<double> v10_OverallWidth, boost::optional<::Ifc4::IfcWindowTypeEnum::Value> v11_PredefinedType, boost::optional<::Ifc4::IfcWindowTypePartitioningEnum::Value> v12_PartitioningType, boost::optional<std::string> v13_UserDefinedPartitioningType)

Public Static Functions

const IfcParse::entity &Class()