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上创建的 ...
随机推荐
- Fabric.js的使用
最近项目有一个绘制的功能,搜了一圈发现fabric.js口碑不错,但是文档稀缺,于是东看看西搜搜的把项目的需求都给实现了,想分享一下. 篇幅有点长,但看完后可以轻松驾驭fabric.我的项目是基于VU ...
- linux中python3的安装
yum -y install openssl-devel #要使用pip3需要安装这个软件tar xf Python-3.5.6.tgz cd Python-3.5.6 ./configure --p ...
- 谈谈你对本次2018级ACM新手赛的体会
第一次参加这类比赛,挺有趣的,在现场磨了四个小时也没有全写出来,收获还是挺大的,至少意识到自己是能做到这些的(笑 今后也会多多努力
- sql 链接查询
连接查询是另一种类型的多表查询.连接查询对多个表进行JOIN运算,简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上. 例如,我们想要选出students表的所 ...
- cartographer和ROS的坐标系关系
参考定义见:backpack_3d.lua Local map frame是一次slam过程中的原点.但是现在cartographer支持Incremental mapping.global m ...
- ZROI week1
\[ZROI day1\] \[Grid\] 题目描述 给定一个矩阵,小写字母,求一条路径使得从\((1,1) -> (n,m)\),字典序最小,并且每次只能向右或者向下. 题解 先考虑如果没有 ...
- jeecg接口开发及权限实现原理
接口开发使用的框架 jeecg本身是基于 Spring MVC 框架搭建的,因此,使用 Spring MVC 框架的 RESTful API 功能来进行接口开发就是顺理成章的事了. 接口的拦截与鉴权 ...
- PAT_A1050#String Subtraction
Source: PAT A1050 String Subtraction (20 分) Description: Given two strings S1 and S2, S=S1− ...
- ping命令的应用
Ping命令是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要功能是向特定的目的主机发送 ICMP(Iternet Control Message Protocol 因特网报文控制协议) ...
- dubbo源码学习(四):暴露服务的过程
dubbo采用的nio异步的通信,通信协议默认为 netty,当然也可以选择 mina,grizzy.在服务端(provider)在启动时主要是开启netty监听,在zookeeper上注册服务节点, ...