# Synopsis

PDX_MSGT gdx_FaceConvertSurfToNurb(long option, MDA_PTR gdx_face_ptr)

# Purpose

Convert the underlying surface of a face to a nurb.

# Description

Check the faces surface to see if it is a nurb. If it is not, convert that surface to a nurb. delete any parm space curves.

A check is performed to determine if the surface is bounded. If it is not, GDX_FACENOTBOUND error will be returned. To bound the surfaces in a solid call gdx_SolidBoundSurf or call gdx_FaceBoundSurf to bound the surface within a single face.

# Input

## option

### GDX_SPLINEONLY

Converts only the spline 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_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_FACENOTBOUND
          Low level error return
          .fi