PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[二次开发源码] NX二次开发:选择方式代码大全

  [复制链接]

2015-11-13 21:09:39 5620 6

admin 发表于 2014-2-18 13:07:13 |阅读模式

admin 楼主

2014-2-18 13:07:13

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

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

x
选择方式包括通过mask过滤,通过type选择,或者通过选择所有的对象。9 g1 Y3 ^* D7 x0 b% N. _5 ?  w

" X2 I% [& Y$ [  I, A/------------------------------------------------------------------------------1 E9 L- c4 N1 p- W* r
// Selection with mask! U8 T8 }* Q" ]# @" w0 ^: ~: F
//------------------------------------------------------------------------------
! p1 H  b' o& |6 yTaggedObject* MyClass::select_by_mask()4 c0 b" c. A7 r+ N$ c
{
5 D+ I3 ~; @2 Q% uNXString message("Select an object by mask:");
* m, l' A1 {! X4 V& L8 A  bNXString title("Select object");
% g3 \& V5 C* E( p% sSelection::SelectionScope scope = Selection::SelectionScopeUseDefault;4 r# L, n1 Q% B" ]7 [! q- ^! s
Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;6 _- X$ I' |7 U- ]: ]  w& q
bool include_features = 0;
% {; A! L0 b& O" @8 Qbool keep_highlighted = 0; // Define the mask triple(s), see also uf_object_types.h.
4 \& K3 `8 h+ V) C0 V: k" k9 R+ f( Q/ h// Uncomment or combine the desired mask triples
8 ]" R5 r, q: H. ~$ @1 L! K" Vstd::vector<Selection::MaskTriple> maskArray(1);. u/ z0 X9 L7 p7 i% u$ t1 ^4 x
maskArray[0] = Selection::MaskTriple( UF_solid_type, UF_solid_body_subtype, 0 ); // Bodies
3 c/ c" j3 c- h5 [4 z1 c+ `/*
! F2 r) }. S. `( a5 q+ lmaskArray[0] = Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_FACE); // Faces
4 W1 }$ s$ ^% ZmaskArray[0] = Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_EDGE); // Edges* [' G. _% p7 j9 _
maskArray[0] = Selection::MaskTriple( UF_component_type, 0, 0 ); // Components1 S- J& U# x: O
maskArray[0] = Selection::MaskTriple( UF_line_type, 0, 0 ); // Lines
- X1 m# Y4 b9 c, ZmaskArray[0] = Selection::MaskTriple( UF_drafting_entity_type, 0, 0 ); // Drafting objects
( S7 k- b- K2 R; k*/
7 ^% @% H: u  ]Point3d cursor;1 [( u& X) H- }- g8 x$ s/ ^
TaggedObject *object; // Select objects using filter defined by maskArray triples, r% x$ t, P: H. j
Selection::Response res = selmgr->SelectTaggedObject(# ]8 z) @: x8 [* X
   message, title, scope, action, include_features,
$ h" d' c. J7 c, y, B. B- {2 J. J! H' E            keep_highlighted, maskArray, &object, &cursor ); if( res == Selection::ResponseObjectSelected )
' Q  j. g7 C5 n- V  B, x8 q{( Y- C- @2 W9 m' q5 S3 O
  return object;6 Z. @" P1 Y) t- n5 E6 p
}9 h6 F! j/ a9 v  m  r; ?) d5 t
return 0;
. N2 A4 P' @, z; N& N. [}//------------------------------------------------------------------------------# @9 y& i( r/ y2 o9 J
// Selection with type array
+ b; c5 b% `* l' k5 F//------------------------------------------------------------------------------5 D& R' q+ r# F7 ]: y0 E- [) ^+ k
TaggedObject* MyClass::select_by_type()
( F" H1 p0 J. m% z{
& G6 h: C* i' p3 ]( k3 Q4 mNXString message("Select an object by type:");
; P. M5 u9 m' s6 }5 HNXString title("Select object");  E: |8 L$ ^0 l  {" K, |
Selection::SelectionScope scope = Selection::SelectionScopeUseDefault;
6 I5 @; O- w( t5 A3 U# @& Fbool keep_highlighted = 0; // Define the mask triple(s), see also uf_object_types.h.+ e7 r2 r/ }  o" i) W+ D1 W
// Uncomment or combine the desired types! X  h  I: E& u, i" D+ c9 ^
std::vector<Selection::SelectionType> typeArray(1);
) @* k3 x* S2 E! I6 M4 JtypeArray[0] = Selection::SelectionTypeAll;
0 Z0 b) ^) J4 a; l3 f4 S$ h0 k, `/*) t) A9 ?) B( B9 D, B
typeArray[0] = Selection::SelectionTypeFeatures;* t7 p* L' Y: S7 U; R
typeArray[0] = Selection::SelectionTypeCurves;' c* C* q0 E' g4 e/ R, ^* n3 Z
typeArray[0] = Selection::SelectionTypeFaces;% k5 T4 _# l( S$ n- t
typeArray[0] = Selection::SelectionTypeEdges;
: C, W4 n, z  y1 T$ _typeArray[0] = Selection::SelectionTypeCurvesAndEdges;
( B$ D! h# U) Q0 x*/
( e7 J7 [6 A' m5 i# s+ RPoint3d cursor;
8 @+ C2 Q1 {) h; K( OTaggedObject *object; // Select objects using filter defined by type array
- |* x0 u! m% W/ l+ X+ BSelection::Response res = selmgr->SelectTaggedObject(6 f3 E3 F5 e( t8 [, i- s& b2 L
   message, title, scope, keep_highlighted, , f  n& T' O8 Z& v' ]+ t
   typeArray, &object, &cursor ); if( res == Selection::ResponseObjectSelected )1 V; h' @5 R4 n- v+ H. \
{
! H3 {! s# Z& G8 K) g: I  return object;
' b& C1 _% |1 o4 l' m9 K}
" h1 [. G, c  {return 0;
# b) Z  D- q+ u- t1 h& K}//------------------------------------------------------------------------------
, Y0 y) ~4 h' Q  z' ~7 G. ?// Selection any objects
( L2 B& H/ `! c9 ?//------------------------------------------------------------------------------
0 c6 F$ w* j# b( y6 k5 x1 S! `std::vector< NXOpen::TaggedObject * > MyClass::select_any_objects()/ ^# Q# L: p. ]) z
{2 S4 a2 ^0 d0 d5 U+ t6 w
NXString message("Select any objects:");
- g  m7 N& [, b  e  S( G4 FNXString title("Select objects");2 z3 L$ z" Z0 e% Y0 K( a
Selection::SelectionScope scope = Selection::SelectionScopeUseDefault;
3 j5 s3 R# Y4 {# ]) i9 N1 f2 ?bool include_features = 0;
( B' }: s" [& O9 ubool keep_highlighted = 0;
3 f+ n( a2 g/ r, I! n) P  M) Wstd::vector< NXOpen::TaggedObject * > objectArray; // Select any object array
6 i. d+ B/ x0 K' T3 @. p$ tSelection::Response res = selmgr->SelectTaggedObjects(% U" e- [. G- W/ q3 H; j9 e4 N! g
   message, title, scope, include_features,
' _; W4 f2 _( B4 f   keep_highlighted, objectArray ); return objectArray;
2 M3 N+ @# {( b) b3 ~* q}: ^9 X0 z0 z& f1 J1 n

7 e  N( x: w5 Q4 P
' p/ H- P) T& L6 Y+ B! t  L  H: R3 d4 x7 p1 x- E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复6

sl2651668521 发表于 2014-3-2 18:36:05

sl2651668521 沙发

2014-3-2 18:36:05

老大 为什么把你的这个代码放在这里会提示错误啊。。。新手一枚,问题幼稚,请多指教 谢谢
321.jpg
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-3-2 19:34:19

admin 板凳

2014-3-2 19:34:19

sl2651668521 发表于 2014-3-2 10:36
& H5 F, E, P: X" a3 s- w9 c老大 为什么把你的这个代码放在这里会提示错误啊。。。新手一枚,问题幼稚,请多指教 谢谢 ...
1 a8 ?/ m0 ]6 P; |- e$ T# B$ Z
你抱什么错$ o% U: n$ ]- x& r$ E
头文件 加了么
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-3-2 19:34:21

admin 地板

2014-3-2 19:34:21

sl2651668521 发表于 2014-3-2 10:367 B; ~- o1 r. J6 H; i
老大 为什么把你的这个代码放在这里会提示错误啊。。。新手一枚,问题幼稚,请多指教 谢谢 ...

9 O* x5 g: u& G) I) k! g你抱什么错- R' h& r7 F1 P* P
头文件 加了么
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

sl2651668521 发表于 2014-3-2 19:47:18

sl2651668521 5#

2014-3-2 19:47:18

还需要加什么头文件? 我是利用vc中ug模块建立的工程
2.jpg
1.jpg
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

wyw6686 发表于 2015-11-5 14:55:45

wyw6686 6#

2015-11-5 14:55:45

老大,这个 selmgr 是个什么东西,怎么定义啊?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了