Class Ifc4::IfcCompositeCurveSegment

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4::IfcCompositeCurveSegment : public Ifc4::IfcGeometricRepresentationItem

Definition from ISO/CD 10303-42:1992: A composite curve segment is a bounded curve together with transition information which is used to construct a composite curve (IfcCompositeCurve).

The derived attribute Dim has been added (see also note at IfcGeometricRepresentationItem). The IfcCompositeCurveSegment is a subtype of IfcGeometricRepresentationItem (whereas in ISO 10303-42 composite_curve_segment is not a subtype of geometric_representation_item, the proposed 2nd edition of ISO 10303-42 however proposes the subtype relationship).

NOTE Corresponding ISO 10303 entity: composite_curve_segment. Please refer to ISO/IS 10303-42:1994, p.57 for the final definition of the formal standard.

HISTORY New class in IFC Release 1.0

Subclassed by Ifc4::IfcReparametrisedCompositeCurveSegment

Public Functions

::Ifc4::IfcTransitionCode::Value Transition() const

The state of transition (i.e., geometric continuity from the last point of this segment to the first point of the next segment) in a composite curve.

void setTransition(::Ifc4::IfcTransitionCode::Value v)
bool SameSense() const

An indicator of whether or not the sense of the segment agrees with, or opposes, that of the parent curve. If SameSense is false, the point with highest parameter value is taken as the first point of the segment.

NOTE If the datatype of ParentCurve is IfcTrimmedCurve, the value of SameSense overrides the value of IfcTrimmedCurve.SenseAgreement

void setSameSense(bool v)
::Ifc4::IfcCurve *ParentCurve() const

The bounded curve which defines the geometry of the segment.

void setParentCurve(::Ifc4::IfcCurve *v)
IfcTemplatedEntityList<IfcCompositeCurve>::ptr UsingCurves() const
const IfcParse::entity &declaration() const
IfcCompositeCurveSegment(IfcEntityInstanceData *e)
IfcCompositeCurveSegment(::Ifc4::IfcTransitionCode::Value v1_Transition, bool v2_SameSense, ::Ifc4::IfcCurve *v3_ParentCurve)

Public Static Functions

const IfcParse::entity &Class()