点击查看详细介绍

[示例代码] CAM API 在工序导航器中,根据名称查找对应的程序组、MCS坐标系或刀具组的TAG值的方法

nxopen 2年前 4312 72

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


在UG CAM模块的工序导航器中,一般在同一视图下,是不允许出现重复命名的,比如你如果手动在NX中,将两个程序组命名一样,会弹出名称已被使用的提示(如下图),但通过二次开发的方式是可以将名称设置为相同且NX也并没有报错,但我不建议这么做,还是按照UG的规范来操作比较稳当点。

56.jpg


既然不允许在工序导航器中出现两个相同的名字的组,那我们通过函数(UF_NCGROUP_ask_object_of_name)提供一个名字就能找到唯一的一个组的TAG,比如我想在名字为“NC1”的程序组下再创建子程序组,那么可以通过这个方法找到“NC1”程序组的TAG,再在这个TAG下面创建新的程序组即可,同理,想在某个MCS坐标系下创建新WORKPIECE,也可以直接查找这个坐标系的名字,然后在这个坐标系的TAG下直接创建即可。当然刀具组也是一样。


根据名称查找组的TAG示例代码:

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


/*在几何视图中查找坐标系或WORKPIECE*/

//获取几何的根组
tag_t rootGeomGroup=NULL_TAG;
UF_SETUP_ask_geom_root(setupTag, &rootGeomGroup);

//在几何根组下查找名为MCS_MILL的TAG

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


演示效果:

3.gif


2

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

    名字还可以相同?太强大了!!!

  • Maoshun123 2年前
    2

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

  • 小生然宝 2年前
    3

    学习 感谢 分享

  • LH2514 2年前
    4

    谢谢楼主分享!!!!!!!

  • guo172960885 VIP会员 2年前
    5

    谢谢分享,学习下。

  • 小白 2年前
    6

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

  • 思THINK 2年前
    7

    我是想通过创建成功的路径,通过程序name,然后获取他的tag

  • smallmold 2年前
    8

    我是想通过创建成功的路径,通过程序name,然后获取他的tag

  • qiaomengfu 2年前
    9

    。很有用的资料,不错

  • 夏十二 2年前
    10

    我是想通过创建成功的路径,通过程序name,然后获取他的tag

  • watermelon 2年前
    11

    真的可以,很强大的函数

  • gszy1989 2年前
    12

    太有用了,谢谢楼主

  • 迷彩岩 2年前
    13

    学习 感谢 分享。。。。。

  • smthan 2年前
    14

    谢谢楼主的分享哈 好东西

  • smthan 2年前
    15

    真是好东西 谢谢高手的分享

请登录后发表新帖