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

  • 相关阅读:
    bootstrap 基本页面元素,代码,列表
    Servlet 获取IllegelStateException
    Servlet RequestDispatcher需要注意的情况
    每一个Servlet只有一个实例,多个线程
    Servlet中进行context属性的同步
    servlet中的8个Listener
    Spring AOP切面的时候参数的传递
    C#中StreamReader读取中文时出现乱码问题总结
    开源 免费 java CMS
    測试设计及自己主动化全景图
  • 原文地址:https://www.cnblogs.com/zzyfym/p/12119979.html
Copyright © 2020-2023  润新知