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. Fabric.js的使用

    最近项目有一个绘制的功能,搜了一圈发现fabric.js口碑不错,但是文档稀缺,于是东看看西搜搜的把项目的需求都给实现了,想分享一下. 篇幅有点长,但看完后可以轻松驾驭fabric.我的项目是基于VU ...

  2. linux中python3的安装

    yum -y install openssl-devel #要使用pip3需要安装这个软件tar xf Python-3.5.6.tgz cd Python-3.5.6 ./configure --p ...

  3. 谈谈你对本次2018级ACM新手赛的体会

    第一次参加这类比赛,挺有趣的,在现场磨了四个小时也没有全写出来,收获还是挺大的,至少意识到自己是能做到这些的(笑 今后也会多多努力

  4. sql 链接查询

    连接查询是另一种类型的多表查询.连接查询对多个表进行JOIN运算,简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上. 例如,我们想要选出students表的所 ...

  5. cartographer和ROS的坐标系关系

    参考定义见:backpack_3d.lua    Local map frame是一次slam过程中的原点.但是现在cartographer支持Incremental mapping.global m ...

  6. ZROI week1

    \[ZROI day1\] \[Grid\] 题目描述 给定一个矩阵,小写字母,求一条路径使得从\((1,1) -> (n,m)\),字典序最小,并且每次只能向右或者向下. 题解 先考虑如果没有 ...

  7. jeecg接口开发及权限实现原理

    接口开发使用的框架 jeecg本身是基于 Spring MVC 框架搭建的,因此,使用 Spring MVC 框架的 RESTful API 功能来进行接口开发就是顺理成章的事了. 接口的拦截与鉴权 ...

  8. PAT_A1050#String Subtraction

    Source: PAT A1050 String Subtraction (20 分) Description: Given two strings S​1​​ and S​2​​, S=S​1​​− ...

  9. ping命令的应用

    Ping命令是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要功能是向特定的目的主机发送 ICMP(Iternet Control Message Protocol 因特网报文控制协议) ...

  10. dubbo源码学习(四):暴露服务的过程

    dubbo采用的nio异步的通信,通信协议默认为 netty,当然也可以选择 mina,grizzy.在服务端(provider)在启动时主要是开启netty监听,在zookeeper上注册服务节点, ...