PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2014-11-5 16:10:33 5117 7

等待花开 发表于 2014-9-2 08:53:08 |阅读模式

等待花开 楼主

2014-9-2 08:53:08

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

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

x
       块编辑器中的select object功能按钮,默认情况下只能选择体,如果要想选择面应该怎么设置呢?( ?( u# s/ l4 ]% O9 j$ n
       在 filter_cb 中添加了如下代码后依然没有用,求大神指导
$ B+ b' _% S) aSelection::MaskTriple Selectionfilter[2];5 Z/ \0 b( u3 k* A: b) r  C0 C8 T
8 G) m; q/ l) j, n2 a
Selectionfilter[0].Type = UF_solid_type;- P4 \  l4 j* s# Q/ M9 v8 F4 {
Selectionfilter[0].Subtype = UF_all_subtype;
. @9 |; @% N3 Y: f, X- K Selectionfilter[0].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_EDGE;5 }6 U* a' ~3 p# _3 W6 h' J2 z

, j4 m0 d$ s! h1 [' d3 t. s( ]- v Selectionfilter[1].Type = UF_solid_type;' j4 U9 F0 b3 U' O
Selectionfilter[1].Subtype = UF_all_subtype;" x7 [: S  s- h$ t  I! f1 w; u1 T: B
Selectionfilter[1].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_FACE;9 J" L8 L6 N+ V' Z
std::vector< NXOpen::Selection::MaskTriple >  maskTriples(2);( t0 _- W( D3 u' {* u
maskTriples.push_back(Selectionfilter[0]);
3 h1 X5 y( s; K( W; C0 R1 A% F maskTriples.push_back(Selectionfilter[1]);
! V7 z% T8 n: Y% {! s, \ % _1 ^' x7 `  W* r% R
selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific , maskTriples);
4 U0 @' ~: D& Y& ]( [% P+ e: Q# j$ V* q

+ W, z9 c' X- }2 f: u* G$ Z

; \& X5 n- J3 f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

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

admin 沙发

2014-9-2 20:50:44

最简单方法用 面选择器
, u) @. W( x/ C+ k/ `3 C6 R# j
/ C, z. i, }1 n: o+ W要么就是  ! l/ P8 M! V' Y! _! x& `
UF_solid_type   % y; j" O5 w- x
UF_solid_face_subtype        
/ H; n; T& X: T9 v/ S6 W& `这样去定义
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

等待花开 板凳

2014-9-3 09:32:13

admin 发表于 2014-9-2 20:50
  K% t" ?; A0 R, F$ x最简单方法用 面选择器
$ e3 Q+ f) }) l6 x0 K/ \9 E' J" H& `. w$ b. h, t  ~
要么就是  
( V& c% _) s  \
谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不起作用,所以只能用 select object ,请问这个和版本有关系吗?我用的 UG7.5,VS2010
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 地板

2014-9-3 14:20:11

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

. K- t( ^: N! A4 JUG7.5,VS2008
( g2 _& o- n) P; x' w% W/ J2 ?
) A$ n  [" P, x# @! j) y" M7 C2 O看看论坛视频撒
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

等待花开 5#

2014-9-4 08:28:48

admin 发表于 2014-9-3 14:20
. O1 k7 k$ B3 K- l" |. BUG7.5,VS2008
3 _# i& A" J$ C  ]& [( a
: Z7 F" R5 b6 F( D看看论坛视频撒
9 n% M" x) c8 r: L+ Q6 s' ~% d
VS版本高了也不可以啊....那换个2008的试试吧。十分感谢~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

等待花开 6#

2014-9-4 15:04:44

admin 发表于 2014-9-3 14:20$ d) ?4 q. r0 R8 q
UG7.5,VS20088 b% d' Q: z+ Z: L. a. a$ a- Z

: L4 U, V) S7 K8 K/ F' T! n看看论坛视频撒

3 @2 }! Z, ?3 w; K# h) e换成2008的之后果然好用了,之前的很多问题也都解决了,十分感谢~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

叶修 7#

2014-9-28 22:05:01

学习了,谢谢高手
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

等待花开 8#

2014-11-5 16:10:33

admin 发表于 2014-9-3 14:20% b" z- p5 g7 Z/ l
UG7.5,VS2008
9 C( J/ u& E/ ?- f7 e0 r9 j
' W( _! v5 m4 i- K+ F% g看看论坛视频撒
! p7 q; `8 C; s; L: y
不好意思再请教一下,同样的一段程序,在UG向导中使用正常,而在MFC框架上使用时就会出现提示对话框
/ [4 M5 ?: G0 Y# G. e% W“Use askUserMessage ( ) or askSyslogMessage ( ) ”6 s7 c  d+ ?5 U9 w8 t) f$ {( R
很多方法都试过了,还是没有效果,清问这应该怎么解决呢
- N$ @& d7 M/ p  x- ?, }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了