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

[二次开发源码] UG NX二次开发源码分享:选择草图对象并返回草图

[复制链接]

2014-9-21 08:49:47 3039 0

admin 发表于 2014-9-21 08:49:47 |阅读模式

admin 楼主

2014-9-21 08:49:47

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

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

x
; P3 }; q( i) w
UG NX二次开发源码分享:选择草图对象并返回草图
7 `- C, F( @, A( f( d
- T; [* Y; z9 B# F4 F
: k6 f, \% u! ]6 k9 M, j2 M9 x9 \NXOpen::SkeTCh* SelectSketch()
% W5 B# z1 ^$ R( \" ^{        1 t& R; L7 s+ _! P
       
$ g) _, R/ _; d8 j        UI *theUI = UI::GetUI();( `' t' ?& T  W4 c8 Y7 b% P" i

( P" q1 N: M' ]0 g        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;( a2 K6 J4 ?2 R! B2 A# I, s
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
. m  a" U. g9 Q: }8 t6 X, Z4 U        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);9 V1 S2 O! u% X6 _6 _9 m' e
        selectionMask_array[0].Type = UF_sketch_type;
" o) }2 Y- V. m1 M7 o& x        selectionMask_array[0].Subtype = 0;
- ?; Q& ]& g; @' ^% g' D% w        selectionMask_array[0].SolidBodySubtype = 0;
$ i/ F, ~; p% B$ Z        NXOpen::TaggedObject *selectedObject = NULL;4 Y! ]6 Y  R+ r( @1 s, O
        Point3d cursor;
+ s3 Y6 j7 x6 b        cursor.X = 0.0;2 u7 X6 v+ F; a. n5 k
        cursor.Y = 0.0;
7 G8 A( A8 A  E) w+ C7 R* u        cursor.Z = 0.0;$ C* F; e% d5 X. C3 j: i; h2 h6 q5 A
/ }9 F' J9 W& n8 R
        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);
( z0 h" p: Z6 }) M
: v  s3 _3 y1 w7 c0 A' @& c* k        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));4 Z  R8 T/ n* D+ \- q% D% w9 S
        if(sketch1==NULL)
7 [/ G, R; L$ P4 I& g$ `+ Q        {% \+ w- h# W. ]4 E6 X
                return NULL;8 ?- i' X0 V$ M8 I' G9 j# C
        }
, C  f$ a) Z+ t7 O( ]$ Z
. T# H% p% Z4 e9 i        return sketch1;       
* L5 B# _6 ?2 s' Q
1 @2 x) r  u1 C6 S- w}. ?. m: b9 N" w* W9 b) u4 G
# O& C0 \% ?& g, s. R$ }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了