Object Color Picker(对象颜色拾取器)控件的获取
NX9+VS2012
#include <uf.h>
#include <uf_obj.h>
UF_initialize();
//获取体收集器控件
PropertyList* BodySelectProps = bodySelect0->GetProperties();
std::vector<NXOpen::TaggedObject *> Bodys = BodySelectProps->GetTaggedObjectVector("SelectedObjects");
delete BodySelectProps;
BodySelectProps = NULL;
//获取颜色值控件
PropertyList *blockColorProps = colorPicker0->GetProperties();
std::vector<int> color = blockColorProps->GetIntegerVector("Value");
delete blockColorProps;
blockColorProps = NULL;
//得到的是int类型,存在vector数组里,使用时取数组里的第一个值[0]。
//控件为多选
for (int i = 0; i < Bodys.size(); ++i)
{
//设置颜色
UF_OBJ_set_color(Bodys[i]->Tag(), color[0]);
}
UF_terminate();
2018年11月11日
Caesar卢尚宇
[email protected]