/*====================================================================*\ FILE : TestMfgWcell.c PURPOSE : Top level manufacturing tests HISTORY.. DATE BUILD AUTHOR MODIFICATIONS 24-Oct-96 H-01-14 Bojan $$1 Created. 19-Nov-96 H-01-17 Bojan $$2 Added wkcell redefine. 20-Jan-97 H-01-24 Igor $$3 Removed TestMfg.h from includes 15-Sep-97 H-03-22 Pavel $$4 Replace Pro/D on Pro/T 06-Oct-97 H-03-25 Pavel $$5 More includes 31-May-99 I-03-11 mka $$6 Delete unused variable \*====================================================================*/ /*--------------------------------------------------------------------*\ Pro/Toolkit includes -- include this first \*--------------------------------------------------------------------*/ #include #include #include /*--------------------------------------------------------------------*\ Application macros \*--------------------------------------------------------------------*/ #include "TestError.h" #include "UtilString.h" #include "UtilMessage.h" /*--------------------------------------------------------------------*\ Application data types \*--------------------------------------------------------------------*/ #include "MfgMenu.h" #include "TestMfgNew.h" /*====================================================================*\ FUNCTION : ProTestWkcellCreate PURPOSE : ProTestWkcellCreate \*====================================================================*/ ProError ProTestWkcellCreate(MfgMenuChoice *obj_action) { ProMfg mfg_model = NULL; ProSolid mfg_solid = NULL; ProFeature wc_feature; ProAsmcomppath comp_path; ProError status = PRO_TK_NO_ERROR; wchar_t wcell_name[PRO_LINE_SIZE]; int done_quit; static char *menu[] = {"TkMfgWcell","TkMfgWAxs","TkMfgWDQ",""}; Workcell wcell; int id; int ProTestChooseWcellType(Workcell *wcell, int opt); int ProTestWcellDQ(int *done_quit, int opt); wcell.type = PRO_WCELL_LATHE; wcell.n_axis = -(WKCL_AXIS_2); status = ProMenuPush(); TEST_CALL_REPORT ("ProMenuPush", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenuFileRegister("TkMfgWcell","tkmfgwcell.mnu", &id); TEST_CALL_REPORT ("ProMenuPush", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWcell","TkMfgWcell", (ProMenubuttonAction)ProMenuHold,NULL,0); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWcell","-Lathe", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, PRO_WCELL_LATHE); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWcell","-Mill", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, PRO_WCELL_MILL); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWcell","-Mill/Turn", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, PRO_WCELL_MILL_N_TRN); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWcell","-Wedm", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, PRO_WCELL_WEDM); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenuDatamodeSet("TkMfgWcell", 0); TEST_CALL_REPORT ("ProMenuDatamodeSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenuFileRegister("TkMfgWAxs","tkmfgwaxs.mnu", &id); TEST_CALL_REPORT ("ProMenuPush", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWAxs","TkMfgWAxs", (ProMenubuttonAction)ProMenuHold,NULL,0); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWAxs","-2 Axis", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, WKCL_AXIS_2); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWAxs","-3 Axis", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, WKCL_AXIS_3); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWAxs","-4 Axis", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, WKCL_AXIS_4); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWAxs","-5 Axis", (ProMenubuttonAction)ProTestChooseWcellType, &wcell, WKCL_AXIS_5); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenuDatamodeSet("TkMfgWAxs", 0); TEST_CALL_REPORT ("ProMenuDatamodeSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenuFileRegister("TkMfgWDQ","tkmfgwdq.mnu", &id); TEST_CALL_REPORT ("ProMenuFileRegister", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWDQ","TkMfgWDQ", (ProMenubuttonAction)ProMenuHold,NULL,0); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWDQ","Done", (ProMenubuttonAction)ProTestWcellDQ, &done_quit, MFGTK_DONE); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActionSet("TkMfgWDQ","Quit", (ProMenubuttonAction)ProTestWcellDQ, &done_quit, MFGTK_QUIT); TEST_CALL_REPORT ("ProMenubuttonActionSet", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProCompoundmenuCreate(menu, &id); TEST_CALL_REPORT ("ProCompoundmenuCreate", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWcell","-Lathe"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenuProcess(menu[0], &id); TEST_CALL_REPORT ("ProMenuProcess", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); if( done_quit == MFGTK_QUIT ) { status = ProMenuPop(); TEST_CALL_REPORT ("ProMenuPop", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgDQ","Done"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); return(0); } /* Choose Wcell name. */ ProUtilMsgPrint("gen", "TEST %0s", "Enter MFG Workcell name: "); if(!ProUtilStringGet(wcell_name, NULL, PRO_LINE_SIZE)) return(PRO_TK_BAD_INPUTS); wcell.wname = wcell_name; status = ProTestGetModels(&mfg_model, &mfg_solid, &comp_path); status = ProTempCreateWkcell(wcell, &wc_feature); printf("ProTempCreateWkcell: wc_feature = %d\n", wc_feature); /* Return to previous menu. */ status = ProMenuPop(); TEST_CALL_REPORT ("ProMenuPop", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgDQ","Done"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgAct","-Redefine"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestWkcellCreate", status, status != PRO_TK_NO_ERROR); return (1); } /*====================================================================*\ FUNCTION : ProTestChooseWcellType PURPOSE : ProTestChooseWcellType \*====================================================================*/ int ProTestChooseWcellType(Workcell *wcell, int opt) { ProError status; switch(opt) { /* Set mfg. object type. */ case PRO_WCELL_LATHE: status = ProMenubuttonUnhighlight("TkMfgWcell","-Mill"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Mill/Turn"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Wedm"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWcell","-Lathe"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->type = PRO_WCELL_LATHE; wcell->n_axis = -(WKCL_AXIS_2); break; case PRO_WCELL_MILL: status = ProMenubuttonUnhighlight("TkMfgWcell","-Lathe"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Mill/Turn"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Wedm"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWcell","-Mill"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->type = PRO_WCELL_MILL; wcell->n_axis = -(WKCL_AXIS_3); break; case PRO_WCELL_MILL_N_TRN: status = ProMenubuttonUnhighlight("TkMfgWcell","-Lathe"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Mill"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Wedm"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWcell","-Mill/Turn"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->type = PRO_WCELL_MILL_N_TRN; wcell->n_axis = -(WKCL_AXIS_2); break; case PRO_WCELL_WEDM: status = ProMenubuttonUnhighlight("TkMfgWcell","-Lathe"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Mill"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWcell","-Mill/Turn"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonDeactivate("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonDeactivate", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWcell","-Wedm"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->type = PRO_WCELL_WEDM; wcell->n_axis = -(WKCL_AXIS_2); break; case WKCL_AXIS_2: status = ProMenubuttonUnhighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->n_axis = -(WKCL_AXIS_2); break; case WKCL_AXIS_3: status = ProMenubuttonUnhighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->n_axis = -(WKCL_AXIS_3); break; case WKCL_AXIS_4: status = ProMenubuttonUnhighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->n_axis = -(WKCL_AXIS_4); break; case WKCL_AXIS_5: status = ProMenubuttonUnhighlight("TkMfgWAxs","-2 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-3 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgWAxs","-4 Axis"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonHighlight("TkMfgWAxs","-5 Axis"); TEST_CALL_REPORT ("ProMenubuttonHighlight", "ProTestChooseWcellType", status, status != PRO_TK_NO_ERROR); wcell->n_axis = -(WKCL_AXIS_5); break; default: break; } return(0); } /*====================================================================*\ FUNCTION : ProTestWcellDQ PURPOSE : ProTestWcellDQ \*====================================================================*/ int ProTestWcellDQ(int *done_quit, int opt) { ProError status; switch(opt) { case MFGTK_DONE: status = ProMenuDelete(); TEST_CALL_REPORT ("ProMenuDelete", "ProTestWcellDQ", status, status != PRO_TK_NO_ERROR); status = ProMenuDelete(); TEST_CALL_REPORT ("ProMenuDelete", "ProTestWcellDQ", status, status != PRO_TK_NO_ERROR); status = ProMenuDelete(); TEST_CALL_REPORT ("ProMenuDelete", "ProTestWcellDQ", status, status != PRO_TK_NO_ERROR); *done_quit = MFGTK_DONE; break; case MFGTK_QUIT: status = ProMenuDelete(); TEST_CALL_REPORT ("ProMenuDelete", "ProTestWcellDQ", status, status != PRO_TK_NO_ERROR); status = ProMenuDelete(); TEST_CALL_REPORT ("ProMenuDelete", "ProTestWcellDQ", status, status != PRO_TK_NO_ERROR); status = ProMenuDelete(); TEST_CALL_REPORT ("ProMenuDelete", "ProTestWcellDQ", status, status != PRO_TK_NO_ERROR); *done_quit = MFGTK_QUIT; break; default: break; } return(0); } /*====================================================================*\ FUNCTION : ProTestWkcellRedefine PURPOSE : ProTestWkcellRedefine \*====================================================================*/ ProError ProTestWkcellRedefine(MfgMenuChoice *obj_action) { ProError status = PRO_TK_NO_ERROR; status = ProMenuPush(); TEST_CALL_REPORT ("ProMenuPush", "ProWkcellRedefine", status, status != PRO_TK_NO_ERROR); ProTestWkcellList(obj_action); /* Return to previous menu. */ status = ProMenuPop(); TEST_CALL_REPORT ("ProMenuPop", "ProTestWkcellRedefine", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonUnhighlight("TkMfgDQ","Done"); TEST_CALL_REPORT ("ProMenubuttonUnhighlight", "ProTestWkcellRedefine", status, status != PRO_TK_NO_ERROR); status = ProMenubuttonActivate("TkMfgAct","-Redefine"); TEST_CALL_REPORT ("ProMenubuttonActivate", "ProTestWkcellRedefine", status, status != PRO_TK_NO_ERROR); return (1); } ProError ProTestWkcellId(ProAppData p_wcell, ProAppData app_data, int ts) { *((int*)app_data) = ((ProModelitem*)p_wcell)->id ; fprintf(stderr, "In ProTestWkcellId()\n"); fprintf(stderr, "Workcell id = %d\n", ((ProModelitem*)p_wcell)->id ); fprintf(stderr, "App data = %d\n", *((int*)app_data)); return PRO_TK_NO_ERROR; } /*====================================================================*\ FUNCTION : ProTestWkcellList PURPOSE : ProTestWkcellList \*====================================================================*/ int ProTestWkcellList( MfgMenuChoice *obj_action ) { ProError status; int wcll_id = -1; status = ProUtilMfgobjAction(obj_action, MFGOBJ_WKCELL, 1, ProTestWkcellId, &wcll_id, 0 ); fprintf(stderr, "In ProTestWkcellList()\n"); fprintf(stderr, "Workcell id = %d\n", wcll_id); return(0); }