Class Ifc4x3_rc1::IfcRelAssignsToGroupByFactor

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcRelAssignsToGroupByFactor : public Ifc4x3_rc1::IfcRelAssignsToGroup

The objectified relationship IfcRelAssignsToGroupByFactor is a specialization of the general grouping mechanism. It allows to add a factor to define the ratio that applies to the assignment of object definitions (individual object occurrences as subtypes of IfcObject and object types as subtypes of IfcTypeObject) to a group (subtypes of IfcGroup).

The ratio can be used to define a percentage assignment. For example, a Factor of 0.8 would indicate that the object is assigned by 80% to the group, or a Factor of 2.5 would indicate the object is assigned with a weight factor of 2.5 to the group.

NOTE Examples of factored groups include the assignment of load cases in a load combination in structural analysis, or the assignment of spaces by percentage to different rental zones.

The same object or object type may be included with the same or different Factor values to many groups. Grouping relationships are not hierarchical.

HISTORY New entity in IFC2x4.

Public Functions

double Factor() const

Factor provided as a ratio measure that identifies the fraction or weighted factor that applies to the group assignment.

void setFactor(double v)
const IfcParse::entity &declaration() const
IfcRelAssignsToGroupByFactor(IfcEntityInstanceData *e)
IfcRelAssignsToGroupByFactor(std::string v1_GlobalId, ::Ifc4x3_rc1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, IfcTemplatedEntityList<::Ifc4x3_rc1::IfcObjectDefinition>::ptr v5_RelatedObjects, boost::optional<::Ifc4x3_rc1::IfcObjectTypeEnum::Value> v6_RelatedObjectsType, ::Ifc4x3_rc1::IfcGroup *v7_RelatingGroup, double v8_Factor)

Public Static Functions

const IfcParse::entity &Class()