首页 > 其他 > 详细

【NX二次开发】Block UI 选择对象

时间:2020-07-21 16:02:23      阅读:158      评论:0      收藏:0      [点我收藏+]

  单选模式

selection0->GetProperties()->SetEnum("SelectMode",0);
自动推进到下一个
selection0->GetProperties()->SetLogical("AutomaticProgression",true);

对象选择过滤 只能选表面

1 std::vector< NXOpen::Selection::MaskTriple > maskTriple;
2 Selection::MaskTriple mask1(UF_face_type,0,0);
3 maskTriple.push_back(mask1);
4 selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific ,maskTriple);

获取控件选择的对象转为tag_t类型

1 tag_t tagUnderFace=0;
2 std::vector<TaggedObject*>objects=this->selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
3 for ( int i=0;i<objects.size();i++) 
4 {      
5   tagUnderFace=objects[i]->Tag();
6 }

设置控件选择的对象。清空选择

1 vector< NXOpen::TaggedObject * > objectVector;
2 objectVector.clear();
3 this->selection0->SetSelectedObjects(objectVector);

设置控件隐藏

this->selection0->SetShow(false);

 

selection0->AddFilter(UF_component_type,0,0); 

 

【NX二次开发】Block UI 选择对象

原文:https://www.cnblogs.com/KMould/p/13354195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!