NX二次开发-Block UI C++界面Specify Point(指定点)控件的获取(持续补充)

Specify Point(指定点)控件的获取

 1     NX9+VS2012
 2
 3     #include <uf.h>
 4     #include <uf_ui.h>
 5
 6
 7     UF_initialize();
 8
 9     //获取点XYZ坐标
10     PropertyList *SelectPoint1Props = point0->GetProperties();
11     Point3d SelectPoint1 = SelectPoint1Props->GetPoint("Point");
12     delete SelectPoint1Props;
13     SelectPoint1Props = NULL;
14
15     //得到的是Point3d类型,使用时直接 .X,.Y,.Z,来获得XYZ坐标。
16     //转换
17     char msg[256];
18     sprintf_s(msg, "X:%f,Y:%f,Z:%f", SelectPoint1.X, SelectPoint1.Y, SelectPoint1.Z);
19
20     //打印点坐标
21     UF_UI_open_listing_window();
22     UF_UI_write_listing_window(msg);
23
24     UF_terminate();

原文地址:https://www.cnblogs.com/nxopen2018/p/10976068.html

时间: 2024-11-01 23:35:55

NX二次开发-Block UI C++界面Specify Point(指定点)控件的获取(持续补充)的相关文章

NX二次开发-Block UI C++界面List Box(列表框)控件的获取(持续补充)

1 获得当前选择的 2 //列表框控件 3 PropertyList* ExpressionListProperties = list_box0->GetProperties(); 4 std::vector<NXOpen::NXString> listStrings = ExpressionListProperties->GetStrings("ListItems"); 5 std::vector<int> index = ExpressionLi

NX二次开发-Block UI C++界面关于 在Block UI中UF_initialize();和UF_terminate();的使用

关于 在Block UI中UF_initialize();和UF_terminate();的使用 1 用Block UI作NX二次开发的时候,不需要在使用UFUN函数的时候加UF_initialize();和UF_terminate();. 2 可以直接加在CPP里这个位置: 3 4 extern "C" DllExport void ufusr(char *param, int *retcod, int param_len) 5 { 6 TwoPointCyl *theTwoPoin

NX二次开发-Block UI C++界面Face Collector(面收集器)控件的获取(持续补充 )

Face Collector(面收集器)控件的获取 1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_obj.h> 5 6 7 UF_initialize(); 8 9 //面收集器控件 10 PropertyList* FaceSelectProps = face_select0->GetProperties(); 11 std::vector<NXOpen::TaggedObject *> faces = Face

NX二次开发-Block UI C++界面Select Object(选择对象)控件的获取(持续补充)

1 //选择对象控件设置过滤 2 Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific; 3 std::vector<Selection::MaskTriple> maskArray(1); 4 maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_solid_body_subtype, UF_UI_SEL_FEATURE_

UI控件大全(持续补充)

1:UIlabel————标签,显示文字,例如账号注册前面的姓名,邮箱等都是用label显示: 2:UIbutton————按钮,可在按钮上面加wenzi或图片,点击后会触发相应的某个事件,例如注册,登录多用了button按钮: 3:UIimageview————图片控件,用来展现图片的 : 4:UItextfield————文本输入框,用来给用户输入文字,可舍此多行展示: 5:UItextview————文本输入区域,也是给用户输入文字的,超出设定行数或宽度,会出现左右或者上下滑动框: 6:U

NX二次开发-UI:用户定义UI(使用)

效果图: 上一篇讲了UI的制作,没有将使用这一块,这一篇就用上次的  自定义的UI+按钮控件 来操作一遍. 操作如下: NX版本:10.0 第一步:添加一个文件输出控件+按钮控件,保存一下,建项目(步骤省略) 第二步:按照一般步骤添加“.hpp”“.cpp”文件后,会发现hpp头文件里面有一处是报错的,这个就是自定义UI控件的头文件,所以我们需要把自定义 的控件“.hpp”“.cpp”文件添加过来. 主程序的hpp里面会多一行声明,cpp更新回调里面会多一行控件过滤 第三步:自定义控件操作 #i

NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))

在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article/details/88922030 这篇博客,要不然你听不懂我下面在说什么. 版本NX11+VS2013+office2016 首先我们通过NX开发向导创建了一个模板. 先把项目属性改成多字节.下面我们把前面做的MFC项目里的几个EXCAL头文件和stdafx一块拷过来,加到NX的项目里. 在NX的

NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))

NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的方法,无论C++还是C#还是VB方式思路都是一样的.先介绍用MFC去做,然后在写一篇博客介绍怎么在NX的二次开发的向导模板里去做.NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article

Visual Stadio 与NX二次开发的环境配置(以VS2010、NX10.0为例)

问题描述: 许多博文发布了关于Visual Stadio 与NX二次开发的环境配置,这些博文的提示事修改了文件NX10_Open.vsz中的引擎为10.0,但实际结果是创建C++引导失败. 问题解决概述: 创建正确引导应该同时修改NX10_Open.vsz与NX10_NXOpenCPP.vsz两个文件的引擎版本号. 解决步骤: 将NX10.0 UGOPEN目录下的所有文件夹(VB.VC.VC#)复制,并粘贴到Visual Stadio 2010安装目录下与对应的文件夹合并即可(覆盖). 例如,将