Class Ifc2x3::IfcRelProjectsElement¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcRelConnects
(Class Ifc2x3::IfcRelConnects)
Class Documentation¶
-
class
Ifc2x3
::
IfcRelProjectsElement
: public Ifc2x3::IfcRelConnects¶ The IfcRelProjectsElement is an objectified relationship between an element and one projection element that creates a modifier to the shape of the element. The relationship is defined to be a 1:1 relationship, if an element has more than one projection, several relationship objects have to be used, each pointing to a different projection element. The IfcRelProjectsElement establishes an aggregation relationship between the main element and a sub ordinary addition feature.
NOTE In contrary the IfcRelAggregates relationship established an aggregation of equal parts to a whole.
The IfcRelProjectsElement implies a Boolean operation of addition for the geometric bodies of the element and the feature element. As with all decomposition relationships it determines:
existence dependency - the RelatedFeatureElement cannot exist without the RelatingElement hierarchical and non-cyclical relationship - the IfcRelProjectsElement can only alter a single IfcElement no spatial containment - the IfcFeatureElementAddition as related element never participates in the hiearchical spatial containment relationship IfcRelContainedInSpatialStructure
HISTORY New entity in Release IFC2x Edition 2. IFC2x4 CHANGE Supertype changed to IfcRelDecomposes.
Public Types
-
typedef IfcTemplatedEntityList<IfcRelProjectsElement>
list
¶
Public Functions
-
::Ifc2x3::IfcElement *
RelatingElement
() const¶ Element at which a projection is created by the associated IfcProjectionElement.
-
void
setRelatingElement
(::Ifc2x3::IfcElement *v)¶
-
::Ifc2x3::IfcFeatureElementAddition *
RelatedFeatureElement
() const¶ Reference to the IfcFeatureElementAddition that defines an addition to the volume of the element, by using a Boolean addition operation. An example is a projection at the associated element.
-
void
setRelatedFeatureElement
(::Ifc2x3::IfcFeatureElementAddition *v)¶
-
IfcRelProjectsElement
(IfcEntityInstanceData *e)¶
-
IfcRelProjectsElement
(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, ::Ifc2x3::IfcElement *v5_RelatingElement, ::Ifc2x3::IfcFeatureElementAddition *v6_RelatedFeatureElement)¶
-
typedef IfcTemplatedEntityList<IfcRelProjectsElement>