Synopsis

PDX_MSGT gdx_ExtractSubCurve(long option, int model, T_GDX_NURB_CURVE *curve, double u1, double u2, double clo_tol, void *gdx_cur)

Purpose

Extract a subcurve from a GDX NURB Curve.

Description

Given start and end parameters, u1 and u2, extract that section of the curve between u1 and u2 (as a GDX NURB Curve). Let umin,umax be the first and last knot values respectively. Then the following must hold: umin <= u1 < u2 <= umax, and either u1 != umin or u2 != umax and no more than oderful internal knot multiplicities. The degree and rationality of the subcurve do not change.

Input

option

GDX_COMMIT

Entity creation option. Commit GDX entity to the datbase. The default is do not commit.

model

The GDX model for entity creation.

curve

Pointer to the GDX NURB Curve from which the subcurve is to be extracted.

u1

Start parameter defining the subcurve.

u2

End parameter defining the subcurve.

clo_tol

Tolerance for checking closure of curves.

Output

gdx_cur

Pointer to the created GDX NURB Curve.

Tolerances

      KNOT_TOL
      COPLANAR_TOL
      .fi

Return

      GDX_NOERR
      GDX_BADSUBPARMS
      Low level error return
      .fi