OPENC函数 UF_CUTTER UF_NCGROUP UF_PARAM(如何创建刀具)(UF_CUTTER_create)

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

posted @ 2019-12-30 15:28  你好我叫赵老师  阅读(819)  评论(0编辑  收藏  举报