点击查看详细介绍

管线布置无法使用过滤,怎么设置选择行为(selection behavior)

loyalsword 1年前 773 1

UG NX 二次开发 技术交流 qq群:641226372      UG二次开发(C、C#、WPF)


按如下代码设置了过滤器,但是在ug中无法没有出现管线的相关内容

Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
std::vector<Selection::MaskTriple> maskArray(5);
maskArray[0]=Selection::MaskTriple(UF_route_stock_type  ,0 ,0);
maskArray[1]=Selection::MaskTriple(UF_line_type  ,0 ,0);
maskArray[2]=Selection::MaskTriple(UF_solid_type ,UF_solid_swept_body_subtype ,0);
maskArray[3]=Selection::MaskTriple(UF_route_stock_type  ,3 ,0);
maskArray[4]=Selection::MaskTriple(UF_route_fitting_overstock_type  ,0 ,0);
selection0->GetProperties()->SetSelectionFilter("SelectionFilter",action,maskArray);

再就是请教怎么设置成ug自带的选择行为(selection behavior),如图中右边的routing选择,但是左边的过滤器没有变化


不甚感激

捕获.PNG

0

最新回复 (1)
  • loyalsword 1年前
    1

    刚在uf_ui_route.h找到一个函数可能是处理这个问题的UF_UI_select_routing_objects,但是不会用

    //管线选择过滤
    int response0;
    int count0;
    tag_t * objects0 ;
    int types0=UF_UI_ROUTE_SEL_ALL;
    int method0=UF_UI_ROUTE_SEL_METHOD_ROUTING;
    int scope0=UF_UI_SEL_SCOPE_WORK_PART;
    UF_UI_select_routing_objects("选择方式", "定义选择管线的方式:标准、路径、分支、管线布置",types0 ,&method0,
     scope0, &response0, &count0, &objects0 );
    UF_free(objects0);

    希望有大神能指导一下。

请登录后发表新帖