/* This example queries the curve group information of all curves in a part. */ #include #include #include #include #include #include #include #include #include #include #define N_ELEMENTS(array) (sizeof(array)/sizeof(array[0])) void ufusr(char *param, int *retcod, int param_len) { int ifail = 0; int ndx; int curve_group_type; int curve_group_subtype; int curve_types[]={UF_line_type, UF_circle_type, UF_conic_type, UF_spline_type}; int num_curve_types = N_ELEMENTS( curve_types ); tag_t curve_tag = NULL_TAG; tag_t curve_group_tag = NULL_TAG; char error_message[133]; ifail = UF_initialize(); for( ndx=0; ndx 0 ) { ifail = UF_get_fail_message( ifail, error_message ); printf( "fails.\nError is: %s\n", error_message ); } else printf( "is successful.\n" ); ifail = UF_terminate(); }