Navigation

IfcConnectionCurveGeometry

Definition from IAI: The IfcConnectionCurveGeometry is used to describe the geometric constraints that facilitate the physical connection of two objects at a curve (IfcBoundedCurve). It is envisioned as a control that applies to the element connection relationships.

EXAMPLE: The connection relationship between two walls has a geometric constraint which describes the end caps (or cut-off of the wall ends) by a CurveOnRelatingElement for the first wall and a CurveOnRelatedElement for the second wall. The exact usage of the IfcConnectionCurveGeometry is later defined at the geometry use sections of the elements, using it.

The available geometry for the connection constraint may be further restricted to only allow straight segments by applying IfcPolyline only.

HISTORY: New entity in IFC Release 1.5, has been renamed from IfcLineConnectionGeometry in IFC 2x.
ISSUE: See issue log for changes made in IFC Release 1.5 and IFC 2x.

Geometry Use Definitions:

The bounded curve defines the line (and arc) segments where the basic geometry items of the connected element connects.

EXPRESS specification:

ENTITY IfcConnectionCurveGeometry
SUBTYPE OF ( IfcConnectionGeometry);
CurveOnRelatingElement  :  IfcBoundedCurve;
CurveOnRelatedElement  :  OPTIONAL IfcBoundedCurve;
END_ENTITY;

Attribute definitions:

CurveOnRelatingElement  :  Bounded curve at which connected objects are aligned at the relating element, it is given in the LCS of the relating element.
CurveOnRelatedElement  :  Bounded curve at which connected objects are aligned at the related element, it is given in the LCS of the related element. If the information is omitted, then the origin of the related element is used.

References (1):

Name Type Referred through Express-G
IfcConnectionGeometry Entity
Subtype
Diagram 2

Inheritance graph

ENTITY IfcConnectionCurveGeometry;
ENTITY IfcConnectionGeometry;
ENTITY IfcConnectionCurveGeometry;
CurveOnRelatingElement  :  IfcBoundedCurve;
CurveOnRelatedElement  :  OPTIONAL IfcBoundedCurve;
END_ENTITY;