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

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

[复制链接]

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

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

admin 楼主

2014-9-21 08:49:47

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

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

x
6 H, l- s" s( D2 C) s+ G# e
UG NX二次开发源码分享:选择草图对象并返回草图
& h" a7 O# S6 H0 z% @
6 G$ \) ~- {, k$ k" i5 p6 J. F3 F% a4 n1 R( ~: C
NXOpen::SkeTCh* SelectSketch()
5 K" h& e( B. c  F5 o- M{        9 u- X% z# q1 ^, q1 [
       
6 M, h# U& V2 _9 d        UI *theUI = UI::GetUI();: F  g- z# r) I6 k
2 w5 G  }; ~4 s6 @* L  z& t
        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;  R2 o2 D/ {3 ?; K$ P: Q7 f
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
" J& N) L, U  n. c9 d/ q        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
* A. D+ _; n, Q        selectionMask_array[0].Type = UF_sketch_type;
  ]+ K: S, r7 k5 \        selectionMask_array[0].Subtype = 0;
5 k( T* r% t/ R; E        selectionMask_array[0].SolidBodySubtype = 0;
4 J7 H0 L: J4 p6 U; y/ T; C1 q        NXOpen::TaggedObject *selectedObject = NULL;2 a: x1 H5 m) s7 r
        Point3d cursor;
) l! T' d, ~' c# W! W        cursor.X = 0.0;
0 w& a4 A8 X- A, d. @        cursor.Y = 0.0;' N& ^4 m/ Q* u. v4 X5 `, j
        cursor.Z = 0.0;
- b; N/ ?' B* f* l& B# W, x
1 R' k' L6 H; r  w) G, h& r. E        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);
1 Y8 v  h! x3 Y, E& p# F$ K$ P; I$ d! I: g" P) Q6 P
        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));5 A* L2 f6 ~# _
        if(sketch1==NULL); r8 [) e0 a1 D: ~0 a" I' I
        {* O* q% D- F  e8 k/ k8 i2 k
                return NULL;
) P  G0 G& J) @* j* g/ a, D1 r        }
9 b2 n: g* e5 P+ b; T' m
0 t3 |+ i* M" a" {, t: Q4 T9 q8 j        return sketch1;        " W0 R( c7 L* s/ E6 e0 o0 T
5 w% G4 E) }- |+ t% X
}
3 [( Q, H; ]+ b
* J# e. P" Q) @# J$ ]% Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了