Synopsis
PDX_MSGT gdx_CBSGenerateModelCurves(long option, double devtol, long maxits, int fitdeg, MDA_PTR gdx_cbs_ptr)
Purpose
Routine that will generate model curves within a GDX Curve Bounded Surface (CBS).
Description
This routine traverses a CBS and generates new model space curves from parm space curves. By default, only missing model curves will be generated. If the GDX_NEWMODELCRV option is specified, then all model curves will be regenerated. This function will modify the GDX CBS. The Edge Curves will be modified to point to the new model curves. If the GDX_NEWMODELCRV option is specified, all existing model curves will be deleted.
Input
option
GDX_NEWMODELCRV
will generate new model space curves
GDX_FITDEGMAX
if set, degree of model space curve will not exceed fitdeg. This will force approximation in some cases. If not set, then a precise model space curve will be generated.
devtol
Sampled points on the model space curve, M(t), should not deviate from the surface or from the image under S(u,v) of P(s) more than this value. This tolerance should be larger than MODEL_SPACE_PNT_TOL, at least by 1 to 2 orders of magnitude.
maxits
Maximum number of iterations. Iteration will be stopped if this number is exceeded.
fitdeg
Degree used for fitting. See option GDX_FITDEGMAX above.
gdx_cbs_ptr
The GDX Curve Bounded Surface entity database pointer
Output
gdx_cbs_ptr
The modified GDX Curve Bounded Surface entity database pointer
Tolerances
MODEL_SPACE_PNT_TOL
PARM_SPACE_PNT_TOL
ANGLE_TOL
ZERO_TOL
.fi
Return
GDX_NOERR
Low level error return
.fi