在dialogShown_cb()回調函數下設置。
//過濾選擇點
void CreateHoleMachGui::dialogShown_cb()
{
try
{
//---- Enter your callback code here -----
vector< NXOpen::Selection::MaskTriple > maskTriple;
Selection::MaskTriple mask1(UF_point_type, 0, 0);//UF_point_type設置成你想要的對象類型,面:UF_face_type,邊:UF_edge_type,等等
maskTriple.push_back(mask1);
mSelectionPoint->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionActionClearAndEnableSpecific, maskTriple);
}
catch(exception& ex)
{
//---- Enter your exception handling code here -----
CreateHoleMachGui::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
}
}
//選擇圓柱面
vector< NXOpen::Selection::MaskTriple > maskTriple;
Selection::MaskTriple mask1(UF_solid_type, UF_solid_face_subtype, UF_UI_SEL_FEATURE_CYLINDRICAL_FACE);//UF_UI_SEL_FEATURE_CYLINDRICAL_FACE控制選擇體哪個子類型
maskTriple.push_back(mask1);
mSelectedPoint->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionActionClearAndEnableSpecific, maskTriple);