typedef void (*PK_FGCRSU_f_t)(const char *key, int *keylen, int *n_kii, int ki_ints[], int *n_kir, double ki_reals[], int *n_data, double fg_data[], int *ifail); Initialise a foreign surface. This function is called when an FG surface is requested by the PK function PK_FSURF_create. The purpose of this function is to initialise any FG data that is required by the evaluator. A successful call to this function indicates to Parasolid that evaluations of this surface may now be requested. Specific errors: FGGEOM Surface evaluator not available FGDATA Surface evaluator data not found FGFILE Surface evaluator data allocation fault FGIERR Surface evaluator integer data error FGRERR Surface evaluator real data error ( FGOPOK Operation successful )