【NX二次开发】Block UI 属性类型
Block UI 属性类型的读写总结:
帮助文件 NXOpen::BlockStyler::UIBlock::GetProperties()
String类型
//设置值
this->块ID->GetProperties()->SetString("属性名", NXString("字符串")); //获取值
NXString NXstrTemp = "";
NXstrTemp = this->块ID->GetProperties()->GetString("属性名");
char cTemp[133] = "";
strcpy_s(cTemp, 133, NXstrTemp.GetLocaleText());
string strTemp = cTemp;
Strings类型
//设置值
vector<NXString> vecMates;
vecMates.push_back(NXString("字符串1"));
vecMates.push_back(NXString("字符串2"));
vecMates.push_back(NXString("字符串3"));
this->块ID->GetProperties()->SetStrings("属性", vecMates); //读取值
vector<NXString> vecMates;
vecMates = this->块ID->GetProperties()->GetStrings("属性", vecMates);
vector<string> vecStrMates;
for (int i = 0; i < vecMates.size(); i++)
{
vecStrMates.push_back(vecMates[i].GetLocaleText());
}
Logical类型
//设置值
this->块ID->GetProperties()->SetLogical("属性", true); //读取值
bool boolShow = this->块ID->GetProperties()->GetLogical("属性");
Enum类型
//设置值
int intEnum0Value = 0;
this->块ID->GetProperties()->SetEnum("属性", intEnum0Value); //读取值
int intEnum0Value = this->块ID->GetProperties()->GetEnum("属性");
Integer类型
//设置值
int iValue = 99;
this->块ID->GetProperties()->SetInteger("属性", iValue); //获取值
int iValue = this->块ID->GetProperties()->GetInteger("属性");
Double类型
//设置值
double douValue = 99.0;
this->块ID->GetProperties()->SetDouble("属性", douValue); //获取值
double douValue = this->块ID->GetProperties()->GetDouble("属性");
Vector类型
//设置值
double douDir[3] = { 0.0,0.0,1.0 };
Vector3d vecDir(douDir[0], douDir[1], douDir[2]);
this->块ID->GetProperties()->SetVector("属性", vecDir); //获取值
double douDir[3] = {0.0,0.0,0.0};
Vector3d vceDir = this->块ID->GetProperties()->GetVector("属性");
douDir[0] = vceDir.X;
douDir[1] = vceDir.Y;
douDir[2] = vceDir.Z;
Point类型
//设置值
double douPoint[3] = { 0.0,0.0,1.0 };
Point3d poPoint(douPoint[0], douPoint[1], douPoint[2]);
this->块ID->GetProperties()->SetVector("属性", poPoint); //获取值
double douPoint[3] = {0.0,0.0,0.0};
Point3d poPoint = this->块ID->GetProperties()->GetVector("属性");
douPoint[0] = poPoint.X;
douPoint[1] = poPoint.Y;
douPoint[2] = poPoint.Z;
Tag类型
坐等大佬补充,请发到评论中
Utfstring类型
坐等大佬补充,请发到评论中
Utfstrings类型
块ID->SetListItems(vecList);
Stlvector类型
//设置值
vector<int> vecE(2);
vecE[0] = 1;
vecE[1] = 0;
this->块ID->GetProperties()->SetIntegerVector("属性", vecE); //获取值
Attachment类型
坐等大佬补充,请发到评论中
File类型
坐等大佬补充,请发到评论中
Bits类型
//设置值
this->块ID->GetProperties()->SetBits("属性", 0x800); //获取值
...
【NX二次开发】Block UI 属性类型的更多相关文章
- NX二次开发-Block UI C++界面关于 在Block UI中UF_initialize();和UF_terminate();的使用
关于 在Block UI中UF_initialize();和UF_terminate();的使用 用Block UI作NX二次开发的时候,不需要在使用UFUN函数的时候加UF_initialize() ...
- NX二次开发-Block UI C++界面Specify Point(指定点)控件的获取(持续补充)
Specify Point(指定点)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); / ...
- NX二次开发-Block UI C++界面Object Color Picker(对象颜色拾取器)控件的获取(持续补充)
Object Color Picker(对象颜色拾取器)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_obj.h> UF_init ...
- NX二次开发-Block UI C++界面Enumeration(枚举)控件的获取(持续补充)
NX9+VS2012 public: void SetBlockUIShow(); void EnumInt::SetBlockUIShow() { //获取枚举控件 PropertyList* En ...
- NX二次开发-Block UI C++界面Toggle(开关)控件的获取(持续补充)
NX9+VS2012 public: void SetBlockUIShow(); void ToggleInt::SetBlockUIShow() { //获取开关控件 //获取枚举控件 Prope ...
- NX二次开发-Block UI C++界面(表达式)控件的获取(持续补充)
Expression(表达式)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize(); // ...
- NX二次开发-Block UI C++界面Face Collector(面收集器)控件的获取(持续补充 )
Face Collector(面收集器)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_obj.h> UF_initialize() ...
- NX二次开发-Block UI C++界面Body Collector(体收集器)控件的获取(持续补充)
Body Collector(体收集器)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_obj.h> UF_initialize() ...
- NX二次开发-UFUN所有对象类型的宏定义
/**************************************************************************** Copyright (c) 2010 Sie ...
随机推荐
- Andrew Ng机器学习算法入门(九):逻辑回归
逻辑回归 先前所讲的线性回归主要是一个预测问题,根据已知的数据去预测接下来的情况.线性回归中的房价的例子就很好地说明了这个问题. 然后在现实世界中,很多问题不是预测问题而是一个分类问题. 如邮件是否为 ...
- (Py练习)判断101-200之间的素数个数并输出
判断素数的方法之一:用一个数分别去除以2到squrt(这个数),如果能被整除,则不是素数. import math h = 0 leap = 1 for m in range(101, 201): k ...
- 2 IDEA——新建一个java项目
快捷键 public class Hello { // psvm public static void main(String[] args) { // sout System.out.println ...
- 【opencv】Java+eclipse+opencv 环境搭建 helloword入门demo
文章为博主原创,纯属个人理解,如有错误欢迎指出. 如需转载,请注明出处. 引入jar包 引入配置文件 到此环境配置完成!!! 可能会出现的问题: 1. jdk版本不一致导致发生异常.如图 build ...
- Codeforces Round #661 (Div. 3)
A. Remove Smallest 题意:数组是否满足任意i,j保证|ai-aj|<=1,如果都可以满足,输出YES,否则输出NO 思路:直接排序遍历即可 代码: 1 #include< ...
- C++虚函数 - 静态函数能否为虚函数 .
1.virtual与静态函数 C++中,静态成员函数不能被声明为virtual函数. 例如,下面的程序会编译失败. #include<iostream> class Test { publ ...
- Spring 注解动态数据源设计实践
Spring 动态数据源 动态数据源是什么?解决了什么问题? 在实际的开发中,同一个项目中使用多个数据源是很常见的场景.比如,一个读写分离的项目存在主数据源与读数据源. 所谓动态数据源,就是通过Spr ...
- jmeter自动停止监听--AutoStop Listener
如下图:
- [DB] MySQL 索引分类
按数据结构 B树索引 数据位于叶子节点,到任何一个叶子节点的距离相同,一般不超过3-4层 B+树索引:每个叶子节点除了数据还存放前后叶子节点的指针,方便快速检索,是InnoDB采用的索引结构 Hash ...
- Netperf测试技巧
Netperf测试技巧 Netperf测试技巧 1.概况 Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输.Netperf根据应用的不同,可以进行不同模式的网络性能测试,即 ...