zoukankan      html  css  js  c++  java
  • NX CAM二次开发-UF_CAMBND_append_bnd_from_curve附加从边界或曲线创建的边界对象

    NX9+VS2012
    
    #include <uf.h>
    #include <uf_ui.h>
    #include <uf_ui_ont.h>
    #include <uf_camgeom.h>
    #include <uf_cambnd.h>
    
    
    UF_initialize();
    
    //获取当前加工导航器选中的对象数量和TAG
    int count = 0;
    tag_t* objects = NULL_TAG;
    UF_UI_ONT_ask_selected_nodes(&count, &objects);
    
    for (int i = 0; i < count; i++)
    {
        tag_t operTag = objects[0];
    
        //附加从边界或曲线创建的边界对象
        int lineCount=vLineTags.size();
        tag_t curves[1000];
        for (int i=0; i<lineCount; i++)
        {
            if (i<1000)
                curves[i]=vLineTags[i];
        }
    
        UF_CAMBND_boundary_data_t boundary_data;
        boundary_data.boundary_type=UF_CAM_boundary_type_closed;
        boundary_data.plane_type=1;
        boundary_data.origin[0]=0;
        boundary_data.origin[1]=0;
        boundary_data.origin[2]=0;
        boundary_data.matrix[0]=1;
        boundary_data.matrix[1]=0;
        boundary_data.matrix[2]=0;
        boundary_data.matrix[3]=0;
        boundary_data.matrix[4]=1;
        boundary_data.matrix[5]=0;
        boundary_data.matrix[6]=0;
        boundary_data.matrix[7]=0;
        boundary_data.matrix[8]=1;
        boundary_data.material_side=UF_CAM_material_side_in_left;
        boundary_data.ignore_holes=0;
        boundary_data.ignore_islands=0;
        boundary_data.ignore_chamfers=0;
        boundary_data.app_data=NULL;
        UF_CAMBND_append_bnd_from_curve(operTag, UF_CAM_trim, lineCount, curves, &boundary_data,NULL);
    
    }
    
    //释放
    UF_free(objects);
    
    UF_terminate();
    
    Caesar卢尚宇
    2020年5月23日

    作者: 阿飞

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

    关于作者:......

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

  • 相关阅读:
    Swift的函数与函数指针、闭包Closure等相关内容介绍
    spring+dubbo整合
    常用设计模式-适配器模式
    常用设计模式-工厂模式
    java动态代理
    程序对关系型数据库批量操作
    springboot整合mybatis
    JAVA代码实现多级树结构封装对象
    springboot集成redis缓存
    springboot入门
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12944506.html
Copyright © 2011-2022 走看看