1、Block UI 控件属性中英文对照表(基本)

1.标签位图

常规

 BlockID

控件id

Enable

是否可选/禁用控件

Group

Label

标题

Show

是否可见

特定于块

BalloonTooltipImage

动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示文本内容

Bitmap

指定图片

DisplayBitmaplable

是否显示标题

HighQualitBitmap

是否设置图片=高质量位图

Tooltip

动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)

WordWrap

是否自动换行(WordWrap=true时Bitmap属性失效)

其它

Localite

是否本地化附着

Bottom

Left

Right

Top

//标签位图控件赋值

charchar1[132]="";

sprintf(char1,"%.5f",666.666);

NXOpen::NXStringstr1=char1;

this->label0->GetProperties()->SetString("Label",str1);

2.切换开关

特定于块

BalloonTooltipLayout

动态提示布局

BalloonTooltipOffImage

Value=False时,动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipOffText

Value=False时,动态提示文本内容

BalloonTooltipOnImage

Value=True时,动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipOnText

Value=True时,动态提示文本内容

Bitmap

指定图片

BitmapOnly

是否只显示图片

Value

是否打勾

常规

BlockID

控件id

Enable

是否可选/禁用控件

Group

Label

标题

Show

是否可见

其它

Localite

是否本地化

RetainValue

是否保存值附着

Bottom

Left

Right

Top

logical a  = this->toggle0->GetProperties()->GetLogical("Value");

3.枚举

特定于块

AllowShortcuts

是否允许快捷键

BalloonTooltipImage

动态提示标题图片(鼠标移动到控件是显示)

BalloonTooltipImages

动态提示枚举图片(鼠标移动到控件是显示)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示标题文本内容(鼠标移动到控件是显示)

BalloonTooltipTexts

动态提示枚举文本内容(鼠标移动到控件是显示)

Bitmaps

枚举图片

BorderVisibility

枚举(灵敏/禁用)性

EnumSensitivity

枚举可见性

HighQualityBitmap

是否设置高质量的位图

IconsOly

是否只显示图片

InitialShortcuts

Layout

设置横向竖向

NumberOFColumns

列数

PackedColumns

列数间距是否靠近

presentationStyle

控件类型

Value

枚举值

           int enumValue = this->enum0->GetProperties()->GetEnum("Value");

           char msg[64];

           sprintf(msg, "你选择了第 %d 项",enumValue);

           UF_initialize();

           uc1601(msg,1);

           UF_terminate();

//枚举框添加内容

           std::vector<NXOpen::NXString,std::allocator<NXOpen::NXString>> str;

           str.push_back("1");

           str.push_back("2");

           str.push_back("NX");

           this->enum0->GetProperties()->SetEnumMembers("Value",str);

4.字符串

特定于块

BalloonTooltipImage

动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipImages

枚举动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示文本内容

BalloonTooltipTexts

动态提示文本内容

Bitmap

指定图片

MaxTextLength

文本的长度

PresentationStyle

描述风格

ReadOnlyString

文字是否可以修改(是否支持输入)

Tooltip

动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)

Value

控件值

Width

控件宽度设置

常规

AllowInternationalTextInput

允许国际文本输入

IsPassword

输入内容显示的是*

//字符串控件赋值

char char1[132]="";

sprintf(char1, "%.5f",666.666);

NXOpen::NXString str1=char1;

this->string0->GetProperties()->SetString("Value",str1);

5.多行字符串

特定于块

BalloonTooltipImage

动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示文本内容

Height

控件高度

MaximumCharactersAccepted

字符最大接受长度

MaximumHeight

最大高度

MinimumHeight

最小的高度

ResizeHeightWithDialog

调整对话框高度

Value

控件值

Width

控件宽度设置

//清空内容

std::vector<NXOpen::NXString,std::allocator<NXOpen::NXString>> str;

str.clear();

this->multiline_string0->GetProperties()->SetStrings("Value",str);

6.操作按钮

特定于块

BalloonTooltipImage

动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示文本内容

Bitmap

指定图片

HighQualityBitmap

高质量的位图

Tooltip

动态提示文本标题(Bitmap指定图片时,鼠标移动到图片时提示文字)

 

7.列表框

特定于块

AllowDeselectForSingleSelect

允许取消单择内容

Height

控件高度

ListItems

列表内容/值

MaximumHeight

最大高度

MaximumStringLength

最大字符串长度

MinimumHeight

最小的高度

ResizeHeightWithDialog

调整对话框高度

ShowAddButton

是否显示添加按钮

ShowDeleteButton

是否显示删除按钮

ShowMoveUpDownButton

是否显示向上向下按钮

SingleSelect

是否只能单择

//objects.size() 返回列表长度

//列表框添加内容

std::vector<NXOpen::NXString,std::allocator<NXOpen::NXString>> str;

str.push_back("梅");

str.push_back("雷");

str.push_back("NX");

this->list_box0->GetProperties()->SetStrings("ListItems",str);

//获得列表框所有内容

NXOpen::NXString str1;

std::vector<NXOpen::NXString,std::allocator<NXOpen::NXString>> str;

str=this->list_box0->GetProperties()->GetStrings("ListItems");

UF_UI_open_listing_window(); //打开窗口                        

for (int i=0;i<str.size();i++)

{

str1=str.at(i);

char ch[133] = "text";

strcpy_s(ch, 133, str1.GetLocaleText());

UF_UI_write_listing_window(ch);

UF_UI_write_listing_window("\n");

}

NXOpen::NXString str1;

std::vector<NXOpen::NXString,std::allocator<NXOpen::NXString>> str;

str=this->list_box0->GetProperties()->GetStrings("ListItems");

if(str.size()>0)

{

str.at(0)="1"; //设置第一行内容(控件行有内容才能设置)

}

this->list_box0->GetProperties()->SetStrings("ListItems",str);

//判断 列表 那些选项被选中

UF_UI_open_listing_window(); //打开窗口

std::vector<int> IntegerVector = list_box0->GetProperties()->GetIntegerVector("SelectedItemBooleans");

for (int i=0;i<IntegerVector.size();i++)

{

char msg[64];

sprintf(msg, "%d",i);

UF_UI_save_listing_window( msg);

if (IntegerVector[i]==1) UF_UI_save_listing_window("被选中\n");

else UF_UI_save_listing_window("\n");

}

vector对象列表操作关键词

assign

分配

at

查看和修改内容

back

后面

begin

函数返回一个迭代器,指向字符串的第一个元素.

capacity

容量

clear

清除

empty

空的

end

函数返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置).

erase

抹去;清除;擦掉

front

前面;正面

get_allocator

得到的分配器

insert

插入

max_size

最大尺寸

pop_back

删除上一个

push_back

加入内容到对象列表尾部

rbegin

返回一个逆向迭代器,指向字符串的最后一个字符

rend

函数返回一个逆向迭代器,指向字符串的开头(第一个字符的前一个位置)

reserve

储备;保留

resize

调整长度

size

返回长度

swap

互换

8.分割线

9.对象颜色拾取器

其它

Localite

是否本地化

RetainValue

是否保存值

特定于块

BalloonTooltipImage

动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示文本内容

NumberSelectable

可选择的数量

Value

控件值

//设置颜色 186

vector<int> vec;

vec.push_back(186);

colorPicker0->GetProperties()->SetIntegerVector("Value",vec);

//查看颜色

std::vector<int> color = this->colorPicker0->GetProperties()->GetIntegerVector("Value");

int b=color[0];

UF_OBJ_set_color(obj, b[0]);

10.RGB颜色拾取器

其它

Localite

是否本地化

RetainValue

是否保存值

特定于块

BalloonTooltipImage

动态提示图片(鼠标移动到控件是显示图片)

BalloonTooltipLayout

动态提示布局

BalloonTooltipText

动态提示文本内容

Value

控件值

11.绘图区

特定于块

height

高度

Image

图片路径

Width

宽度

12.图层

特定于块

LayerOption

层的选择

LayerValue

层号值

ShowMaintainLayerOption

显示保持层选项

ShowOriginalLayerOption

显示原始层选项

ShowMaintainLayerOption

显示按指定的层选项

ShowWorkLayerOption

显示工作层层选项

13.线性

特定于块

AvailableOption

可用的选项

ShowOptionLables

是否显示选项标记

Value

14.线宽

特定于块

AllowDefaultWidth

是否增加一个

AllowNoChangeWidth

是否增加一个

ShowDefaultAsOriginal

默认显示为原始的

  RetainValue        是否保存值

15.线条颜色、线型、宽度

特定于块

ColorValue

颜色值

HideSubBlocks

隐藏子块

Layout

布局线宽

ShowDefault

显示默认

ShowDefaultasOriginal

默认显示为原始

ShowNoChange

显示没有变化

UseWideLines

使用

AvailableOption

可用的选项

Value

16.文本颜色、线型、宽度

特定于块

AvailableFontTypes

可用的字体类型

ColorValue

颜色值

FontValue

字体值

Layout

布局

WidthValue

宽度值

制作者 1,乐清*梅雷 部分内容参考百度QQ:1821117007 一共大概花了15个小时翻译以及制作。 2,彭辅军,网名:小白鼠,QQ:3243729373 二次开发QQ群:331643674 在梅雷基础上增加了内容,一共大概花了20个小时翻译以及制作。 本帮助文档可复制,可传播,但需要保留制作者信息,谢谢! 其中大部分内容测试比对过,部分没有进行测试比对效果。请以实际效果为准。本文只做参考。 注:由于BlockUI更新比较频繁,各版本之间会存在差异,有些版本的控件属性名并没有那么多,或者此帮助文件并没有列进去,那么可以通过下面方法查看当前版本某控件的所有的属性名和类型: void get_block_ui_type_name(NXOpen::BlockStyler::UIBlock* BLOCK_UI_name) { Session*theSession=NXOpen::Session::GetSession(); ListingWindow*lw=theSession->ListingWindow(); lw->Open(); NXOpen::BlockStyler::PropertyList::ListMode mode1 = BLOCK_UI_name->GetProperties()->Mode(); if (mode1==BlockStyler::PropertyList::ListModeIndexed) { lw->WriteLine("ListMode:ListModeIndexed"); } else { lw->WriteLine("ListMode:ListModeNamed"); } int length = BLOCK_UI_name->GetProperties()->Length(); char info[100]; sprintf(info,"数量:%d",length); lw->WriteLine(info); std::vectorarray_nxstr = BLOCK_UI_name->GetProperties()->GetPropertyNames(); for (int i=0;iWriteLine(); BlockStyler::PropertyList::PropertyType type = BLOCK_UI_name->GetProperties()->GetPropertyType(array_nxstr[i]); if(type==0) lw->WriteLine("类型是:String 名称:"+array_nxstr[i]); else if(type==1) lw->WriteLine("类型是:Double 名称:"+array_nxstr[i]); else if(type==2) lw->WriteLine("类型是:Logical 名称:"+array_nxstr[i]); else if(type==3) lw->WriteLine("类型是:Integer 名称:"+array_nxstr[i]); else if(type==4) lw->WriteLine("类型是:Enum 名称:"+array_nxstr[i]); else if(type==5) lw->WriteLine("类型是:Strings 名称:"+array_nxstr[i]); else if(type==6) lw->WriteLine("类型是:UIBlock 名称:"+array_nxstr[i]); else if(type==7) lw->WriteLine("类型是:Point 名称:"+array_nxstr[i]); else if(type==8) lw->WriteLine("类型是:Vector 名称:"+array_nxstr[i]); else if(type==9) lw->WriteLine("类型是:Bits 名称:"+array_nxstr[i]); else if(type==10) lw->WriteLine("类型是:Tagged Object 名称:"+array_nxstr[i]); else if(type==11) lw->WriteLine("类型是:Array 名称:"+array_nxstr[i]); else if(type==12) lw->WriteLine("类型是:Integer 2d-Matrix 名称:"+array_nxstr[i]); else if(type==13) lw->WriteLine("类型是:Double 2d-Matrix 名称:"+array_nxstr[i]); else if(type==14) lw->WriteLine("类型是:Tagged Object 2d-Matrix 名称:"+array_nxstr[i]); else if(type==15) lw->WriteLine("类型是:Integer Vector 名称:"+array_nxstr[i]); else if(type==16) lw->WriteLine("类型是:Double Vector 名称:"+array_nxstr[i]); else if(type==17) lw->WriteLine("类型是:Tagged Object Vector 名称:"+array_nxstr[i]); else if(type==18) lw->WriteLine("类型是:File 名称:"+array_nxstr[i]); else if(type==19) lw->WriteLine("类型是:Selection Filter 名称:"+array_nxstr[i]); else if(type==20) lw->WriteLine("类型是:Undefined 名称:"+array_nxstr[i]); } } //下面是几个示例:控件的值的获取 。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值