NX二次开发,设置选择过滤

设置选择过滤

//设置选择过滤
Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
std::vector<Selection::MaskTriple>maskArray(1); //括号内数字:maskArray数组大小(有多少种选择就写多少)
maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_FACE);  //面
selection0->GetProperties()->SetSelectionFilter("SelectionFilter", action, maskArray);

//当使用多类对象选择时 以下数组递增即可!
//maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_solid_edge_subtype, 1);  //边
//maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_all_subtype, 2);  //直边
//maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_all_subtype, 3);  //圆弧边
//maskArray[0] = Selection::MaskTriple(UF_point_type, 0, 0);  //点
//maskArray[0] = Selection::MaskTriple(UF_line_type,0,0);       //直线
//maskArray[0] = Selection::MaskTriple(UF_circle_type, 0, 0);  //圆弧线
//maskArray[0] = Selection::MaskTriple(UF_spline_type, 0, 0);  //不规则曲线
//maskArray[0] = Selection::MaskTriple(UF_conic_type, UF_cone_subtype, 0);  //圆锥面
//maskArray[0] = Selection::MaskTriple(UF_cylinder_subtype, 0, 0);  //圆柱面
//maskArray[0] = Selection::MaskTriple(UF_sphere_subtype, 0, 0);   //球面/R面
//maskArray[0] = Selection::MaskTriple(UF_component_type,0,0);   //组件
//maskArray[0] = Selection::MaskTriple(UF_drafting_entity_type,0,0);  //制图对象
//maskArray[0] = Selection::MaskTriple(UF_datum_plane_type,0,0);     //基准面类型
//maskArray[0] = Selection::MaskTriple(UF_datum_axis_type,0,0);       //基准轴类型
//maskArray[0] = Selection::MaskTriple(UF_coordinate_system_type,0,0);  //坐标系类型
//maskArray[0] = Selection::MaskTriple(UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_PLANAR_FACE);  //平面
//maskArray[0]=Selection::MaskTriple(UF_solid_type, UF_solid_body_subtype, UF_UI_SEL_FEATURE_SOLID_BODY);//实体
//maskArray[0]=Selection::MaskTriple(UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_CYLINDRICAL_FACE);//圆柱面
//maskArray[0]=Selection::MaskTriple(UF_solid_type, UF_solid_body_subtype, UF_UI_SEL_FEATURE_SHEET_BODY);//片体
//maskArray[0] = Selection::MaskTriple(UF_group_type, 0, 0 );  //组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值