PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2016-3-9 13:09:41 13608 13

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】8 Open C++ 对象选择功能% t8 l, q; X( Y  V
7 I, a6 q0 \7 Y

! k/ e7 b4 j$ Y) o$ |4 C/ _( V内容:使用NXOpen 创建一个单选feature的功能,并输出选择feature的名称和类型!
9 x% V% c% N3 Y! Q目的:熟悉使用Selection类功能!5 o* E- h1 b$ w! X. ?6 a

8 Open C++ 对象选择功能

8 Open C++ 对象选择功能
4 `9 z! E# d% e
* w. D# u7 Y) Y/ n/ y. J5 I9 v: i

3 |7 k0 _) v3 L3 _. f1 X1 c
5 V+ M( ^& q+ c: r  v9 H& v  S! a( a2 A% L) ~1 M' i; h0 `
        Session *theSession = Session::GetSession();' t7 y+ K1 p3 e! T
        UI *theUI = UI::GetUI();) X8 j/ Z0 f; Y- V! K
        // selection feature: s  w) R! K& H7 `) e0 V( W8 G. {0 m
        char *message = "select a feature";- |' ~' _, I8 X4 B
        char *title = "single select ";* u0 P, [" D. e
        Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
& w6 Z7 M" ?6 G; W        Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
% W3 O  i1 Z( u0 Q& v4 y        std::vector< NXOpen::Selection::MaskTriple > maskTriple(1);5 o  v, \2 N# n% r9 I# ]" [
        Selection::MaskTriple mask1;
4 ?+ A5 _% Q1 D. n  G# q        mask1.Type =UF_feature_type;7 \$ @1 e7 }: }3 F
        mask1.Subtype = UF_feature_subtype;' a/ |0 W8 ~2 U
        mask1.SolidBodySubtype = 0;. I' t& A" ?8 S7 j! v/ u
        maskTriple.push_back(mask1);
: o7 b' J$ ?3 a0 i& k9 d3 a% k        TaggedObject *object;" H) b5 ^2 s7 _3 U( l' \" J
        Point3d cursor;+ u& ?6 f! a8 w% x1 V: z5 g" s
        Selection::Response res;4 E9 P; H# T0 r$ `
        res = theUI->SelectionManager()->SelectTaggedObject(message,title,scope,action,true,false,maskTriple,&object,&cursor);/ [& a/ F  K$ j  E# z8 x
        if(Selection::ResponseObjectSelected == res)) p& B& ~3 J* _5 _5 ~
        {/ v) m) i6 _: N$ Q$ T
        Features::Feature *selectedFeature = dynamic_cast<Features::Feature*>(object);5 M  \( l8 P% p  c
        theSession->ListingWindow()->Open();
3 P! `# n  M. p1 k9 c! F2 ?7 v                            theSession->ListingWindow()->WriteLine("the slected feature name is:\n");4 R% z2 E0 Z2 @: e# A9 W
        theSession->ListingWindow()->WriteLine(selectedFeature->GetFeatureName());! i- d8 u" ^  q; c- d9 z- Y
        theSession->ListingWindow()->WriteLine("the slected feature Type is:\n");4 K' k+ ]3 v4 m( ]! l
        theSession->ListingWindow()->WriteLine(selectedFeature->FeatureType());& h; ~& Y' \1 Y% f( K
        theSession->ListingWindow()->Close();        }
& e$ i/ C- |6 K/ Y7 @& z: E- w8 ~% N6 f: W! q) Q
' D3 o3 L- {) D4 N: y. j& ^. Q
9 {* K+ `7 V$ L! S* K; J
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复13

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-10-28 19:27:00 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 8 NXOpen对象选择功能 + m: v. y$ L' } & C- n) I. V) G6 a( e' f/ t, ]1 ~8 c) g9 l6 a/ ^, o! ]
上海点团信息科技有限公司,承接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
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了