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 5594 6

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

admin 楼主

2014-2-18 13:07:13

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

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

x
选择方式包括通过mask过滤,通过type选择,或者通过选择所有的对象。) v' G7 @  n  [

; m. M9 t) b2 w% ?5 z& Q/------------------------------------------------------------------------------9 {+ r2 m9 s; Y2 e
// Selection with mask  O: g* m3 w) l* L. e
//------------------------------------------------------------------------------/ O9 {# h! Q5 w$ c3 W+ f
TaggedObject* MyClass::select_by_mask()
! X- B1 z# G" ^{
& Z- \- a/ @/ B2 ^: Y! GNXString message("Select an object by mask:");$ R' p: C5 B7 y5 e. B& w
NXString title("Select object");, e0 F7 f# \& ^+ a6 ]/ q
Selection::SelectionScope scope = Selection::SelectionScopeUseDefault;
0 B1 @' @9 r  n$ \Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
+ K4 T, U# w: w% t6 @8 n2 c4 R1 Hbool include_features = 0;$ |8 u$ N8 I( ^2 |8 Y
bool keep_highlighted = 0; // Define the mask triple(s), see also uf_object_types.h.
9 _- ^5 K2 T/ l// Uncomment or combine the desired mask triples
! H3 {$ a& G9 _+ @  U+ ostd::vector<Selection::MaskTriple> maskArray(1);$ G: \; i  k2 ^' s0 A% R7 b
maskArray[0] = Selection::MaskTriple( UF_solid_type, UF_solid_body_subtype, 0 ); // Bodies9 @4 {% v! a1 i! d; O& L/ z9 f" ^- m
/*: i/ }) @: \8 [. `
maskArray[0] = Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_FACE); // Faces
* I& r0 M' X( P8 Z. s3 v' O- q+ y6 g6 DmaskArray[0] = Selection::MaskTriple( UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_EDGE); // Edges; u* r# e$ j: K3 V' o7 s* q
maskArray[0] = Selection::MaskTriple( UF_component_type, 0, 0 ); // Components
1 R9 J9 w8 u! _, `. i! ImaskArray[0] = Selection::MaskTriple( UF_line_type, 0, 0 ); // Lines" a9 I8 ^" g; {6 V
maskArray[0] = Selection::MaskTriple( UF_drafting_entity_type, 0, 0 ); // Drafting objects0 I; ]8 @4 ^- a
*/0 y: O; c- ?' R
Point3d cursor;
5 o. P2 x! M$ |0 n, V  l% ETaggedObject *object; // Select objects using filter defined by maskArray triples
1 h9 c  {# m. n  xSelection::Response res = selmgr->SelectTaggedObject(
) J3 z' w% j! c% x, j+ ?" U( f   message, title, scope, action, include_features,5 P1 D3 e# ~% B5 F4 \
            keep_highlighted, maskArray, &object, &cursor ); if( res == Selection::ResponseObjectSelected )% G: N, I+ f/ s5 v
{" @. g8 g3 A; A0 \- V
  return object;5 F" Y8 K- s8 `. m2 R- Q5 j. }
}
7 J0 g2 N( ]/ m0 q3 Ireturn 0;: q% b9 \/ N% D* F* E+ i, ?/ s
}//------------------------------------------------------------------------------
( S! P$ {4 p3 T' T* @, U6 c// Selection with type array
4 m4 F0 d+ s( W) |# @/ b+ }//------------------------------------------------------------------------------
7 o! ~- r+ u: B4 F" |TaggedObject* MyClass::select_by_type()$ z. U. }( V& `: d7 b& ?4 \& e* E& V8 l
{9 i  j: G+ Z) A4 F3 C
NXString message("Select an object by type:");
7 f$ A0 K: g+ nNXString title("Select object");! s/ t) w4 K$ D, o% x
Selection::SelectionScope scope = Selection::SelectionScopeUseDefault;
0 \$ P; v# ^/ {& b7 G0 Zbool keep_highlighted = 0; // Define the mask triple(s), see also uf_object_types.h.3 U+ P+ v9 G2 v* p" {8 Y* r0 P* g
// Uncomment or combine the desired types! }7 z" p. L. r4 F
std::vector<Selection::SelectionType> typeArray(1);
) k, H2 ]4 \) A( C* c# N9 ?- BtypeArray[0] = Selection::SelectionTypeAll;
5 Z% R& a& s2 N' [( Y, h2 A+ k% A/*7 N0 m9 b2 l9 d0 T+ o: e/ U
typeArray[0] = Selection::SelectionTypeFeatures;
! h' m) P1 g! ~) i7 StypeArray[0] = Selection::SelectionTypeCurves;3 e) d7 i. H9 f3 h0 T/ b
typeArray[0] = Selection::SelectionTypeFaces;; W! f6 U  F, H1 V$ g* L) a
typeArray[0] = Selection::SelectionTypeEdges;
' R. B3 m+ b" j4 e, Y$ gtypeArray[0] = Selection::SelectionTypeCurvesAndEdges;
# ^. p1 w' f2 N7 C% p  V' }*/
& O1 {, Y7 n% VPoint3d cursor;# m# r( e" I: B) B$ z! N
TaggedObject *object; // Select objects using filter defined by type array. G' [, Y3 g) f3 V2 o2 |, ]4 j
Selection::Response res = selmgr->SelectTaggedObject(
8 J" y) G7 ?+ T; g% L   message, title, scope, keep_highlighted,
: o) N6 E* z6 }3 `3 A   typeArray, &object, &cursor ); if( res == Selection::ResponseObjectSelected )
8 r: ]/ \4 Q4 ^5 ^0 ~  O{
$ N* d/ u/ y! W  return object;  ?9 q( t0 k& e5 Z9 |9 Q
}
* _, f/ j/ ~" @) j: O5 A" Hreturn 0;2 q- D" P6 r, m
}//------------------------------------------------------------------------------) n: x; S3 ^3 h
// Selection any objects5 M$ E8 x8 r; z2 |$ `
//------------------------------------------------------------------------------
" i2 X# Z2 c5 r5 z* J+ mstd::vector< NXOpen::TaggedObject * > MyClass::select_any_objects()
3 n* Z: _  `- ]* M1 l{
& K0 b$ H9 g: X7 U0 P+ _* PNXString message("Select any objects:");
& r# x8 t/ f, K0 a5 ?" JNXString title("Select objects");
! k5 B& }* A7 p! K6 S* BSelection::SelectionScope scope = Selection::SelectionScopeUseDefault;5 @' O$ b( B% R8 {' B  B6 D
bool include_features = 0; % B% ?" p9 v' r9 s
bool keep_highlighted = 0;* n2 e* Q+ S$ r7 T- V8 t0 A+ T
std::vector< NXOpen::TaggedObject * > objectArray; // Select any object array# Z) f5 ]* {- J  P5 N
Selection::Response res = selmgr->SelectTaggedObjects(
- g+ \* v) T; s) U" z* V: j   message, title, scope, include_features,
/ I7 ^$ v3 k9 n' P% h) p   keep_highlighted, objectArray ); return objectArray;
4 K) y/ F% _2 F4 G}
3 W$ z4 ?: c# f7 H% p
7 F" P. ^3 X6 w" _: D
4 D9 Z+ c3 \1 J& s9 N
" ]& F! O: m$ X7 h! y
上海点团信息科技有限公司,承接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:365 s2 S+ C$ R* i, V5 u4 j& S# E6 ~2 u
老大 为什么把你的这个代码放在这里会提示错误啊。。。新手一枚,问题幼稚,请多指教 谢谢 ...

9 o- ?2 R" n; G0 H你抱什么错! A5 V8 M0 r3 A
头文件 加了么
上海点团信息科技有限公司,承接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:36
5 k$ C4 L& R9 n0 v1 e  S9 f老大 为什么把你的这个代码放在这里会提示错误啊。。。新手一枚,问题幼稚,请多指教 谢谢 ...

% g$ P" H, m3 R, ^+ z  t2 y" q你抱什么错
. a: R$ J7 y% Z! D3 H# w头文件 加了么
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了