admin 发表于 2014-11-10 14:42:40

UG NX二次开发源码: 使用选择控件的filter方法可以过滤对象





比如我们使用的是 select object的一般空间,现在只允许表达式的尺寸可以选取。


你可以通过 mask triple 进行只添加 dimensions 的类型, 也可以直接在 生成的filter 里面添加简单的转换


如果 转换成功,就可以选择,如果不成功,也就是不是dimension的话,就拒绝选取!


int plmhoneToolkits::filter_cb(NXOpen::BlockStyler::UIBlock* block, NXOpen::TaggedObject* selectedObject)
{   
if (dynamic_cast<Annotations::Dimension*>(selectedObject) != NULL)   
{      
return UF_UI_SEL_ACCEPT;   
}      
return UF_UI_SEL_REJECT;
}


页: [1]
查看完整版本: UG NX二次开发源码: 使用选择控件的filter方法可以过滤对象