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

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

[复制链接]

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

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

admin 楼主

2014-9-21 08:49:47

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

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

x
4 l3 F0 Z- X; C
UG NX二次开发源码分享:选择草图对象并返回草图
, e0 S3 k, g8 T& v: o) \; |' W
3 ~& O2 q& J  c2 L
: B% b- r* v- y, B: x! hNXOpen::SkeTCh* SelectSketch()& Y& H* g  u% {3 {8 ^
{       
! Y3 X+ H' }) n, g        % G: I3 H# ]$ d
        UI *theUI = UI::GetUI();
9 y* j9 P2 z  V5 f% F' O7 ^8 U
        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
' F3 O$ S3 Y) a9 H7 C$ X7 {+ D        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;& G( i! L6 T  B
        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
5 r% k- }6 a! h0 W        selectionMask_array[0].Type = UF_sketch_type;; q5 Z4 W6 u9 V7 I) e7 e
        selectionMask_array[0].Subtype = 0;$ X$ f3 I+ m, l. h: |- x
        selectionMask_array[0].SolidBodySubtype = 0;
: k# ]/ k+ \" T+ C/ a3 ]        NXOpen::TaggedObject *selectedObject = NULL;
% k8 L7 Q  v2 W( l4 P; F" [        Point3d cursor;" R: y. |! ]/ C
        cursor.X = 0.0;
# a! @1 M3 f( u8 O6 n* H        cursor.Y = 0.0;6 L# t1 p: S  R. g
        cursor.Z = 0.0;( ?$ D" |8 J; v- x

4 |/ Q' V& O- b! S        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);0 M4 w* w# W% O$ Y+ J; R) a

: ]2 M) ~" ^' O5 T/ c- p        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));
" X* ]9 a9 f" b, i3 H        if(sketch1==NULL)
- Y! a6 p2 y  |1 f! z        {
8 T7 D( O. R( d7 P2 T4 i0 V6 T$ R                return NULL;. E% u8 {* D& D7 y
        }1 V2 i0 i$ w( o: k8 z: U6 D5 l
$ K5 n6 B: e2 {$ I8 r
        return sketch1;       
$ u1 e2 O! Z1 r4 q( \$ M' ^+ k: M* J5 d
}
9 _( h8 K  m, g8 Q5 e  R7 n: }1 e' p: m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了