等待花开 发表于 2014-9-2 08:53:08

关于块编辑器中select object的问题

       块编辑器中的select object功能按钮,默认情况下只能选择体,如果要想选择面应该怎么设置呢?
       在 filter_cb 中添加了如下代码后依然没有用,求大神指导
Selection::MaskTriple Selectionfilter;

Selectionfilter.Type = UF_solid_type;
Selectionfilter.Subtype = UF_all_subtype;
Selectionfilter.SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_EDGE;

Selectionfilter.Type = UF_solid_type;
Selectionfilter.Subtype = UF_all_subtype;
Selectionfilter.SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_FACE;
std::vector< NXOpen::Selection::MaskTriple >maskTriples(2);
maskTriples.push_back(Selectionfilter);
maskTriples.push_back(Selectionfilter);

selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific , maskTriples);



admin 发表于 2014-9-2 20:50:44

最简单方法用 面选择器

要么就是
UF_solid_type   
UF_solid_face_subtype      
这样去定义

等待花开 发表于 2014-9-3 09:32:13

admin 发表于 2014-9-2 20:50
最简单方法用 面选择器

要么就是


谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不起作用,所以只能用 select object ,请问这个和版本有关系吗?我用的 UG7.5,VS2010

admin 发表于 2014-9-3 14:20:11

等待花开 发表于 2014-9-3 01:32
谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不 ...

UG7.5,VS2008

看看论坛视频撒

等待花开 发表于 2014-9-4 08:28:48

admin 发表于 2014-9-3 14:20
UG7.5,VS2008

看看论坛视频撒

VS版本高了也不可以啊....那换个2008的试试吧。十分感谢~

等待花开 发表于 2014-9-4 15:04:44

admin 发表于 2014-9-3 14:20
UG7.5,VS2008

看看论坛视频撒

换成2008的之后果然好用了,之前的很多问题也都解决了,十分感谢~

叶修 发表于 2014-9-28 22:05:01

学习了,谢谢高手

等待花开 发表于 2014-11-5 16:10:33

admin 发表于 2014-9-3 14:20
UG7.5,VS2008

看看论坛视频撒

不好意思再请教一下,同样的一段程序,在UG向导中使用正常,而在MFC框架上使用时就会出现提示对话框
“Use askUserMessage ( ) or askSyslogMessage ( ) ”
很多方法都试过了,还是没有效果,清问这应该怎么解决呢
页: [1]
查看完整版本: 关于块编辑器中select object的问题