NX9+VS2012

     #include <uf.h>
#include <uf_curve.h>
#include <uf_modl.h>
#include <vector>
#include <uf_disp.h> UF_initialize(); //第一步,创建5条直线
UF_CURVE_line_t Coords1;
Coords1.start_point[] = 0.0;
Coords1.start_point[] = 0.0;
Coords1.start_point[] = 0.0;
Coords1.end_point[] = 20.0;
Coords1.end_point[] = 0.0;
Coords1.end_point[] = 0.0;
tag_t LineTag1 = NULL_TAG;
UF_CURVE_create_line(&Coords1, &LineTag1); UF_CURVE_line_t Coords2;
Coords2.start_point[] = 0.0;
Coords2.start_point[] = 10.0;
Coords2.start_point[] = 0.0;
Coords2.end_point[] = 20.0;
Coords2.end_point[] = 10.0;
Coords2.end_point[] = 0.0;
tag_t LineTag2 = NULL_TAG;
UF_CURVE_create_line(&Coords2, &LineTag2); UF_CURVE_line_t Coords3;
Coords3.start_point[] = 0.0;
Coords3.start_point[] = 20.0;
Coords3.start_point[] = 0.0;
Coords3.end_point[] = 20.0;
Coords3.end_point[] = 20.0;
Coords3.end_point[] = 0.0;
tag_t LineTag3 = NULL_TAG;
UF_CURVE_create_line(&Coords3, &LineTag3); UF_CURVE_line_t Coords4;
Coords4.start_point[] = 0.0;
Coords4.start_point[] = 30.0;
Coords4.start_point[] = 0.0;
Coords4.end_point[] = 20.0;
Coords4.end_point[] = 30.0;
Coords4.end_point[] = 0.0;
tag_t LineTag4 = NULL_TAG;
UF_CURVE_create_line(&Coords4, &LineTag4); UF_CURVE_line_t Coords5;
Coords5.start_point[] = 0.0;
Coords5.start_point[] = 40.0;
Coords5.start_point[] = 0.0;
Coords5.end_point[] = 20.0;
Coords5.end_point[] = 40.0;
Coords5.end_point[] = 0.0;
tag_t LineTag5 = NULL_TAG;
UF_CURVE_create_line(&Coords5, &LineTag5); //第二步,将5条直线分别放到两个数组里 //创建vector数组
std::vector<tag_t> LineCurve1;
std::vector<tag_t> LineCurve2; //将5条直线添加到数组1
LineCurve1.push_back(LineTag1);
LineCurve1.push_back(LineTag2);
LineCurve1.push_back(LineTag3);
LineCurve1.push_back(LineTag4);
LineCurve1.push_back(LineTag5); //将3条直线添加到数组2
LineCurve2.push_back(LineTag2);
LineCurve2.push_back(LineTag4);
LineCurve2.push_back(LineTag5); //算法,判断找到两个数组里不相同的对象
for (int i = ; i < LineCurve1.size(); i++)
{
bool FindSame = false;
for (int j = ; j < LineCurve2.size(); j++)
{
if (LineCurve1[i] == LineCurve2[j])
{
FindSame = true;
break;
}
}
if (FindSame == false)
{
//将两个数组里不相同的直线进行高亮
UF_DISP_set_highlight(LineCurve1[i], );
}
} UF_terminate();

NX二次开发-算法篇-判断找到两个数组里不相同的对象的更多相关文章

  1. NX二次开发-算法篇-随便找个不规则的体,找出面的中心点的Z坐标最高和最低的面,高亮显示

    NX9+VS2012 #include <uf.h> #include <uf_evalsf.h> #include <NXOpen/Body.hxx> #incl ...

  2. NX二次开发-算法篇-找相切面

    方法1:通过判断相邻面公共边的光顺性来找相切面 1 #include <uf.h> 2 #include <uf_modl.h> 3 #include <uf_obj.h ...

  3. NX二次开发-算法篇-vector函数排序(例子:遍历所有点并排序)

    NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_curve.h> #include <u ...

  4. NX二次开发-算法篇-冒泡排序(例子:遍历所有点并排序)

    NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_curve.h> #include <u ...

  5. NX二次开发-算法篇-创建最大边界包容盒

    NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <u ...

  6. NX二次开发-UFUN获取直线的两个端点UF_CURVE_ask_line_data

    NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); ...

  7. 【NX二次开发】uf5945获得旋转矩阵、uf5947根据变换矩阵移动或复制对象

    返回一个矩阵,可以绕任意轴旋转. 与uf5947结合可以将对象沿着任意轴进行旋转.不是所有对象都能用uf5947变换,带参的实体.部件都不可以用此函数变换.下面是旋转WCS的例子. extern Dl ...

  8. 【NX二次开发】多种变换

    变换的种类: uf5942 矩阵乘积变换 uf5943 平移变换 uf5944 缩放变换 uf5945 旋转变换 uf5946 镜像变换 最后使用 uf5947 实现uf5942-uf5946的变换. ...

  9. NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))

    NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的 ...

随机推荐

  1. Magento 消息提示

    Magento 消息提示 //成功 Mage::getSingleton('customer/session')->addSuccess('恭喜您关联会员卡成功!'); //失败 Mage::g ...

  2. HDU 4866 Shooting 题解:主席树

    这题的主要的坑点就是他给你的射击目标有重合的部分,如果你向这些重合的部分射击的话要考虑两种情况: 射击目标数量 ≥ 重合数量 : 全加上 射击目标数量 ≤ 重合数量 : 只加距离*射击目标数量 然而这 ...

  3. shutil库文件的操作

    一.拷贝,移动,改名 import shutil old_file=r"C:\Users\ffm11\Desktop\AI.docx" new_file=r"C:\Use ...

  4. phpmyadmin利用的多种方式

    关于phpmyadmin的利用方式大佬们已经总结的很好了,这里只是造轮子(便于记录学习) 确认版本 渗透测试信息搜集永远是首位(也是最重要的一步).     默认目录/doc/html/index ...

  5. Django Shell 如何对数据库进行测试

    Django 如何对数据库进行测试 Python manager.py shell Import django django.setup() from my_app.models import * 开 ...

  6. PAT_A1059#Prime Factors

    Source: PAT A1059 Prime Factors (25 分) Description: Given any positive integer N, you are supposed t ...

  7. python3 递归函数return返回None

    今天写了一个函数,执行之后打印出来的结果是None,不明白,之后百度了一下,这里记一下过程,免得之后再踩坑 #!/usr/bin/python3# -*- coding:utf-8 -*- def b ...

  8. 什么是CI/CD?

    CI, CD AND CD 当我们在谈论现代的软件编译和发布流程的时候,经常会听到CI 和CD这样的缩写短语.CI很容易理解,就是持续集成.但是CD既可以指代码持续交付,也可理解为代码持续部署.CI和 ...

  9. Spring Boot Dubbo 应用启停源码分析

    作者:张乎兴 来源:Dubbo官方博客 背景介绍 Dubbo Spring Boot 工程致力于简化 Dubbo | grep tid | grep -v "daemon" tid ...

  10. 【牛客提高训练营2B】分糖果

    题目 发现自己一年之前非常垃圾 题目大意是给你一个\(n\)个点的环,给每个点一个\([1,a_i]\)的取值,并且满足环上任意相连两点权值不能相等,求方案数 考虑断环为链,发现不大会 不妨考虑所有\ ...