/****************************************************************************** Copyright (c) 1999 Unigraphics Solutions, Inc. Unpublished - All Rights Reserved *******************************************************************************/ /* The code in the following example queries the number of blocks of the drafting aid. */ #include #include #include #include #include #include #include #include void ufusr(char *param, int *retcod, int param_len) { int ifail = 0; int num_block[5]; tag_t draft_aid_tag = NULL_TAG; char error_message[133] = ""; /* Initialize User Function. */ ifail = UF_initialize(); /* Find the tag to a drafting entity. */ ifail = UF_OBJ_cycle_objs_in_part( UF_ASSEM_ask_work_part(), UF_drafting_entity_type, &draft_aid_tag ); if( !ifail && draft_aid_tag ) { /* Get number of blocks. */ ifail = UF_DRF_ask_number_blocks( draft_aid_tag, num_block); } printf( "UF_DRF_ask_number_blocks sample " ); if( ifail ) { ifail = UF_get_fail_message( ifail, error_message ); printf( "fails.\nError is: %s\n", error_message ); } else printf( "is successful.\n" ); UF_terminate(); }