这个我不知道的。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

NX二次开发-BlockUI选择对象控件设置程序组过滤

相关文章: