Synopsis
PDX_MSGT gdx_CurveToAnalytic(long option, int model, MDA_PTR gdx_curv_ptr, double tolerances[], long *result_flag, MDA_PTR *gdx_anal_ptr)
Purpose
Check if a curve is an analytic type to within tolerance
Description
This function determines if a curve is an analytic type (line, circle, or conic) to within a specified tolerance. It assumes constrained endpoints.
Input
option
Not used.
model
The GDX model for entity creation.
gdx_curv_ptr
The GDX curve.
tolerances
Tolerances: [0]: Degenerate curve length tolerance (no analytic type). [1]: Point deviation tolerance. Points on the curve should not lie more than this distance from the candidate analytic.
Output
result_flag
Flag: GDX_NOT_ANALYTIC : Curve is not an analytic to within tolerances. GDX_ALREADY_ANALYTIC: Curve is already in analytic form. GDX_FIT_ANALYTIC : Curve is an analytic to within tolerances.
gdx_anal_ptr
The database pointer of the analytic curve. This pointer is returned ( != MDA_NULL_PTR ) only if GDX_FIT_ANALYTIC is returned.
Return
GDX_NOERR
Low level error return
.fi