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

[资料分享] NX二次开发源码分享:使用NXOpen C++的方式选择草图

[复制链接]

2015-5-29 08:56:41 4085 0

admin 发表于 2015-5-29 08:56:41 |阅读模式

admin 楼主

2015-5-29 08:56:41

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

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

x

7 Y/ {* x6 E: k- X4 a4 SNX二次开发源码分享:使用NXOpen C++的方式选择草图" Q$ A, N' S& n3 t3 e- E: L: J
3 r, {) ?8 {8 D+ k" `  @# W

4 Q  H4 Q0 n! gNXOpen::SkeTCh* SelectSketch()
/ }: e6 s' j( E* N( }7 v1 o# [6 A{       
1 }" M" P4 j. t4 e       
/ o( ^$ I; z) m7 [( U" G7 p: j        UI *theUI = UI::GetUI();3 `3 Q& o- F# ?: t) |
$ t' S: J) O3 F, c+ k
        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;1 B, v4 E8 A- ?* U6 E
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
0 F* G* l. m/ l/ c        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
( N% X9 p. @' H2 a! t3 j3 h$ x        selectionMask_array[0].Type = UF_sketch_type;3 q- }* Q* ^$ e9 C
        selectionMask_array[0].Subtype = 0;( a/ _. Z! @# l! P: R4 X
        selectionMask_array[0].SolidBodySubtype = 0;4 G  O) h) ~6 |( Q+ }* Y$ ^
        NXOpen::TaggedObject *selectedObject = NULL;0 c' ~9 ^9 L, |- s5 \
        Point3d cursor;( y7 |% B) c7 E7 ]
        cursor.X = 0.0;8 E1 N9 X- \2 v8 h
        cursor.Y = 0.0;
' p+ I5 F4 H7 R        cursor.Z = 0.0;( P0 w, f( P( B' f/ F5 y) ?( y$ ?

5 J: O1 Z' }5 ]/ Q4 w        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);6 Q# k" l7 [3 W5 |- b, F
" S6 x4 d3 L0 O- S* O  p* q0 C
        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));
1 z$ w% i6 f5 b# @: {        if(sketch1==NULL)* q3 J0 ], @7 @! N. w0 c7 O
        {# |# J0 p# e' p2 n5 n* D# X
                return NULL;$ H* F+ R' d6 V. r) p" d# {
        }
1 ]9 [' D. l; o: s. k$ c8 y, j, }6 h
        return sketch1;       
8 \& ]' g4 E9 i- G3 q( C" t
+ t; @2 K! W6 l0 F}: h8 [% }3 \- [

! o- V5 ]. D1 A4 _" H, A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了