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

nxopen 1年前 1097 39

在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


取消

打赏本帖作者:nxopen

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

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

2

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

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

  • Maoshun123 1年前
    2

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

  • 小生然宝 1年前
    3

    学习 感谢 分享

  • LH2514 1年前
    4

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

  • guo172960885 1年前
    5

    谢谢分享,学习下。

  • 小白 1年前
    6

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

  • 思THINK 1年前
    7

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

  • smallmold 1年前
    8

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

  • qiaomengfu 1年前
    9

    。很有用的资料,不错

  • 夏十二 1年前
    10

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

  • watermelon 1年前
    11

    真的可以,很强大的函数

  • gszy1989 1年前
    12

    太有用了,谢谢楼主

  • 迷彩岩 1年前
    13

    学习 感谢 分享。。。。。

  • smthan 1年前
    14

    谢谢楼主的分享哈 好东西

  • smthan 1年前
    15

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

  • qwerty 1年前
    16

    THANK YOU VERY MUCH

  • tanker510 1年前
    17

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

  • 少许流风1213 1年前
    18

    555555555555555555555555555

  • wujiang11198 1年前
    19

    很好用的东西,谢谢分享

  • gsyz1989 1年前
    20

    谢谢胡君老师的分享,太棒啦

请登录后发表新帖