这个我不知道的。CAM接触的少。是群里一个哥们告诉的方法。
NX9+VS2012
Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
std::vector<Selection::MaskTriple> maskArray;
maskArray.push_back(Selection::MaskTriple(121,160,0)); //程序组
selection0->GetProperties()->SetSelectionFilter("SelectionFilter", action, maskArray);
std::vector<NXOpen::TaggedObject*> aa = selection0->GetSelectedObjects();
if (aa.size() != 0)
{
//获取当前加工导航器选中的对象数量和TAG
int count = 0;
tag_t* objects = NULL_TAG;
UF_UI_ONT_ask_selected_nodes(&count, &objects);
char name[256];
UF_OBJ_ask_name(objects[0], name);
string0->SetValue(name);
//释放
UF_free(objects);
}
Caesar卢尚宇
2020年5月29