zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    colorDialog颜色拾取
    ContextMenuStrip菜单
    C#根据当前时间确定日期范围(本周、本月、本季度、本年度及常见日期方法荟萃
    重设切片上下文
    DomainUpDown 控件
    SQL中使用WITH AS提高性能
    在Reporting Service中使用下拉框提供参数查询
    c# 发射机制
    Silverlight 浏览器外运行及更新判断
    自动化持续集成编译 配置 CruiseControl.Net SVN
  • 原文地址:https://www.cnblogs.com/zzyfym/p/12119979.html
Copyright © 2011-2022 走看看