/****************************************************************************** Copyright (c) 1999 Unigraphics Solutions, Inc. Unpublished - All Rights Reserved *******************************************************************************/ /* This prints all the expressions in a part. */ #include #include #include #include #define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X))) static int report( char *file, int line, char *call, int irc) { if (irc) { char messg[133]; printf("%s, line %d: %s\n", file, line, call); (UF_get_fail_message(irc, messg)) ? printf(" returned a %d\n", irc) : printf(" returned error %d: %s\n", irc, messg); } return(irc); } static void do_ugopen_api(void) { double block_orig[3] = {0.0,0.0,0.0}; double block_orig1[3] = {0.5,0.5,0.5}; char *block_len[3] = {"1","2","3"}; tag_t blk_obj,blk_obj1; int ifail=0; char *string; tag_t *exps; int number_of_exps=0,i; char buf[UF_UI_MAX_STRING_LEN+1]; char err_msg[MAX_LINE_SIZE+1]; tag_t part; UF_CALL(UF_MODL_create_block1(UF_NULLSIGN,block_orig, block_len,&blk_obj)); UF_CALL(UF_MODL_create_block1(UF_NULLSIGN,block_orig1, block_len,&blk_obj1)); UF_CALL(UF_UI_open_listing_window()); if((part=UF_PART_ask_display_part()) == NULL_TAG) { UF_UI_write_listing_window("Failed to get part tag\n"); return; } ifail=UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps); if(ifail) { UF_get_fail_message(ifail,err_msg); sprintf(buf,"Error: %s\n", err_msg); UF_UI_write_listing_window(buf); } sprintf(buf,"number_of_exps=%d\n",number_of_exps); UF_UI_write_listing_window(buf); UF_UI_write_listing_window("Asking expression strings\n"); for(i=0;i