查看: 14594|回复: 13

[原创视频] 【PLM之家-NX9.0二次开发实例视频】8 Open C++ 对象选择功能

 火.. [复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2013-10-28 19:22:59 | 显示全部楼层 |阅读模式

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

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

×
【PLM之家-NX9.0二次开发实例视频】8 Open C++ 对象选择功能
8 u8 ~" o) Y7 J  B' R- B. K- Z& E& r. V5 z# [
4 b: f' w" k9 k7 @& P, `  o
内容:使用NXOpen 创建一个单选feature的功能,并输出选择feature的名称和类型!, q* X1 s4 n' `1 T1 ~. D( z: p
目的:熟悉使用Selection类功能!
& j9 i5 p) C% r0 N+ u( X

8 Open C++ 对象选择功能

8 Open C++ 对象选择功能
, c9 z: m% f) m9 D* k

! ]) ^9 A& e% N" C7 n7 {6 C
8 V) w# b# _  C1 q: M7 q; k
5 I' D5 x  @9 X' v# E: f. K" s: ^' _5 t7 K* \4 Q
        Session *theSession = Session::GetSession();
- T* D8 h9 P- v) z9 r        UI *theUI = UI::GetUI();2 \% b6 k- K8 m1 Y+ U* w2 s
        // selection feature
+ q' |) C3 P; Z% n# M( o! Y( j5 V        char *message = "select a feature";2 U- {. C. d+ f* E% x; x- B8 G
        char *title = "single select ";7 C, V' F. K9 l& _; \. N/ A9 F0 B
        Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;, Q: a, J6 J* q1 R
        Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
6 i* T0 r! U& M2 v: {" R5 Q7 n# \7 f        std::vector< NXOpen::Selection::MaskTriple > maskTriple(1);
3 x8 A/ _9 j% j- c        Selection::MaskTriple mask1;
7 `% T5 U  ~7 y. {6 `        mask1.Type =UF_feature_type;9 |8 I5 r; V2 f6 ~2 f" c2 w6 c
        mask1.Subtype = UF_feature_subtype;
* e' W: X1 S9 d" L5 m8 Y. ~7 z' U        mask1.SolidBodySubtype = 0;- `, f2 Y5 g0 ~' F' a: t( G
        maskTriple.push_back(mask1);
/ C$ D# F1 s$ g! J6 {+ W9 g        TaggedObject *object;
7 Q% I; W+ i) i% z6 Z        Point3d cursor;
/ C; s3 ]% M0 v6 G        Selection::Response res;, z" H" O% o% }0 l* Y3 R
        res = theUI->SelectionManager()->SelectTaggedObject(message,title,scope,action,true,false,maskTriple,&object,&cursor);
/ N3 ^5 R- r* V, w        if(Selection::ResponseObjectSelected == res)
7 Z9 M6 N- R/ E) C/ _7 e        {6 f8 _) q$ Q/ r) c) h
        Features::Feature *selectedFeature = dynamic_cast<Features::Feature*>(object);
; c, e$ f, @# _5 Y' Q9 r+ z        theSession->ListingWindow()->Open();
+ r6 c% E3 A# c  }* K& b& c8 Z3 n                            theSession->ListingWindow()->WriteLine("the slected feature name is:\n");; e1 {3 R1 d* R& J( ^* h- E& {; P
        theSession->ListingWindow()->WriteLine(selectedFeature->GetFeatureName());
9 c! D# f" t6 A' h, o; d        theSession->ListingWindow()->WriteLine("the slected feature Type is:\n");
- U3 y  W) ?1 {  A" x0 |        theSession->ListingWindow()->WriteLine(selectedFeature->FeatureType());
3 T$ z  p; S$ H2 Q( i. a: E$ j        theSession->ListingWindow()->Close();        }1 T) o) ]2 V1 g( O8 [! ]( b
- E- i: f' P3 f! B! {$ `; o1 ^
  }) P  y5 E& F, j/ ?
9 k" T, d0 U. U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2013-10-28 19:27:00 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 8 NXOpen对象选择功能 3 h6 B7 W X4 J' D! D9 \* t4 c. U5 M" [& u) _" a& l, I o9 F3 G9 |. P+ {' E - i* c E; [* b# v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

204

回帖

2322

积分

PLM之家NX VIP

积分
2322
发表于 2014-1-18 12:35:49 | 显示全部楼层
谢谢楼主,辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

65

回帖

1411

积分

钻石会员

积分
1411
发表于 2014-2-25 09:59:13 | 显示全部楼层
很不错的教材,谢谢!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

13

回帖

122

积分

注册会员

积分
122
发表于 2014-4-27 17:35:06 | 显示全部楼层
很好的教程
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

25

回帖

97

积分

注册会员

积分
97
发表于 2014-5-8 11:14:01 | 显示全部楼层
谢谢楼主的辛勤付出
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

8

回帖

24

积分

新手上路

积分
24
发表于 2014-8-5 19:43:07 | 显示全部楼层
学习了。谢谢分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

16

回帖

132

积分

注册会员

积分
132
发表于 2015-3-6 15:45:35 | 显示全部楼层
正在学习中
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部