zoukankan      html  css  js  c++  java
  • NX CAM二次开发-UF_OPER_ask_method_group查询指定操作所在的加工方法组tag

    NX9+VS2012
    
    #include <uf.h>
    #include <uf_ui.h>
    #include <uf_ui_ont.h>
    #include <uf_oper.h>
    #include <uf_obj.h>
    
    
    UF_initialize();
    
    //获取当前加工导航器选中的对象数量和TAG
    int count = 0;
    tag_t* objects = NULL_TAG;
    UF_UI_ONT_ask_selected_nodes(&count, &objects);
    
    UF_UI_open_listing_window();
    for (int i = 0; i < count; i++)
    {
    //查询指定操作所在的刀具组tag
    tag_t toolGroup = NULL_TAG;
    UF_OPER_ask_cutter_group(objects[i], &toolGroup);
    
    //查询指定操作所在的几何组tag
    tag_t geomGroup = NULL_TAG;
    UF_OPER_ask_geom_group(objects[i], &geomGroup);
    
    //查询操作所在的程序顺序组tag
    tag_t programGroup = NULL_TAG;
    UF_OPER_ask_program_group(objects[i], &programGroup);
    
    //查询指定操作所在的加工方法组tag
    tag_t methodGroup = NULL_TAG;
    UF_OPER_ask_method_group(objects[i], &methodGroup);
    
    //获取名字
    char toolGroupName[256];
    UF_OBJ_ask_name(toolGroup, toolGroupName);
    
    char geomGroupName[256];
    UF_OBJ_ask_name(geomGroup, geomGroupName);
    
    char programGroupName[256];
    UF_OBJ_ask_name(programGroup, programGroupName);
    
    char methodGroupName[256];
    UF_OBJ_ask_name(methodGroup, methodGroupName);
    
    //打印
    char msg[256];
    sprintf_s(msg, "当前选择操作的刀具组%s,几何组%s,程序组%s,加工方法组%s", toolGroupName, geomGroupName, programGroupName, methodGroupName);
    UF_UI_write_listing_window(msg);
    }
    
    //释放
    UF_free(objects);
    
    UF_terminate();
    
    Caesar卢尚宇
    2020年5月21日

    作者: 阿飞

    出处: https://www.cnblogs.com/nxopen2018/>

    关于作者:......

    如有问题, 可在底部(留言)咨询.

  • 相关阅读:
    利用python 学习数据分析 (学习四)
    numpy 模块常用方法
    利用python 学习数据分析 (学习三)
    numpy 常用方法2
    瞎JB逆
    Codeforces 907 矩阵编号不相邻构造 团操作状压DFS
    AT Regular 086
    矩阵快速幂 求斐波那契第N项
    指数循环节(指数降幂)
    Educational Codeforces Round 32
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12933587.html
Copyright © 2011-2022 走看看