zoukankan      html  css  js  c++  java
  • NX二次开发-UFUN设置当前工作部件UF_ASSEM_set_work_part

     1 NX11+VS2013
     2 
     3 #include <uf.h>
     4 #include <uf_part.h>
     5 #include <uf_assem.h>
     6 
     7 
     8 UF_initialize();
     9 
    10 //获取当前显示部件
    11 tag_t displayPart = UF_PART_ask_display_part();
    12 
    13 //装配添加组件
    14 const char * part = "D:\2.prt";//prt文件路径
    15 const char * refset_name = "MODEL";//引用集名称,为空引用集为整个部件
    16 const char * instance_name = "123";//实例名称,为空没有实例名称
    17 double origin[3] = { 0.0, 0.0, 0.0 };
    18 double csys_matrix[6] = { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0 };
    19 int layer = -1; //-1表示使用原始图层,0表示使用工作层,1-255表示使用指定的层。
    20 tag_t instance = NULL_TAG;//实例的tag
    21 UF_PART_load_status_t error_status;
    22 UF_ASSEM_add_part_to_assembly(displayPart, part, refset_name, instance_name, origin, csys_matrix, layer, &instance, &error_status);
    23 
    24 //通过prt名字得到prt的tag
    25 tag_t partTag = UF_PART_ask_part_tag("2");
    26 
    27 //设置当前工作部件
    28 UF_ASSEM_set_work_part(partTag);
    29 
    30 //释放
    31 UF_PART_free_load_status(&error_status);
    32 
    33 UF_terminate();
    34 
    35 Caesar卢尚宇
    36 2020年2月13日

  • 相关阅读:
    SpringMVC基础知识
    git pull 和git fetch的区别
    动态规划的原理?
    为什么要使用volatile修饰呢?
    内部类,匿名内部类?
    什么是性能优化?
    如何定位CPU瓶颈?
    什么是程序的耦合?
    什么是性能优化?
    Class类的常用方法?
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12305748.html
Copyright © 2011-2022 走看看