Class Ifc4x3_rc1::IfcCompositeCurveOnSurface

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x3_rc1::IfcCompositeCurveOnSurface : public Ifc4x3_rc1::IfcCompositeCurve

Definition from ISO/CD 10303-42:1992 A composite curve on surface is a collection of segments which are curves on a surface. Each segment shall lie on the basis surface.

There shall be at least positional continuity between adjacent segments. The parameterization of the composite curve is obtained from the accumulation of the parametric ranges of the segments. The first segment is parameterized from 0 to l1, and, for i ≥ 2, the ith segment is parameterized from

where lk is the parametric length (that is, the difference between maximum and minimum parameter values) of the kth curve segment.

The IfcCompositeCurveOnSurface is a collection of segments, based on p-curves. i.e. a curve which lies on the basis of a surface and is defined in the parameter space of that surface. The p-curve segment is a special type of a composite curve segment and shall only be used to bound a surface.

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

HISTORY New entity in IFC2x4.

Subclassed by Ifc4x3_rc1::IfcBoundaryCurve

Public Functions

const IfcParse::entity &declaration() const
IfcCompositeCurveOnSurface(IfcEntityInstanceData *e)
IfcCompositeCurveOnSurface(IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCompositeCurveSegment>::ptr v1_Segments, bool v2_SelfIntersect)

Public Static Functions

const IfcParse::entity &Class()