1 UF_initialize(); 2 //ask_selected_nodes 3 int count=0; 4 tag_t *objects=NULL; 5 //ask_name 6 char param_name[UF_OBJ_NAME_LEN+1]; 7 char cutter_name[UF_OBJ_NAME_LEN+1]; 8 char geom_name[UF_OBJ_NAME_LEN+1]; 9 char method_name[UF_OBJ_NAME_LEN+1]; 10 char programmer_name[UF_OBJ_NAME_LEN+1]; 11 char name [UF_OPER_MAX_NAME_LEN + 1]; 12 //ask_cutter_group 13 tag_t cutter_group=NULL_TAG; 14 //ask_geom_group 15 tag_t geom_group=NULL_TAG; 16 //ask_method_group 17 tag_t method_group=NULL_TAG; 18 //ask_program_group 19 tag_t programmer_group=NULL_TAG; 20 //ask_oper_type 21 int type=0; 22 //ask_status 23 UF_OPER_status_t status; 24 25 //选择节点 26 UF_UI_ONT_ask_selected_nodes(&count,&objects); 27 UF_UI_open_listing_window(); 28 for (int i=0;i<count;i++) 29 { 30 UF_OPER_ask_cutter_group(objects[i],&cutter_group); 31 UF_OPER_ask_geom_group (objects[i],&geom_group); 32 UF_OPER_ask_method_group (objects[i],&method_group); 33 UF_OPER_ask_program_group (objects[i],&programmer_group); 34 UF_OPER_ask_name_from_tag (Objects [I], name); // can not use this name acquired UF_OBJ_ask_name 35 UF_OPER_ask_oper_type (Objects [I], & type); 36 UF_OPER_ask_status (Objects [I], & Status); 37 [ / * 38 is status.is_edited operating edited 39 status.toolpath_edited since the last whether to edit toolpaths (ps :: Why do I edit a value or 0) 40 status.toolpath_exists tool path exists 41 * / 42 // get the name of 43 UF_OBJ_ask_name (Objects [i] , PARAM_NAME); // program 44 is UF_OBJ_ask_name (programmer_group, programmer_name); // program group 45 UF_OBJ_ask_name(cutter_group,cutter_name);//刀具 46 UF_OBJ_ask_name(geom_group,geom_name);//坐标系 47 UF_OBJ_ask_name(method_group,method_name);//方法 48 char type_msg[256],status_msg[256]; 49 sprintf_s(type_msg,"type=%d",type); 50 sprintf_s(status_msg,"is_edited=%d,open=%d,toolpath_edited=%d,toolpath_exists=%d",status.is_edited,status.open,status.toolpath_edited,status.toolpath_exists); 51 //打印 52 UF_UI_write_listing_window(param_name); 53 UF_UI_write_listing_window("\n"); 54 UF_UI_write_listing_window(name); 55 UF_UI_write_listing_window("\n"); 56 UF_UI_write_listing_window(programmer_name); 57 UF_UI_write_listing_window("\n"); 58 UF_UI_write_listing_window(cutter_name); 59 UF_UI_write_listing_window("\n"); 60 UF_UI_write_listing_window(geom_name); 61 UF_UI_write_listing_window("\n"); 62 UF_UI_write_listing_window(method_name); 63 UF_UI_write_listing_window("\n"); 64 UF_UI_write_listing_window(type_msg); 65 UF_UI_write_listing_window("\n"); 66 UF_UI_write_listing_window("\n"); 67 UF_UI_write_listing_window(status_msg); 68 UF_UI_write_listing_window("\n*****************************************\n"); 69 70 } 71 UF_free(objects); 72 UF_UI_ONT_refresh(); 73 UF_terminate();
UFUN function UF_UI_ONT UF_OPER function (operating current program) (UF_UI_ONT_ask_selected_nodes, UF_OPER_ask_cutter_group etc.)
Guess you like
Origin www.cnblogs.com/zzyfym/p/12106931.html
Recommended
Ranking