Synopsis

PDX_MSGT gdx_SolidConvertToNurbSolid(long option, MDA_PTR gdx_solid_ptr)

Purpose

Convert all faces containing non nurb surfaces and curves to nurb surfaces and curves.

Description

Cycle the faces in a solid and convert them to nurbs. This is done by converting the surface to a nurb, and then cycling the loops. At the edge curve level, the model and parm curves are also converted to nurbs. If any entity was already a nurb, it is not modified. When a surface is converted to nurbs, the parm curves are deleted. As a result, the output solid may not have parm curves.

Input

option

GDX_MODELONLY

Converts only the model space curves to nurbs

GDX_PARMONLY

Converts only the parm space curves to nurbs

GDX_SPLINEONLY

Converts only the spline curves/surfaces to nurbs

GDX_KEEP_OFFSET

Do not convert offset surfaces to nurbs

GDX_KEEP_PLANE

Do not convert planar surfaces to nurbs

GDX_KEEP_CYLINDER

Do not convert cylinder surfaces to nurbs

GDX_KEEP_CONE

Do not convert conical surfaces to nurbs

GDX_KEEP_EXT_SURF

Do not convert extruded surfaces to nurbs

GDX_KEEP_REV_SURF

Do not convert revolved surfaces to nurbs

GDX_KEEP_RULED_SURF

Do not convert ruled surfaces to nurbs

GDX_KEEP_SPHERE

Do not convert spherical surfaces to nurbs

GDX_KEEP_TORUS

Do not convert toroidalsurfaces to nurbs

gdx_solid_ptr

The database pointer for the GDX solid entity

Output

gdx_solid_ptr

The database pointer for the GDX solid entity

Tolerances

      MODEL_SPACE_PNT_TOL
      PARM_SPACE_PNT_TOL
      .fi

Return

      GDX_NOERR
      GDX_INVALIDMODEL
      Low level error return
      .fi