点击查看详细介绍

NX CAM 开发获取工序导航器当前选择的操作、程序组、几何体、刀具方法,获得名字并修改名字

nxopen 6年前 15954 112

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


在UG CAM开发中,我们经常需要获得当前工序导航器选择的某一个或几个操作(如下图),然后进行批量修改参数(比如批量修改余量、进给率等)。

002.jpg

而要如何来获取到当前选中的这些操作呢?

这里通过 UF_UI_ONT_ask_selected_nodes 函数就可以


其函数原型如下:

UF_UI_ONT_ask_selected_nodes
(

int * count,
tag_t * * objects

)


函数用法:

1,首先在UG界面中通过鼠标选中一个或几个工序操作

2,然后调用此函数,会返回选中的数量(count)和选中的全部选项的TAG数组(objects)

3,通过循环数组,可以得到每一个选项的TAG

4,然后对TAG进行其他操作,比如改名、修改参数等等


提示:

1,此函数不单能获取到选择的操作,对于当前选中的程序组、几何体、刀具组、方法组都可以获取到

2,如果对于工序导航器进行了操作,需要调用 UF_UI_ONT_refresh() 刷新才会显示最新结果


示例代码:

//获得工序导航器选择的选项
int count = 0;
tag_t * objects = NULL; 
UF_UI_ONT_ask_selected_nodes(&count, &objects);
if(count<=0)
{
    uc1601("没有选择工序导航器选项", 1);
}
else
{
    //循环得到每一个选项的TAG,输出名字,并改名

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

}

//刷新导航器显示
UF_UI_ONT_refresh(); 

//释放内存
UF_free(objects);


演示效果动画:



2

最新回复 (112)
  • Hu2008 VIP会员 6年前
    1

    好东西,谢谢,学习了

  • 小生然宝 6年前
    2

    厉害了 找了 好长时间 终于找到了

  • Maoshun123 6年前
    3

    终于找到好东西了,学习学习

  • guo172960885 VIP会员 6年前
    4

    谢谢君哥分享,学习ing

  • T870480535 VIP会员 6年前
    5

    谢谢分享,学习学习

  • hedg VIP会员 6年前
    6

    好东西,好好学习学习

  • 小白 6年前
    7

    终于找到好东西了,学习学习

  • zujiedage 6年前
    8

    好东西分享了11111

  • watermelon 6年前
    9

    好东西分享了,真心学习.真心学习

  • qiaomengfu 6年前
    10

    。很有用的资料,不错

  • LIB105545 VIP会员 6年前
    11

    谢谢分享.....

  • gsyz1989 6年前
    12

    非常有使用价值,谢谢!

  • LH2514 6年前
    13

    谢谢分享.....!!!!!!

  • tianmu1972 VIP会员 6年前
    14

    谢谢分享,非常有使用价值,学习学习

  • wujiang11198 6年前
    15

    学习了,非常感谢哦楼主

请登录后发表新帖