博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用NX Open在NX中创建点并获取点的坐标信息在listing_windows中输出
阅读量:7059 次
发布时间:2019-06-28

本文共 2291 字,大约阅读时间需要 7 分钟。

今天早上对昨晚的成果进行总结:

主题一:完成了利用NX Open C/C++创建点;

主题二:对坐标信息的访问;

主题三:为了避免在入口函数中写大量的重复代码,写了几个关于点的函数;

 

主题一:NX Open C/C++创建点:

代码如下:

tag_t point_tag=NULL_TAG;double point[3]={
10.0,9.0,8.0};//在(10.0,9.0,8.0)处创建点UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,point,UF_CSYS_WORK_COORDS,point);//将工作坐标转换成绝对坐标UF_CURVE_create_point(point,&point_tag);//创建点

结果展示:

 

 

主题二:对坐标信息的访问

 

 

tag_t point_tag=NULL_TAG;            double point[3]={
10.0,9.0,8.0}; double point_coords[3]={
0.0,0.0,0.0};//定义一个数组并初始化 装访问出的数据 //我是创建的点 UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,point,UF_CSYS_WORK_COORDS,point);//将工作坐标转换成绝对坐标 UF_CURVE_create_point(point,&point_tag);//创建点 //访问点的tag_t,得到它的点坐标信息函数 UF_CURVE_ask_point_data(point_tag,point_coords); //对访问到的point_coords输出 UF_UI_open_listing_window(); for (int i=0;i<=2;i++) { char str[128]=""; sprintf(str,"%lf\t",point_coords[i]); UF_UI_write_listing_window(str); }

 

 

 

结果展示:

主题三:函数

函数一:listing_windows_point_data listing_windows形式输出三维数组  第2个参数是输出
//listing_windows形式输出三维数组  第2个参数是输出void listing_windows_point_data(tag_t point_tag,double *d){    double point_coords[3]={
0.0,0.0,0.0}; UF_CURVE_ask_point_data(point_tag,point_coords); UF_UI_open_listing_window(); for (int i=0;i<=2;i++) { char str[128]=""; sprintf(str,"%lf\n",point_coords[i]); UF_UI_write_listing_window(str); } d[0]=point_coords[0]; d[1]=point_coords[1]; d[2]=point_coords[2];}

主函数内代码:

tag_t point_tag=NULL_TAG;            double point[3]={
10.0,9.0,8.0}; double point_coords[3]={
0.0,0.0,0.0};//定义一个数组并初始化 装访问出的数据 //我是创建的点 UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,point,UF_CSYS_WORK_COORDS,point);//将工作坐标转换成绝对坐标 UF_CURVE_create_point(point,&point_tag);//创建点 //访问点的tag_t,得到它的点坐标信息函数 UF_CURVE_ask_point_data(point_tag,point_coords); //对访问到的point_coords数组listing_windows输出 listing_windows_point_data(point_tag,point_coords);

函数二:listing_windows_int(int num)

// listing_windows形式输出整数void listing_windows_int(int num){        UF_UI_open_listing_window();    char str[128]="";    sprintf(str,"%d\n",num);    UF_UI_write_listing_window(str);}

主函数内代码:

int num=50;    listing_windows_int(num);

 

构建新的函数大大减少了后续测试写代码的工作量!!!

 

转载于:https://www.cnblogs.com/design-by-zam/p/10514755.html

你可能感兴趣的文章
testNG框架,使用@BeforeClass标注的代码,执行失败不抛出异常,只提示test ignore的解决方法...
查看>>
[C++基础]020_C++0x新特性之右值引用(int&& value)
查看>>
java高并发之CountDownLatch,CyclicBarrier和join
查看>>
【简易版】IOS仿periscope自制狂赞飘桃心
查看>>
xss其他标签下的js用法总结大全
查看>>
《图像处理实例》 之 寻找图纸标注
查看>>
3的幂的和
查看>>
Maximum Value(CodeForces - 484B)
查看>>
ASP_NET Global_asax详解
查看>>
hdu2067 小兔的棋盘 DP/数学/卡特兰数
查看>>
Ubuntu文件模式之设定笔记
查看>>
转:IIS虚拟目录实现与文件服务器网络驱动器映射共享
查看>>
解决 MariaDB无密码就可以登录的问题
查看>>
AP_MergeSql
查看>>
2016/4/3 总结作业
查看>>
用node.js写一个jenkins发版脚本
查看>>
iOS开发-UITabBarController详解
查看>>
算法-动态连通性
查看>>
webBrowser控件
查看>>
layui 表格组件不能访问连续的属性的解决办法
查看>>