Class Ifc4x3_rc1::IfcConnectionPointEccentricity¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public Ifc4x3_rc1::IfcConnectionPointGeometry
(Class Ifc4x3_rc1::IfcConnectionPointGeometry)
Class Documentation¶

class
Ifc4x3_rc1
::
IfcConnectionPointEccentricity
: public Ifc4x3_rc1::IfcConnectionPointGeometry¶ IfcConnectionPointEccentricity is used to describe the geometric constraints that facilitate the physical connection of two objects at a point or vertex point with associated point coordinates. There is a physical distance, or eccentricity, etween the connection points of both object. The eccentricity can be either given by:
providing the PointOnRelatingElement and the PointOnRelatedElement, where bothpoint coordinates are not identical within a common parent coordinate system (latestly within the world coordinate system), providing the PointOnRelatingElement and the three distance measures, EccentricityInX, EccentricityInY, and EccentricityInZ (or only EccentricityInX, and EccentricityInY if the underlying coordinate system is twodimensional), or providing both.
NOTE If both, PointOnRelatedElement, and EccentricityInX, EccentricityInY, (EccentricityInZ) are provided, the values should be consistent. In case of any nonconsistency, the calculated distance between PointOnRelatingElement and PointOnRelatedElement takes precedence.
The explicit values for EccentricityInX, EccentricityInY, and EccentricityInZ are always measured in the following direction and coordinate system (defining when the value is positive or negative):
from the PointOnRelatedElement to PointOnRelatingElement within the coordinate system of the RelatingElement. in addition: when used to specify connections in structural analysis models, the IfcStructuralMember is to be used as the RelatingElement of the relationship object utilizing IfcConnectionPointEccentricity, and the IfcStructuralConnection is the RelatedElement.
HISTORY New entity in IFC 2x Edition 3.
Geometry use definitions The IfcPoint (or the IfcVertexPoint with an associated IfcPoint) at the PointOnRelatingElement attribute defines the point where the basic geometry items of the connected elements connects. The point coordinates are provided within the local coordinate system of the RelatingElement, as specified at the IfcRelConnects subtype that utilizes the IfcConnectionPointGeometry. Optionally, the same point coordinates can also be provided within the local coordinate system of the RelatedElement by using the PointOnRelatedElement attribute, otherwise the distance to the point at the RelatedElement has to be given by the three eccentricity values.
Public Types

typedef IfcTemplatedEntityList<IfcConnectionPointEccentricity>
list
¶
Public Functions

bool
hasEccentricityInX
() const¶ Whether the optional attribute EccentricityInX is defined for this IfcConnectionPointEccentricity.

double
EccentricityInX
() const¶ Distance in x direction between the two points (or vertex points) engaged in the point connection.

void
setEccentricityInX
(double v)¶

bool
hasEccentricityInY
() const¶ Whether the optional attribute EccentricityInY is defined for this IfcConnectionPointEccentricity.

double
EccentricityInY
() const¶ Distance in y direction between the two points (or vertex points) engaged in the point connection.

void
setEccentricityInY
(double v)¶

bool
hasEccentricityInZ
() const¶ Whether the optional attribute EccentricityInZ is defined for this IfcConnectionPointEccentricity.

double
EccentricityInZ
() const¶ Distance in z direction between the two points (or vertex points) engaged in the point connection.

void
setEccentricityInZ
(double v)¶

IfcConnectionPointEccentricity
(IfcEntityInstanceData *e)¶

IfcConnectionPointEccentricity
(::Ifc4x3_rc1::IfcPointOrVertexPoint *v1_PointOnRelatingElement, ::Ifc4x3_rc1::IfcPointOrVertexPoint *v2_PointOnRelatedElement, boost::optional<double> v3_EccentricityInX, boost::optional<double> v4_EccentricityInY, boost::optional<double> v5_EccentricityInZ)¶

typedef IfcTemplatedEntityList<IfcConnectionPointEccentricity>