Synopsis

PDX_MSGT igeo_UnRelimit126(long option, MDA_PTR db_ptr_126, int model, double tolerance, MDA_PTR *db_ptr)

Purpose

Convert a relimited IGES NURBS curve an unrelimited IGES NURBS curve

Description

Converts an IGES NURBS curve that has bounds values that relimit the NURBS curve to an unrelimited NURBS curve. In addition, if the IGES NURBS curve is periodic, then this function will convert the periodic curve to a non-periodic curve (where periodic is defined as a non-orderful multiplicity at the start and end of the knot sequence that causes the curve to be non-clampped). The IGES NURBS curve starting relimiting bounds value must be greater than the first knot value and the ending relimiting bounds value must be less than the last knot value. If a conversion error occurs any data created during the conversion is deleted and no unrelimited NURBS curve is created. The IGES NURBS curve entity must be a valid IGES definition. The conversion is exact to the precision of the input data and to machine precision.

Input

option

IGEO_NOSETERROR

Do not set the error on the error stack, just return it

db_ptr_126

The relimited IGES 126 NURBS curve entity database pointer

model

The model to create the IGES curve in

tolerance

The tolerance for closure test.

Output

db_ptr

The unrelimited IGES NURBS curve entity database pointer

Return

      IGEO_NOERR
      IGEO_NOTRELIMITED
      Low level error return
      .fi