Synopsis

PDX_MSGT gdx_GetApproxCurveExtents2(long option, MDA_PTR db_ptr, double toler, int num_pnts, PDX_BOOL update, double extents[2][3], int *num_approx_pnts, MTH_3DPNT **pnts)

Purpose

Get the approximate extents of a GDX curve

Description

Performs linear approximation of the specified GDX curve and determines the minimum and maximum extents of the curve. If the GDX curve is the GDX_COMP_EDGE_CURVE, the extents of each of the subordinate model space curves is determined. For option equal GDX_TOLERANCE or GDX_NUM_OF_POINTS_PER_SEG the toler value must be set. For option equal anything except GDX_TOLERANCE num_pnts must be set. The GDX curve must be a valid GDX definition.

Input

option

GDX_TOLERANCE

Approximate the curve within a tolerance

GDX_NUM_OF_POINTS

Approximate the curve with a number of points

GDX_NUM_OF_POINTS_OR_LINEAR

Approximate the curve with a number of points unless linear

GDX_NUM_OF_POINTS_PER_SEG

Approximate the curve with a maximum number of pointer per segment

GDX_USE2DPARMS

For the GDX Composite Edge Curve, get the extents of the 2D parameter space curve

db_ptr

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

num_approx_pnts

Number of approxation points

pnts

Approximation points

Return

      GDX_NOERR
      GDX_NOMEMORY
      Low level error return
      .fi