本文转自https://www.cnblogs.com/zzyfym/p/12119979.html
1 UF_initialize();
2
3 tag_t setup_tag=NULL_TAG;
4 tag_t mct_root=NULL_TAG;
5
6 logical answer=false;
7 char reason[UF_NCGROUP_MAX_REASON_LEN+1];
8
9 char *cutter_type="mill_planar";
10 char *cutter_subtype="MILL";
11 char *tool_name="GD_C30_L80_150";
12 tag_t cutter_tag=NULL_TAG;
13 /*刀具信息*/
14 double cutter_D=30.00;
15 double cutter_H=150.00;
16 double cutter_F=80.0;
17 char *cutter_description="Four_blade_alloy_light_knife";
18
19 UF_SETUP_ask_setup(&setup_tag);
20 //机床试图的根
21 UF_SETUP_ask_mct_root(setup_tag,&mct_root);
22 //创建刀具
23 UF_CUTTER_create(cutter_type,cutter_subtype,&cutter_tag);
24 //刀具重命名
25 UF_OBJ_set_name(cutter_tag,tool_name);
26 /*写入刀具信息*/
27 //刀具直径
28 UF_PARAM_set_double_value(cutter_tag,UF_PARAM_TL_DIAMETER,cutter_D);
29 //刀具下半径
30 UF_PARAM_set_double_value(cutter_tag,UF_PARAM_TL_COR1_RAD,0.0);
31 //刀具锥角
32 UF_PARAM_set_double_value(cutter_tag,UF_PARAM_TL_TAPER_ANG,0.0);
33 //刀具尖角
34 UF_PARAM_set_double_value(cutter_tag,UF_PARAM_TL_TIP_ANG,0.0);
35 //刀具长度
36 UF_PARAM_set_double_value(cutter_tag,UF_PARAM_TL_HEIGHT,cutter_H);
37 //刃长
38 UF_PARAM_set_double_value(cutter_tag,UF_PARAM_TL_FLUTE_LN,cutter_F);
39 //刃口数
40 UF_PARAM_set_int_value(cutter_tag,UF_PARAM_TL_NUM_FLUTES,4);
41 //描述
42 UF_PARAM_set_str_value(cutter_tag,UF_PARAM_TL_DESCRIPTION,cutter_description);
43 //刀具号
44 UF_PARAM_set_int_value(cutter_tag,UF_PARAM_TL_NUMBER,250);
45 //目录号
46 UF_PARAM_set_str_value(cutter_tag,UF_PARAM_TL_CTLG_NUM,tool_name);
47 //库号
48 UF_PARAM_set_str_value(cutter_tag,UF_PARAM_TL_LIBREF,tool_name);
49
50 UF_NCGROUP_can_accept_member(mct_root,cutter_tag,&answer,reason);
51 if (answer==true)
52 {
53 UF_NCGROUP_accept_member(mct_root,cutter_tag);
54 UF_UI_ONT_refresh();
55 }
56 else
57 {
58 uc1601("不能接受!",1);
59 }
60
61 UF_terminate();