• NX CAM二次开发-UF_PARAM_set_double_value修改刀具的直径,总长,刃长等


    NX9+VS2012
    
    #include <uf.h>
    #include <uf_ui.h>
    #include <uf_ncgroup.h>
    #include <uf_setup.h>
    #include <uf_cutter.h>
    #include <uf_ui_ont.h>
    #include <uf_obj.h>
    #include <uf_param.h>
    #include <uf_param_indices.h>
    
    
    UF_initialize();
    
    //获取当前NX的加工设置TAG
    tag_t setup_tag = NULL_TAG;
    UF_SETUP_ask_setup(&setup_tag);
    if (setup_tag == NULL_TAG)
    {
        uc1601("提示:请先初始化加工环境!", 1);
        return;
    }
    
    //获取机床视图的根节点
    tag_t mct_group = NULL_TAG;
    UF_SETUP_ask_mct_root(setup_tag, &mct_group);
    
    //创建刀具
    tag_t newToolTag = NULL_TAG;
    UF_CUTTER_create("mill_planar", "MILL", &newToolTag);
    
    //添加刀具到机床视图的根节点下面
    UF_NCGROUP_accept_member(mct_group, newToolTag);
    
    //设置刀具的名字
    UF_OBJ_set_name(newToolTag, "D14");
    
    //修改刀具的直径
    UF_PARAM_set_double_value(newToolTag, UF_PARAM_TL_DIAMETER, 12.0);
    
    //刀具总长
    UF_PARAM_set_double_value(newToolTag,UF_PARAM_TL_HEIGHT,113.0);
    
    //刀具刃长
    UF_PARAM_set_double_value(newToolTag,UF_PARAM_TL_FLUTE_LN,67.0);
    
    //刀具锥度 角度为弧度,需将度转换为弧度 
    UF_PARAM_set_double_value(newToolTag,UF_PARAM_TL_TAPER_ANG,0.0*DEGRA);
    
    //设置刀具尖角
    UF_PARAM_set_double_value(newToolTag,UF_PARAM_TL_TIP_ANG,45.0*DEGRA);
    
    //刀具切削刃数量
    UF_PARAM_set_int_value(newToolTag,UF_PARAM_TL_NUM_FLUTES, 3);
    
    //刀具号 刀补号 补偿号
    UF_PARAM_set_int_value(newToolTag,UF_PARAM_TL_NUMBER,2);
    UF_PARAM_set_int_value(newToolTag,UF_PARAM_TL_ADJ_REG,6);
    UF_PARAM_set_int_value(newToolTag,UF_PARAM_TL_CUTCOM_REG,9);
    
    //刷新加工导航器
    UF_UI_ONT_refresh();
    
    UF_terminate();
    
    Caesar卢尚宇
    2020年5月11日

    作者: 阿飞

    出处: https://www.cnblogs.com/nxopen2018/>

    关于作者:......

    如有问题, 可在底部(留言)咨询.

  • 相关阅读:
    计算机硬件发展史
    17.Java8新特性_传统时间格式化的线程安全问题
    13. Java8新特性_Stream API 练习
    12. Java8新特性_Stream_归约与收集
    11.Java8新特性_Stream_查找与匹配
    10.Java8新特性_Stream_排序
    9. Java8新特性_Stream_映射
    8. Java8新特性_Stream_筛选与切片
    CentOS 安装 Python3
    CentOS7安装图形桌面系统(GNOME / KDE / Cinnamon / MATE / Xfce)
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12872133.html
Copyright © 2020-2023  润新知