zoukankan      html  css  js  c++  java
  • NX二次开发-算法篇-例子:已知有三个点,三个点按Z轴,由小到大排序

    NX9+VS2012
    
    #include <uf.h>
    #include <uf_ui.h>
    #include <uf_part.h>
    #include <uf_obj.h>
    
    
    UF_initialize();
    
    //例子:已知有三个点,三个点按Z轴,由小到大排序
    
    //定义数组
    double PointOriZ[3];
    
    int i = 0;
    //遍历当前显示部件的所有点
    tag_t PointTag = NULL_TAG;
    UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_point_type, &PointTag);
    while (PointTag != NULL_TAG)
    {
        //获得点的XYZ坐标点
        double PointOri[3];
        UF_CURVE_ask_point_data(PointTag, PointOri);
    
        //存储Z坐标点
        PointOriZ[i] = PointOri[2];
    
        i++;
        UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_point_type, &PointTag);
    }
    
    //排序对比
    double t = 0;//定义中间变量
    if (PointOriZ[0] > PointOriZ[1])
    {
        t = PointOriZ[0];
        PointOriZ[0] = PointOriZ[1];
        PointOriZ[1] = t;
    }
    if (PointOriZ[0] > PointOriZ[2])
    {
        t = PointOriZ[0];
        PointOriZ[0] = PointOriZ[2];
        PointOriZ[2] = t;
    }
    if (PointOriZ[1] > PointOriZ[2])
    {
        t = PointOriZ[1];
        PointOriZ[1] = PointOriZ[2];
        PointOriZ[2] = t;
    }
    
    //打印
    char msg[256];
    sprintf_s(msg, "%f,%f,%f", PointOriZ[0], PointOriZ[1], PointOriZ[2]);
    uc1601(msg, 1);
    
    UF_terminate();
    
    Caesar卢尚宇
    2020年5月26日

  • 相关阅读:
    javascript 自定义事件
    tf.control_dependencies
    神经网络全连接层+softmax:
    Tensorflow图级别随机数设置-tf.set_random_seed(seed)
    tensorflow-GPU配置
    python-生成器(generation)
    编码器内容-去噪
    Group Convolution组卷积
    VSCode 设置vue 保存自动格式化代码
    redis外部连接
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12969383.html
Copyright © 2011-2022 走看看