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

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

  [复制链接]

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

11

主题

30

回帖

347

积分

中级会员

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

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

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

x
       块编辑器中的select object功能按钮,默认情况下只能选择体,如果要想选择面应该怎么设置呢?3 w5 y/ R% ~/ g4 ?" ~, z
       在 filter_cb 中添加了如下代码后依然没有用,求大神指导
2 X+ T5 Z* w' [# i) DSelection::MaskTriple Selectionfilter[2];2 y7 K+ L8 }6 f. d
+ I5 e1 i3 q9 [! G
Selectionfilter[0].Type = UF_solid_type;( ]. `7 ]3 Q* v4 O3 [1 S5 g* T
Selectionfilter[0].Subtype = UF_all_subtype;
& n) B& `" f. U$ D( }$ J Selectionfilter[0].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_EDGE;) ]$ |0 z: h: Y% I# F. ]
7 N  I! `7 s; |% X) A; m3 J- D8 y
Selectionfilter[1].Type = UF_solid_type;
9 p, e3 a  r6 L/ o( O Selectionfilter[1].Subtype = UF_all_subtype;  E  }  }1 {( J! `# T" U
Selectionfilter[1].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_FACE;
, G3 R7 g. o: ^* g  i# o  Y std::vector< NXOpen::Selection::MaskTriple >  maskTriples(2);
" @( w* t6 s6 M maskTriples.push_back(Selectionfilter[0]);  v2 I  f  U- ^/ T' x! [. f
maskTriples.push_back(Selectionfilter[1]);& F5 C9 v# b* g' t; V* q. q

% k/ s" L: I4 P% q( c5 S" w4 T selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific , maskTriples);$ j2 V0 l/ H7 }5 S6 o" H; }7 j
# ?/ P' c" U# B

7 w: C- p6 t" \/ J. \" A& u) I

. j  v" M% U( l" o- M
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复7

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-9-2 20:50:44 | 显示全部楼层
最简单方法用 面选择器5 K5 Y9 `" {$ S
: U, K, c+ r; R& j
要么就是  
* A' q& ~( Z: Z6 {7 E5 k UF_solid_type   ( \' s' \! h  m* f( h! u: ?& G0 h
UF_solid_face_subtype        2 q" ]- s) _" `' j( M* q2 G8 ~
这样去定义
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
 楼主| 发表于 2014-9-3 09:32:13 | 显示全部楼层
admin 发表于 2014-9-2 20:50
4 \; N- B' }6 i6 t( K( G最简单方法用 面选择器* L1 A9 e, E% _4 Z) K7 k

$ B1 p) _* C4 ~2 g' O) _( U要么就是  
/ `. v. C* ~0 d7 `# c& I! n
谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不起作用,所以只能用 select object ,请问这个和版本有关系吗?我用的 UG7.5,VS2010
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-9-3 14:20:11 | 显示全部楼层
等待花开 发表于 2014-9-3 01:32# h8 Y' b) X, [+ @9 l! t9 ^
谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不 ...

- {% \- P" z8 l0 X2 U& A1 }. V  T) bUG7.5,VS2008$ u/ k9 f: H& a( S& S* c
9 r( X* _7 m) o% S
看看论坛视频撒
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
 楼主| 发表于 2014-9-4 08:28:48 | 显示全部楼层
admin 发表于 2014-9-3 14:20
( d7 @+ {+ M, V, LUG7.5,VS2008
- E" `7 w# s# V; y) x) Y8 O( C( c2 r8 N9 q6 |; k; i$ ^3 D
看看论坛视频撒
4 @, i, x7 Y; x: j. d% p3 ]8 j5 |
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:20
! t- H$ T1 R' X1 E* zUG7.5,VS2008. f5 W' {, g4 A
; o4 w9 W; s! \
看看论坛视频撒

. C  c- k% V$ l2 I* s5 i" j6 K换成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:200 T" Z/ L1 j! p% e: y" C- k  X* L
UG7.5,VS2008
# Z) }1 Z  S3 M! ?, @  a  u; ?$ d0 M6 S& w7 W% T3 E- {
看看论坛视频撒

% Q/ b* G1 W$ F+ Z不好意思再请教一下,同样的一段程序,在UG向导中使用正常,而在MFC框架上使用时就会出现提示对话框+ T( X# d1 M3 _- N, t
“Use askUserMessage ( ) or askSyslogMessage ( ) ”( _3 P/ ~4 E* M8 s
很多方法都试过了,还是没有效果,清问这应该怎么解决呢
* M1 x5 i0 I4 Y/ L* f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了