UFUN function UF_UI_ONT UF_OPER function (operating current program) (UF_UI_ONT_ask_selected_nodes, UF_OPER_ask_cutter_group etc.)

 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();

Guess you like

Origin www.cnblogs.com/zzyfym/p/12106931.html