点击查看详细介绍

[示例代码] UG CAM 创建一把新的刀具,并设置新刀具的名称、直径、长度、刀柄等参数

nxopen 2年前 6735 90

UG NX 二次开发 技术交流 qq群:641226372      UG二次开发(C、C#、WPF)


本示例代码将使用API函数(UF_CUTTER_create) 在UG提供的默认模板 mill_planar 中,创建一把子类型为 Mill 的刀具,并给刀具重新命名,设置刀具的参数,如:刀具直径、长度、锥度、刀具号、补偿号、刀柄等参数数据。


注:如果想创建其他类型的刀具,修改子类型的名称即可,其他设置参数的方法都一样。


20190531184714.png


创建刀具示例代码:

//创建新刀具,获取新刀具的Tag
tag_t  NewToolObject=null_tag;
UF_CUTTER_create("mill_planar","Mill",&NewToolObject);

//设定刀具名称
const char * ToolName ="胡君创建新刀具";
UF_OBJ_set_name(NewToolObject,ToolName);

//以下设置刀具的直径、总长、锥度、刀具号、旋转方向、刀柄等参数

//设置刀具的直径
UF_PARAM_set_double_value(NewToolObject, UF_PARAM_TL_DIAMETER, 11.8);

//设置刀具的总长
UF_PARAM_set_double_value(NewToolObject,UF_PARAM_TL_HEIGHT,100.0);

//设置刀具的刃长
UF_PARAM_set_double_value(NewToolObject,UF_PARAM_TL_FLUTE_LN,50.0);

●●●请先 登陆注册 后查看●●●

//在刀具的根组下插入这把新的刀具

//获取当前部件的UF_SETUP对象
tag_t SetupTag=NULL_TAG; 
UF_SETUP_ask_setup(&SetupTag);

//获取刀具组的根组Tag
tag_t ToolRootGroup=null_tag;
UF_SETUP_ask_mct_root(SetupTag,&ToolRootGroup);


//检查刀具根组是否接受新建的刀具成员
logical answer=0;
char reason[UF_NCGROUP_MAX_REASON_LEN];
int error = UF_NCGROUP_can_accept_member(ToolRootGroup,NewToolObject,&answer,reason);
if (error)
{
    uc1601("不能创建刀具", 1);
}
else
{
    error = UF_NCGROUP_accept_member(ToolRootGroup,NewToolObject);
    if (error)
    {
        uc1601("在根组中添加新刀具失败",1);

    }
    else
    {
        uc1601("刀具创建成功",1);

        //刷新导航器
        UF_UI_ONT_refresh(); 
    }
}


代码运行演示效果:

0.gif


0

最新回复 (90)
  • Hu2008 VIP会员 2年前
    1

    看看怎么创建一把新的刀具

  • Maoshun123 2年前
    2

    终于找到干,资料了,很受用,谢谢分享

  • 小生然宝 2年前
    3

    学习ii 了感谢 分享

  • T870480535 VIP会员 2年前
    4

    谢谢分享,学习学习

  • pf952807971 2年前
    5

    看看怎么创建一把新的刀具

  • 小白 2年前
    6

    CAM的资料较少,来学习下

  • 天在笑 2年前
    7

    获取和设置CAM加工【首选项】相关的函数

  • gszy1989 2年前
    8

    CAM的资料较少,来学习下

  • zujiedage 2年前
    9

    看看怎么创建一把新的刀具

  • watermelon 2年前
    10

    看看,非常感谢.............

  • 林川秀木 VIP会员 2年前
    11

    非常感谢,来学习下。

  • LH2514 2年前
    12

    非常感谢.............

  • 迷彩岩 2年前
    13

    谢谢分享,学习学习

  • smthan 2年前
    14

    好资料 谢谢高手的分享

  • qwerty VIP会员 2年前
    15

    THANK YOU VERY MUCH

请登录后发表新帖