Class Ifc4::IfcFeatureElementSubtraction¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcFeatureElement
(Class Ifc4::IfcFeatureElement)
Derived Types¶
public Ifc4::IfcOpeningElement
(Class Ifc4::IfcOpeningElement)public Ifc4::IfcVoidingFeature
(Class Ifc4::IfcVoidingFeature)
Class Documentation¶
-
class
Ifc4
::
IfcFeatureElementSubtraction
: public Ifc4::IfcFeatureElement¶ The IfcFeatureElementSubtraction is specialization of the general feature element, that represents an existence dependent elements which modifies the shape and appearance of the associated master element. The IfcFeatureElementSubtraction offers the ability to handle shape modifiers as semantic objects within the IFC object model that subtract from the shape of the master element.
A single subtraction feature such as the subtype IfcOpeningElement is assigned by a single subtraction relationship IfcRelVoidsElement to one occurrences of IfcElement. It establishes a 1:1 relationship between the opening and the element. An element may have several IfcRelVoidsElement relationships, enabling several voids.
The voiding relationship between a master element and a subtraction feature is geometrically resolved by a Boolean difference operation.
HISTORY New entity in Release IFC2x Edition 2.
Containment use definition The IfcFeatureElementSubtraction shall have no independent containment relationship to the spatial structure. See explanation at supertype IfcFeatureElement Geometry Use Definitions The geometric representation of IfcFeatureElementSubtraction is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Local Placement The local placement for IfcFeatureElementSubtraction is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. The local placement is always defined in relation to the local placement of the building element from which the feature element substration is substracted:
The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcElement, which is used in the VoidsElements.RelatingElement inverse attribute.
Shape Representation The geometry use definitions for the shape representation of the IfcFeatureElementSubtraction is given at the level of its subtypes.
Subclassed by Ifc4::IfcOpeningElement, Ifc4::IfcVoidingFeature
Public Types
-
typedef IfcTemplatedEntityList<IfcFeatureElementSubtraction>
list
¶
Public Functions
-
IfcTemplatedEntityList<IfcRelVoidsElement>::ptr
VoidsElements
() const¶
-
IfcFeatureElementSubtraction
(IfcEntityInstanceData *e)¶
-
IfcFeatureElementSubtraction
(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)¶
-
typedef IfcTemplatedEntityList<IfcFeatureElementSubtraction>