NX二次開發-選擇對象控件設置過濾


在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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM