Class Ifc4x2::IfcRelFillsElement

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x2::IfcRelFillsElement : public Ifc4x2::IfcRelConnects

IfcRelFillsElement is an objectified relationship between an opening element and an element that fills (or partially fills) the opening element. It is an one-to-one relationship.

NOTE view definitions or implementer agreements may restrict an opening to be filled by one filling element only.

HISTORY New entity in IFC Release 1.0

As shown in Figure 40, the insertion of a door into a wall is represented by two separate relationships. First the door opening is created within the wall by IfcWall(StandardCase) o IfcRelVoidsElement o IfcOpeningElement, then the door is inserted within the opening by IfcOpeningElement o IfcRelFillsElement o IfcDoor.

Figure 40 — Relationships for element filling

Public Types

typedef IfcTemplatedEntityList<IfcRelFillsElement> list

Public Functions

::Ifc4x2::IfcOpeningElement *RelatingOpeningElement() const

Opening Element being filled by virtue of this relationship.

void setRelatingOpeningElement(::Ifc4x2::IfcOpeningElement *v)
::Ifc4x2::IfcElement *RelatedBuildingElement() const

Reference to building element that occupies fully or partially the associated opening.

IFC2x PLATFORM CHANGE: The data type has been changed from IfcBuildingElement to IfcElement with upward compatibility for file based exchange.

void setRelatedBuildingElement(::Ifc4x2::IfcElement *v)
const IfcParse::entity &declaration() const
IfcRelFillsElement(IfcEntityInstanceData *e)
IfcRelFillsElement(std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, ::Ifc4x2::IfcOpeningElement *v5_RelatingOpeningElement, ::Ifc4x2::IfcElement *v6_RelatedBuildingElement)

Public Static Functions

const IfcParse::entity &Class()