zoukankan      html  css  js  c++  java
  • NX CAM二次开发-UF_OPER_ask_geom_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/>

    关于作者:......

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

  • 相关阅读:
    硬件的那些事
    seaJS学习资料参考
    nodejs前端自动化构建
    移动端开发的坑【持续更新...】
    【retina】手机上 1PX 边框
    【面试季之三】IE6兼容问题
    【面试季二】前端性能优化
    【面试季一】若干前端面试题
    【面试的坑】行内元素是否可以设置宽高
    Bootstrap和IE何时能相亲相爱啊~
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12933583.html
Copyright © 2011-2022 走看看