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日

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