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_SOLID_BODY); // Bodies
 5 selection0->GetProperties()->SetSelectionFilter("SelectionFilter", action, maskArray);
 6 /*
 7 maskArray[0] = Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_FACE); // Faces
 8 maskArray[0] = Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_EDGE); // Edges
 9 maskArray[0] = Selection::MaskTriple( UF_component_type, 0, 0 ); // Components
10 maskArray[0] = Selection::MaskTriple( UF_line_type, 0, 0 ); // Lines
11 maskArray[0] = Selection::MaskTriple( UF_drafting_entity_type, 0, 0 ); // Drafting objects
12 maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_solid_edge_subtype, UF_UI_SEL_FEATURE_CIRCULAR_EDGE); // 选择圆边
13 maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_solid_face_subtype, UF_UI_SEL_FEATURE_CYLINDRICAL_FACE); // 选择圆面
14 */
15
16
17 //设置多选还是单选,Multiple=多选,Single=单选
18 selection0->SetSelectModeAsString("Multiple");
19
20 //设置选择范围:3-整个装配   10-仅工作部件   11-装配和工作
21 selection0->GetProperties()->SetEnum("MaximumScope", 10);
22
23 Caesar卢尚宇
24 202年2月13日

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

时间: 2024-08-30 02:43:14

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

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

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

NX二次开发-NX+VS写代码设断点调试技巧

在做NX二次开发的时候写完代码,编译可以通过,但是执行的时候却没有反应,或者得到的结果不对,说明肯定有地方传值出错了.我在查找代码错误的时候有几种方法:1.uc1601打印函数输入和输出的值看对不对.2.VS设断点-添加进程调试,来看输入输出值对不对3.UF_CALL也就是UF_get_fail_message这个函数,来看函数自己用的对不对.4.查看NX-Help-LogFile(日志),拖到最后看提示了哪些错误. 我一般用的比较多的是设断点调试,这里先说设断点调试.其他方法改天再写. 写举一