# Synopsis

PDX_MSGT igeo_GetApproxCurveExtents(long option, MDA_PTR db_ptr, double toler, int num_pnts, PDX_BOOL update, double extents[2][3])

# Purpose

Get the approximate extents of an IGES curve

# Description

Performs linear approximation of the specified IGES curve and determines the minimum and maximum extents of the curve. For option equal IGEO_TOLERANCE or IGEO_NUM_OF_POINTS_PER_SEG the toler value must be set. For option equal anything except IGEO_TOLERANCE num_pnts must be set. The IGES curve must be a valid IGES definition.

# Input

## option

### IGEO_TOLERANCE

Approximate the curve within a tolerance

### IGEO_NUM_OF_POINTS

Approximate the curve with a number of points

### IGEO_NUM_OF_POINTS_OR_LINEAR

Approximate the curve with a number of points unless linear

### IGEO_NUM_OF_POINTS_PER_SEG

Approximate the curve with a maximum number of pointer per segment

## db_ptr

The IGES curve entity database pointer.

## toler

The approximation tolerance

## num_pnts

The approximation number of points

## update

Flag to indicate the the extents should be updated .br PDX_TRUE = Update the extents. .br PDX_FALSE = Create new extents.

## extents

The extents to update if update is PDX_TRUE.

# Output

## extents

The 3D minimum and maximum extents of the curve

# Return

          IGEO_NOERR
          IGEO_NOMEMORY
          Low level error return
          .fi