NX二次开发-算法篇-冒泡排序(例子:遍历所有点并排序)
     NX9+VS2012
     #include <uf.h>
     #include <uf_ui.h>
     #include <uf_curve.h>
     #include <uf_obj.h>
     #include <uf_part.h>
     #include <vector>
     using namespace std;
     UF_initialize();
     //遍历前有一点需要注意,首先我们的默认基准坐标系上就有一个点,也就是原点0,0,0。
     //还有一个要注意的地方是我们在创建点的时候,如果用创建点命令创建一个空间的点,这个是算一个点。
     //如果是用草图去创建点的话,这个是两个点,因为默认草图坐标系原点处就有一个点了。
     vector<double> MyPointZ;
     //遍历当前显示部件的所有点
     tag_t ObjectTag = NULL_TAG;
     UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_point_type, &ObjectTag);
     while (ObjectTag != NULL_TAG)
     {
         UF_OBJ_set_color(ObjectTag, );//设置所有点为红色
         //获取点的XYZ坐标
         double PointCoords[];
         UF_CURVE_ask_point_data(ObjectTag, PointCoords);
         MyPointZ.push_back(PointCoords[]);//添加坐标点Z值到vector
         UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_point_type, &ObjectTag);
     }
     //冒泡排序对所有点按Z轴从小到大排序
     //通过两个for循环实现冒泡排序的全过程,外层for循环决定冒泡排序的趟数,
     //内层for循环决定每趟所进行两两比较的次数。
     int i, j;
     double t;
     for (i = ; i < MyPointZ.size()-; i++)
     {
         for (j = ; j < MyPointZ.size()--i; j++)
         {
             if (MyPointZ[j]>MyPointZ[j+])
             {
                 t=MyPointZ[j];
                 MyPointZ[j]=MyPointZ[j+];
                 MyPointZ[j+]=t;
             }
         }
     }
     //打印
     for (i = ; i < MyPointZ.size(); i++)
     {
         char msg[];
         sprintf_s(msg, "%f\n", MyPointZ[i]);
         UF_UI_open_listing_window();
         UF_UI_write_listing_window(msg);
     }
     UF_terminate();

NX二次开发-算法篇-冒泡排序(例子:遍历所有点并排序)的更多相关文章
- 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_curve.h> #include <uf_modl.h> #include < ...
 - NX二次开发-算法篇-创建最大边界包容盒
		
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <u ...
 - 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二次开发】缝合片体例子UF_MODL_create_sew
		
缝合片体,没有成功缝合的片体涂绿色. 效果: 源码: extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF ...
 - NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))
		
NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的 ...
 - NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))
		
在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article ...
 - NX二次开发-C#使用DllImport调用libufun.dll里的UF函数(反编译.net.dll)调用loop等UF函数
		
在写这篇文章的时候,我正在头晕,因为下班坐车回家,有些晕车了.头疼的要死.也吃不下去饭. 版本:NX11+VS2013 最近这一年已经由C++过度到C#,改用C#做应用程序开发和NX二次开发. C#在 ...
 
随机推荐
- k8s-1.16 二进制安装
			
环境机器配置: 172.16.153.70 master 172.16.77.121 node1 172.16.77.122 node2 系统初始化 [root@iZbp1c31t0jo4w553hd ...
 - Windows win32 API 类库  硬件
			
// 硬件 Win32_Processor, // CPU 处理器 Win32_PhysicalMemory, // 物理内存条 Win32_Keyboard, // 键盘 Win32_Pointin ...
 - Delphi COM对象
			
作者:巴哈姆特 http://www.cnpack.org(转载请注明出处并保持完整) 如果没有接触过COM对象的话,你会觉得接口真的很麻烦,也许会有:“还不如直接定义一个类更方便”的想法. 的确, ...
 - 解决SQLite中的 database is locked
			
前些时候,同事在站点服务端使用SQlite存储一些临时数据,但是在多人并发的时候Sqlite会抛出异常:The database file is locked , database is locked ...
 - spark面试问题收集
			
spark面试问题 1.spark中的RDD是什么,有哪些特性 RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可 ...
 - android ellipsize的使用及实现跑马灯效果总结
			
参考资料: http://blog.csdn.net/huiwolf2008/article/details/7901084 http://www.cnblogs.com/Gaojiecai/arch ...
 - 架构-软件系统体系结构-C/S架构:C/S架构
			
ylbtech-架构-软件系统体系结构-C/S架构:C/S架构 Client/Server架构,即客户端/服务器架构.是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端, ...
 - Serializable读写类操作
			
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea ...
 - 前台处理ajax:axios
			
""" 1.安装axios cnpm install axios --save 2.src/main.js配置 // 允许ajax发送请求时附带cookie axios. ...
 - hexo next博客之无敌之舒服之美妙之轻松之发布博客(mweb,github自主开发插件)
			
文章目录 **前言:** 具体用法 **mweb for mac** 注意 **github插件下载** 个人博客:https://mmmmmm.me 源码:https://github.com/da ...