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

nxopen 1年前 1444 38

本示例代码将使用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


取消

打赏本帖作者:nxopen

扫码支持
建议打赏金额( 1 - 10 )元之间
将直接存入发帖者微信或支付宝账户

打开微信或支付宝扫一扫,即可进行打赏哦

0

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (38)
  • Hu2008 1年前
    1

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

  • Maoshun123 1年前
    2

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

  • 小生然宝 1年前
    3

    学习ii 了感谢 分享

  • T870480535 1年前
    4

    谢谢分享,学习学习

  • pf952807971 1年前
    5

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

  • 小白 1年前
    6

    CAM的资料较少,来学习下

  • 天在笑 1年前
    7

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

  • gszy1989 1年前
    8

    CAM的资料较少,来学习下

  • zujiedage 1年前
    9

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

  • watermelon 1年前
    10

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

  • 林川秀木 1年前
    11

    非常感谢,来学习下。

  • LH2514 1年前
    12

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

  • 迷彩岩 1年前
    13

    谢谢分享,学习学习

  • smthan 1年前
    14

    好资料 谢谢高手的分享

  • qwerty 1年前
    15

    THANK YOU VERY MUCH

  • tanker510 1年前
    16

    THANK YOU VERY MUCH

  • wujiang11198 1年前
    17

    非常实用的东西,谢谢了

  • tianmu1972 1年前
    18

    谢谢分享,学习下。

  • sunye88888 1年前
    19

    谢谢分享,学习学习

  • LIB105545 1年前
    20

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

请登录后发表新帖