类型过滤器 type filter怎么切换呀 已解决

zwk76204989 3月前 383 6

qq_pic_merged_1576636158808.jpg如图,红色方框内想用nxopen切换,不能弹出选择对话框

1

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (6)
  • nxopen 3月前
    1

    //selection设置过滤        
    std::vector<Selection::MaskTriple> maskTriples;
    maskTriples.push_back(Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_FACE)); // 面
    maskTriples.push_back(Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_EDGE)); // 边
    maskTriples.push_back(Selection::MaskTriple( UF_component_type, 0, 0));  //组件
    maskTriples.push_back(Selection::MaskTriple( UF_line_type, 0, 0 ));  // 线
    maskTriples.push_back(Selection::MaskTriple( UF_circle_type, 0, 0 ));  //圆弧
    maskTriples.push_back(Selection::MaskTriple( UF_spline_type, 0, 0 ));  
    maskTriples.push_back(Selection::MaskTriple( UF_coordinate_system_type, 0, 0 ));  
    maskTriples.push_back(Selection::MaskTriple( UF_datum_axis_type, 0, 0 ));  
    maskTriples.push_back(Selection::MaskTriple( UF_datum_plane_type, 0, 0 ));
    Selection::SelectionAction maskAction = Selection::SelectionActionClearAndEnableSpecific;
    selection0->GetProperties()->SetSelectionFilter("SelectionFilter", maskAction, maskTriples);
    
    //设置多选还是单选,Multiple=多选,Single=单选
    selection0->SetSelectModeAsString("Multiple"); 
      
    //设置选择范围:3-整个装配   10-仅工作部件   11-装配和工作        
    selection0->GetProperties()->SetEnum("MaximumScope", 10);

  • zwk76204989 3月前
    2

    回复1楼(nxopen): 这个要弹出block ui 有选择才过滤的代码吧,我想要不弹出block ui就能切换的

  • nxopen 3月前
    3

    没明白意思,只有选择的时候,这个才有用吧,你不选的时候,切换这个干啥?

  • zwk76204989 3月前
    4

    回复3楼(nxopen): 画模具的时候用的到,有时候东西多了就过滤一下,做成快速切换工具条点一下就好了

  • nxopen 3月前
    5

    用快捷键,shift+B, shift+G,试试

  • f1405602 1月前
    6

    这个问题确实很实用,现有大部分外挂都是用宏录制的,但有时候不稳定,8.0一般不会有问题,但10.0后这个过滤选项发生了变化,当前图档有相关类型才会在type filter中显示

请登录后发表新帖