PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

等待花开 楼主

2014-9-2 08:53:08

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

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

x
       块编辑器中的select object功能按钮,默认情况下只能选择体,如果要想选择面应该怎么设置呢?
3 O# u/ S) c5 M( v% ~       在 filter_cb 中添加了如下代码后依然没有用,求大神指导
) Y) _4 b# I4 h" @Selection::MaskTriple Selectionfilter[2];
. ^8 J$ Z8 `. x6 Q
- _: }0 K. z4 X, x" n Selectionfilter[0].Type = UF_solid_type;
0 P2 d9 O9 b2 O% T. L3 Y Selectionfilter[0].Subtype = UF_all_subtype;" J( r3 P, w" d2 R3 s
Selectionfilter[0].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_EDGE;
, y, C6 {7 n/ ]) Z8 C4 @2 @2 l4 |
" b( S- D! ~4 a( s6 y, A Selectionfilter[1].Type = UF_solid_type;; [8 U0 I3 D- j+ O9 Q
Selectionfilter[1].Subtype = UF_all_subtype;) r5 C4 O6 Q" [- A
Selectionfilter[1].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_FACE;: i: @% C/ S! X# |  A
std::vector< NXOpen::Selection::MaskTriple >  maskTriples(2);
: ?7 `  l9 d. ?1 o9 @! Z1 @% Y. H) @ maskTriples.push_back(Selectionfilter[0]);
7 |) ]* W; Y: x$ s: g) [  l maskTriples.push_back(Selectionfilter[1]);
( Z  G" M8 B, m0 V
' w. j( A7 ]* V! h* J) K+ `  x4 B selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific , maskTriples);3 o( F) x+ v! ~2 h" l4 P: ^$ b
8 J8 d3 l" D0 H$ h8 }
! j: b# o* I* J; l6 G

7 }' I1 \8 t5 U# Z, \
上海点团信息科技有限公司,承接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

最简单方法用 面选择器
) E7 \; i6 R: O* z  z4 |' u/ A& o
% K, P' g" {; `/ H要么就是  
# _9 [" ?* C" q' N, m' z0 @ UF_solid_type   * ^/ A  a5 `9 f" C
UF_solid_face_subtype        
7 W% d8 n9 d1 V$ V) z/ W  m3 T这样去定义
上海点团信息科技有限公司,承接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
" z: g3 Y6 Z9 S* ]* |最简单方法用 面选择器
, T. G6 M* G4 S. |4 W
/ C  `9 D9 u$ s要么就是  

' f# Q2 j: t: f' `4 |# v& t谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不起作用,所以只能用 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
0 G! Q7 g0 @/ G: {谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不 ...
3 {6 N5 x& c( n7 @" u, p5 h
UG7.5,VS2008
  Z5 c( u( L$ b0 b: H) n; O  r, G
! k0 F% I6 X; Z2 \$ f0 P4 r; W看看论坛视频撒
上海点团信息科技有限公司,承接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
, w2 T6 k: ~* H) zUG7.5,VS2008
" K9 ?5 p7 V- ^' ]) I# r  g2 c8 z4 w8 k5 r8 Y: [4 y6 @# f: P
看看论坛视频撒
5 S9 {/ j  d- l% o5 l
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
8 F; P! h! {. d, TUG7.5,VS2008
6 Z# l' F- l& \- ?0 l% w+ M7 t* w' D- ^5 ]
看看论坛视频撒

4 _( p# B! g2 k( X' {1 L# |( I换成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:207 g% E0 {$ d0 c5 _# W0 Z! [4 x
UG7.5,VS2008
8 G& Z# {4 G3 u9 D# m2 z& k3 C) w  s- c8 S: V2 a
看看论坛视频撒
8 `! i( c1 s* l2 B$ P- |
不好意思再请教一下,同样的一段程序,在UG向导中使用正常,而在MFC框架上使用时就会出现提示对话框2 {' ]4 e1 p, W+ H
“Use askUserMessage ( ) or askSyslogMessage ( ) ”
8 u3 c1 @* I1 C) O很多方法都试过了,还是没有效果,清问这应该怎么解决呢: l2 |& n# O, i& `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了