Synopsis

PDX_MSGT gdx_FaceNurbCurvesToNurbs(long option, int curve_deg, double tolerance, int maxits, MDA_PTR gdx_face_ptr)

Purpose

Convert all face curve geometry from NURBS to NURBS, if criteria is not met.

Description

Cycle through the loops of the face and convert the geometry from NURBS to NURBS.

If non-NURBS data is encountered, nothing will be done The curve_deg, tolerance and maxits are used during the approximation/conversion.

Input

option

GDX_NURBS_CLAMP

All non clampped nurb curves will be clamped. This option can not be used with GDX_NURBS_MAKE_UNIFORM

GDX_NURBS_REPARAM

All nurb curves will be reparametized between 0.0 and 1.0. This option can not be used with GDX_NURBS_MAKE_UNIFORM

GDX_NURBS_MAKE_UNIFORM

All nurb curves will be approximated to uniform knots nurb. This option can not be used with GDX_NURBS_CLAMP, GDX_NURBS_REPARAM or GDX_NURBS_MAKE_BEZIER.

GDX_NURBS_NONRATIONAL

All rational nurb curves will be approximated to non-rational nurb curves. This option can not be used with GDX_KEEPRRAT

GDX_NURBS_MAKE_BEZIER

All non-bezier nurb curves will be approximated to bezier nurb. This option overides GDX_NURBS_CLAMP and GDX_NURBS_NONRATIONAL options.

GDX_NURBS_FORCE_DEGREE

All nurb curves will be converted/ approximated to the specified degree. This option can not be used with GDX_NURBS_REDUCE_DEGREE or GDX_NURBS_ELEVATE_DEGREE.

GDX_NURBS_REDUCE_DEGREE

Any nurb curves exceed the specified degree will be approximated to the degree specified. This option can not be used with GDX_NURBS_FORCE_DEGREE or GDX_NURBS_ELEVATE_DEGREE.

GDX_NURBS_ELEVATE_DEGREE

Any nurb curves degree less than the specified degree will be converted to the degree specified. This option can not be used with GDX_NURBS_FORCE_DEGREE or GDX_NURBS_REDUCE_DEGREE.

GDX_KEEP_DEGREE_1

When conversion take place, degree 1 will be kept.

GDX_KEEPRAT

Keep rational when elevating the degree This option can not be used with GDX_NURBS_NONRATIONAL

curve_deg

Degree used to approximate, if degree operaion option is specified.

tolerance

Tolerance used to approximate rational nurbs

maxits

Maximum number of iterations during approximation

gdx_face_ptr

The database pointer for the GDX face entity

Output

gdx_face_ptr

The database pointer for the GDX face entity

Tolerances

      MODEL_SPACE_PNT_TOL
      PARM_SPACE_PNT_TOL
      .fi

Return

      GDX_NOERR
      GDX_INVALIDMODEL
      GDX_ENTITY_NOT_NURBS
      Low level error return
      .fi