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 = FaceSelectProps->GetTaggedObjectVector("SelectedObjects");
12         delete FaceSelectProps;
13         FaceSelectProps = NULL;
14
15         //控件为单选
16         //设置颜色
17         //UF_OBJ_set_color(faces[0]->Tag(), 73);
18
19
20         //控件为多选
21         for ( int i = 0; i < faces.size(); ++i)
22         {
23             //设置颜色
24             UF_OBJ_set_color(faces[i]->Tag(), 186);
25         }
26
27         UF_terminate();

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

时间: 2024-10-08 11:44:09

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

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++界面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("

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++界面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_

AE二次开发,解决子窗体使用父窗体的AxControl控件

在子窗体写构造函数,然后再在父窗体按钮点击事件下写 public frmIDW(AxMapControl axMapControl1) { InitializeComponent(); this.axMapControl1 = axMapControl1; } private AxMapControl axMapControl1; private void Krige_ItemClick(object sender, ItemClickEventArgs e) { Krige krige = n

UI控件大全(持续补充)

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

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安装目录下与对应的文件夹合并即可(覆盖). 例如,将