查看: 5407|回复: 7

[已解决] 关于块编辑器中select object的问题

  [复制链接]

11

主题

30

回帖

347

积分

中级会员

积分
347
发表于 2014-9-2 08:53:08 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
       块编辑器中的select object功能按钮,默认情况下只能选择体,如果要想选择面应该怎么设置呢?
9 k; D; c. T9 r       在 filter_cb 中添加了如下代码后依然没有用,求大神指导
+ L& T" }- H8 X" gSelection::MaskTriple Selectionfilter[2];/ ]3 Q7 V5 Y& k: \

( B. n' y4 o7 z$ O$ d) s Selectionfilter[0].Type = UF_solid_type;, S' A! Y# n# E; q. {
Selectionfilter[0].Subtype = UF_all_subtype;" b% h3 {% B8 H) _0 c8 @
Selectionfilter[0].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_EDGE;( @2 k# L; |3 _

6 K# U; [; A& p; z. y+ L0 m4 i7 H4 w  p Selectionfilter[1].Type = UF_solid_type;: \2 A0 u) I3 H, L! J2 T
Selectionfilter[1].Subtype = UF_all_subtype;
8 Y8 a3 }6 @/ v2 h$ x1 K% ? Selectionfilter[1].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_FACE;
% v& E$ \; j3 ~1 @ std::vector< NXOpen::Selection::MaskTriple >  maskTriples(2);
8 s9 z7 ]( E/ P0 @8 ?. O maskTriples.push_back(Selectionfilter[0]);
3 p: ]3 c$ ~7 x4 m8 i& f maskTriples.push_back(Selectionfilter[1]);
/ ?; Y" q  h& i9 j- C  q1 O% i
, J; ?+ y/ i0 S% {9 C: x( v2 u selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific , maskTriples);" n! W$ X! s& J& Q) E- A' f
: s# V7 L7 g+ l: x9 d

: ^3 t; e! ]. a; S) o2 i- Q6 i
2 s. o- x- @* R/ Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

48

积分

管理员

积分
48
发表于 2014-9-2 20:50:44 | 显示全部楼层
最简单方法用 面选择器& s0 L% }& ~* g5 ^6 I
5 k8 W# y$ m. }2 J. k
要么就是  
5 {$ ]5 M' T- V/ e# U- G UF_solid_type   7 i$ }& ~7 N* y6 j: h/ p. f
UF_solid_face_subtype        
+ b# s$ x: E2 y- Y这样去定义
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
 楼主| 发表于 2014-9-3 09:32:13 | 显示全部楼层
admin 发表于 2014-9-2 20:50
- _* R4 O0 `. P5 k! J% B3 m" w( o最简单方法用 面选择器
8 L# A2 @. }4 t5 ^+ ~
8 g* @: Z. L" |# ^# _要么就是  
; N" q; B  H& U# Q: b( R, A
谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不起作用,所以只能用 select object ,请问这个和版本有关系吗?我用的 UG7.5,VS2010
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

48

积分

管理员

积分
48
发表于 2014-9-3 14:20:11 | 显示全部楼层
等待花开 发表于 2014-9-3 01:32
1 D0 u7 y& B1 V. f8 M6 I5 M, t* k谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不 ...

3 C  B, V7 {% f9 G5 `# W8 Q0 f, ZUG7.5,VS2008
- w3 p9 d/ ]: l0 a, O' @5 {- V6 A* Z: q( V: f
看看论坛视频撒
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
 楼主| 发表于 2014-9-4 08:28:48 | 显示全部楼层
admin 发表于 2014-9-3 14:20
2 H1 l* T" n- I. j% h! r+ YUG7.5,VS2008  R5 L+ o! s$ ?* ~+ \# T6 Y: Y

2 U1 P% g! f5 C! Z看看论坛视频撒
4 [" |& W' _/ S4 v7 x
VS版本高了也不可以啊....那换个2008的试试吧。十分感谢~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
 楼主| 发表于 2014-9-4 15:04:44 | 显示全部楼层
admin 发表于 2014-9-3 14:205 c7 L4 [! {# z& R4 M( [: A
UG7.5,VS2008
* H0 M* f* a3 l& h* I! l+ ^; D% u; s. H* M$ S
看看论坛视频撒
) |& w& k( o, A* e/ @- u
换成2008的之后果然好用了,之前的很多问题也都解决了,十分感谢~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

44

回帖

104

积分

注册会员

积分
104
发表于 2014-9-28 22:05:01 | 显示全部楼层
学习了,谢谢高手
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
 楼主| 发表于 2014-11-5 16:10:33 | 显示全部楼层
admin 发表于 2014-9-3 14:20
# R+ j! V* ]# V& X) w( hUG7.5,VS2008
. k) E4 Q1 C* Y- v
' Z5 @. c: n6 z* Y2 o. b7 a看看论坛视频撒
. ~% Z4 g6 o; _; V$ d0 |9 O
不好意思再请教一下,同样的一段程序,在UG向导中使用正常,而在MFC框架上使用时就会出现提示对话框
1 l& D) m* T) a6 V$ G“Use askUserMessage ( ) or askSyslogMessage ( ) ”6 x# G. Z% N2 t! L
很多方法都试过了,还是没有效果,清问这应该怎么解决呢- L3 I1 X# m, z& c: x) R
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部