PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

等待花开 楼主

2014-9-2 08:53:08

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

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

x
       块编辑器中的select object功能按钮,默认情况下只能选择体,如果要想选择面应该怎么设置呢?1 H+ e& }) R3 R
       在 filter_cb 中添加了如下代码后依然没有用,求大神指导4 o  O) P9 i# U% g
Selection::MaskTriple Selectionfilter[2];
! E8 ~! X. K! Z & T0 k/ _* ]1 {
Selectionfilter[0].Type = UF_solid_type;
% h; E$ S' G; @1 u5 J9 R& p/ |- {9 P Selectionfilter[0].Subtype = UF_all_subtype;
% e* ?2 w' b  A! O Selectionfilter[0].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_EDGE;
  ]( `8 Y% k* R; u- J) T9 f
# B$ {6 q8 X7 G! I: f# z Selectionfilter[1].Type = UF_solid_type;: K8 C. D/ V8 t% y2 R) P: V2 @7 Y0 ]; M
Selectionfilter[1].Subtype = UF_all_subtype;
2 X4 J8 @- X/ _% U Selectionfilter[1].SolidBodySubtype = UF_UI_SEL_FEATURE_ANY_FACE;- L6 J# U0 D) ]1 L0 L
std::vector< NXOpen::Selection::MaskTriple >  maskTriples(2);( l4 y) P3 Q, `2 Y: i
maskTriples.push_back(Selectionfilter[0]);# P' D# @5 O% `# P% f- R
maskTriples.push_back(Selectionfilter[1]);
2 x4 M6 N9 H( F/ t ; z% A5 I( c# M9 P. c& Z- t5 H
selection0->GetProperties()->SetSelectionFilter("SelectionFilter", Selection::SelectionAction::SelectionActionEnableSpecific , maskTriples);5 w$ D# F& k* q7 @

4 p5 x4 ^: W6 A$ R1 h2 Y

* B8 g9 A) W7 j0 F+ k  [6 c

- ~7 p9 P, }8 }+ y7 V& f& s) [2 R
上海点团信息科技有限公司,承接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

最简单方法用 面选择器, _5 y+ h3 N: ~% K* D

  O- o/ v3 J' _( `要么就是  
6 v1 u  i- W2 R' D( d. u UF_solid_type   * J) n- Y  g; ]# X& x: [
UF_solid_face_subtype        
5 K% Y! e, x, H) I& {这样去定义
上海点团信息科技有限公司,承接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
' ]* G3 b0 x* N( P最简单方法用 面选择器
  w' N  I3 w$ a) g+ J& _6 l+ R3 g7 Z" U' T. F8 U
要么就是  

' t1 ^; P& [+ m6 X3 U  l! v谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不起作用,所以只能用 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" |8 A) l" q; P* g# g8 b& v
谢谢您的回答,但是修改代码之后还是没有起到过滤的作用,这个是什么原因呢?因为面选择器在装配界面中不 ...

- g  W  U( H( n5 d' \2 cUG7.5,VS2008& r# u; _  _4 \( a
1 V7 n: t. b# Z$ p$ \
看看论坛视频撒
上海点团信息科技有限公司,承接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
  |. c: I$ O  ]5 m; B* gUG7.5,VS2008
' ^+ n4 f$ `4 Y1 V7 U" \  Y4 X3 w# }/ E, l! A9 s9 k
看看论坛视频撒
7 @% v) s. F$ @2 C8 w. X
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:206 }: R0 n0 Q4 o7 S7 I+ X
UG7.5,VS2008
7 x( T* Q& h/ o8 M/ c4 q
/ b) X! [  [) ]2 F" t# L看看论坛视频撒
+ I: H6 G( k+ G' @' L; l
换成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
  n9 d% \0 M3 u( H( J  x; ZUG7.5,VS2008) q+ Q& Y: a" V! t+ M* t: s
. _2 A% l9 ?" {, O
看看论坛视频撒

, b! l0 q: ?4 W1 x2 i) q不好意思再请教一下,同样的一段程序,在UG向导中使用正常,而在MFC框架上使用时就会出现提示对话框
( b! V& e: H% M“Use askUserMessage ( ) or askSyslogMessage ( ) ”) ?" z+ B9 @: e" S" m. ?
很多方法都试过了,还是没有效果,清问这应该怎么解决呢
, f) F6 Z2 d  C
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了