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 属性类型的更多相关文章

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

    关于 在Block UI中UF_initialize();和UF_terminate();的使用 用Block UI作NX二次开发的时候,不需要在使用UFUN函数的时候加UF_initialize() ...

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

    Specify Point(指定点)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); / ...

  3. NX二次开发-Block UI C++界面Object Color Picker(对象颜色拾取器)控件的获取(持续补充)

    Object Color Picker(对象颜色拾取器)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_obj.h> UF_init ...

  4. NX二次开发-Block UI C++界面Enumeration(枚举)控件的获取(持续补充)

    NX9+VS2012 public: void SetBlockUIShow(); void EnumInt::SetBlockUIShow() { //获取枚举控件 PropertyList* En ...

  5. NX二次开发-Block UI C++界面Toggle(开关)控件的获取(持续补充)

    NX9+VS2012 public: void SetBlockUIShow(); void ToggleInt::SetBlockUIShow() { //获取开关控件 //获取枚举控件 Prope ...

  6. NX二次开发-Block UI C++界面(表达式)控件的获取(持续补充)

    Expression(表达式)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize(); // ...

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

    Face Collector(面收集器)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_obj.h> UF_initialize() ...

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

    Body Collector(体收集器)控件的获取 NX9+VS2012 #include <uf.h> #include <uf_obj.h> UF_initialize() ...

  9. NX二次开发-UFUN所有对象类型的宏定义

    /**************************************************************************** Copyright (c) 2010 Sie ...

随机推荐

  1. IDEA只有Commit没有Push按钮

    问题描述 idea的右上角只有commit按钮,而没有push按钮 问题解决 打开File->Settings->Menus and Toolbars->Navigation Bar ...

  2. 【Redis】redis异步消息队列+Spring自定义注解+AOP方式实现系统日志持久化

    说明: SSM项目中的每一个请求都需要进行日志记录操作.一般操作做的思路是:使用springAOP思想,对指定的方法进行拦截.拼装日志信息实体,然后持久化到数据库中.可是仔细想一下会发现:每次的客户端 ...

  3. TortoiseGit生成.PPK拓展名的密钥

    在TortoiseGit 运行目录下找到puttygen.exe 工具 运行puttygen.exe genertate :代表动态生成新的内容 load :导入旧的密钥 save private k ...

  4. Nebula Graph 的 Ansible 实践

    本文首发于 Nebula Graph 公众号 NebulaGraphCommunity,Follow & 看大厂图数据库技术实践 背景 在 Nebula-Graph 的日常测试中,我们会经常在 ...

  5. python爬虫——抖音数据

    最近挺火的抖音短视频,不仅带火了一众主播,连不少做电商的也进驻其中,于是今天我来扒一扒这火的不要不要的抖音数据: 一.抓包工具获取用户ID 对于手机app数据,抓包是最直接也是最常见的手段,常用的抓包 ...

  6. Scrum Meeting 1

    Basic Info where:新主楼 when:2020/4/23 target: 简要汇报一下已完成任务,下一步计划与遇到的问题 Progress Team Member Position Ac ...

  7. 浙江省第三届大学生网络与信息安全竞赛WP

    title: 浙江省第三届大学生网络与信息安全预赛WP date: 2020-10-2 tags: CTF,比赛 categories: CTF 比赛 浙江省第三届大学生网络与信息安全竞赛WP 0x0 ...

  8. 普里姆(Prim)算法

    概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图(即"带权图")里搜索最小生成树.即此算法搜索到的边(Edge)子集所构成的树中,不但包括了连通图里的所有顶点(V ...

  9. 『动善时』JMeter基础 — 20、JMeter配置元件【HTTP Cookie管理器】详细介绍

    目录 1.HTTP Cookie管理器介绍 2.HTTP Cookie管理器界面详解 3.JMeter中对Cookie的管理 (1)Cookie的存储 (2)Cookie的管理策略 4.补充:Cook ...

  10. [Python] 地图API

    请求位置信息 https://restapi.amap.com/v3/place/text?keywords=北京大学&city=beijing&output=xml&offs ...