NX二次开发-算法篇-判断找到两个数组里不相同的对象
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二次开发-算法篇-判断找到两个数组里不相同的对象的更多相关文章
- NX二次开发-算法篇-随便找个不规则的体,找出面的中心点的Z坐标最高和最低的面,高亮显示
NX9+VS2012 #include <uf.h> #include <uf_evalsf.h> #include <NXOpen/Body.hxx> #incl ...
- NX二次开发-算法篇-找相切面
方法1:通过判断相邻面公共边的光顺性来找相切面 1 #include <uf.h> 2 #include <uf_modl.h> 3 #include <uf_obj.h ...
- NX二次开发-算法篇-vector函数排序(例子:遍历所有点并排序)
NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_curve.h> #include <u ...
- NX二次开发-算法篇-冒泡排序(例子:遍历所有点并排序)
NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_curve.h> #include <u ...
- NX二次开发-算法篇-创建最大边界包容盒
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <u ...
- NX二次开发-UFUN获取直线的两个端点UF_CURVE_ask_line_data
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); ...
- 【NX二次开发】uf5945获得旋转矩阵、uf5947根据变换矩阵移动或复制对象
返回一个矩阵,可以绕任意轴旋转. 与uf5947结合可以将对象沿着任意轴进行旋转.不是所有对象都能用uf5947变换,带参的实体.部件都不可以用此函数变换.下面是旋转WCS的例子. extern Dl ...
- 【NX二次开发】多种变换
变换的种类: uf5942 矩阵乘积变换 uf5943 平移变换 uf5944 缩放变换 uf5945 旋转变换 uf5946 镜像变换 最后使用 uf5947 实现uf5942-uf5946的变换. ...
- NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))
NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的 ...
随机推荐
- Magento 消息提示
Magento 消息提示 //成功 Mage::getSingleton('customer/session')->addSuccess('恭喜您关联会员卡成功!'); //失败 Mage::g ...
- HDU 4866 Shooting 题解:主席树
这题的主要的坑点就是他给你的射击目标有重合的部分,如果你向这些重合的部分射击的话要考虑两种情况: 射击目标数量 ≥ 重合数量 : 全加上 射击目标数量 ≤ 重合数量 : 只加距离*射击目标数量 然而这 ...
- shutil库文件的操作
一.拷贝,移动,改名 import shutil old_file=r"C:\Users\ffm11\Desktop\AI.docx" new_file=r"C:\Use ...
- phpmyadmin利用的多种方式
关于phpmyadmin的利用方式大佬们已经总结的很好了,这里只是造轮子(便于记录学习) 确认版本 渗透测试信息搜集永远是首位(也是最重要的一步).   默认目录/doc/html/index ...
- Django Shell 如何对数据库进行测试
Django 如何对数据库进行测试 Python manager.py shell Import django django.setup() from my_app.models import * 开 ...
- PAT_A1059#Prime Factors
Source: PAT A1059 Prime Factors (25 分) Description: Given any positive integer N, you are supposed t ...
- python3 递归函数return返回None
今天写了一个函数,执行之后打印出来的结果是None,不明白,之后百度了一下,这里记一下过程,免得之后再踩坑 #!/usr/bin/python3# -*- coding:utf-8 -*- def b ...
- 什么是CI/CD?
CI, CD AND CD 当我们在谈论现代的软件编译和发布流程的时候,经常会听到CI 和CD这样的缩写短语.CI很容易理解,就是持续集成.但是CD既可以指代码持续交付,也可理解为代码持续部署.CI和 ...
- Spring Boot Dubbo 应用启停源码分析
作者:张乎兴 来源:Dubbo官方博客 背景介绍 Dubbo Spring Boot 工程致力于简化 Dubbo | grep tid | grep -v "daemon" tid ...
- 【牛客提高训练营2B】分糖果
题目 发现自己一年之前非常垃圾 题目大意是给你一个\(n\)个点的环,给每个点一个\([1,a_i]\)的取值,并且满足环上任意相连两点权值不能相等,求方案数 考虑断环为链,发现不大会 不妨考虑所有\ ...