# Synopsis

PDX_MSGT igeo_ExtractSubCurveFromCurve(long option, MDA_PTR db_ptr_curve, double t_start, double t_end, int model, double tolerance, MDA_PTR *db_ptr_sub_curve)

# Purpose

Extract a sub_curve from an IGES curve.

# Description

Given a valid IGES curve and parameter values within the domain of the curve (0.0 <= t_start < t_end <= 1.0 normalized), returns the portion of the IGES curve with in the specified parametric domain.

The IGES 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

### IGES_NOMATRIX

Do not apply the entity matrix to the data

### IGEO_UNNORM

Unnormalize the parameter values for extracting the sub curve. By default the parameter values are assumed to be within the curve bounds

## db_ptr_curve

The IGES curve entity database pointer

## t_start

The curve parameter value to start extracting the sub_curve

## t_end

The curve parameter value to end extracting the sub_curve

## model

The model to create the IGES extracted sub_curve in

## tolerance

The tolerance for closure test.

# Output

## db_ptr_sub_curve

The extract IGES sub_curve entity database pointer

# Return

          IGEO_NOERR
          IGEO_INVALIDPARMVALUE
          Low level error return
          .fi