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

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

[复制链接]

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

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

admin 楼主

2014-9-21 08:49:47

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

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

x

6 E1 ^! |* k7 P0 WUG NX二次开发源码分享:选择草图对象并返回草图/ e; ^7 j6 ~! J8 o
- O/ A2 P' \( {) E

& T3 |. }- `# I, w( VNXOpen::SkeTCh* SelectSketch()
( q) B* o0 y, u; M/ E{        9 |# s5 l* r, _  q7 ^  x3 V
        7 e( n- Z; X* \; |) v
        UI *theUI = UI::GetUI();
* `4 J6 j# w: w2 s1 {. j% V% \" G/ k4 R) `  g2 C/ W
        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;# r+ H" r4 k7 c. H
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;. {, M% D: s5 h, T3 n
        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);0 W0 i; X6 D5 x8 V) n
        selectionMask_array[0].Type = UF_sketch_type;$ C$ J' i! H, \! b. q. C6 L
        selectionMask_array[0].Subtype = 0;
* m+ F* t2 ~" m- N: y        selectionMask_array[0].SolidBodySubtype = 0;
8 T: M! g! h6 j7 k  @) n; u        NXOpen::TaggedObject *selectedObject = NULL;' @& u& X5 C* X$ x
        Point3d cursor;
2 J! K! l6 Z3 ~9 w. e) W        cursor.X = 0.0;! \" T/ K+ D: s# v$ U
        cursor.Y = 0.0;: T2 @6 @! h3 q7 C
        cursor.Z = 0.0;
* a! ?0 |. r, B: |+ a
/ z' @4 ]+ K5 J. d6 @8 Z        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);
' C0 k, E6 O# h: ^
, R2 Y) K' e/ I: P* `8 m        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));( h! P( @3 {* m8 G- `: d( r3 a
        if(sketch1==NULL)" }" [, k, N* o$ q4 ^
        {
8 [" ^2 P; f- q$ i; b, B9 L                return NULL;
, i4 f9 a$ w' i( i# M9 T        }
' m2 K. G0 f$ V. s& p& s& ]0 f! Q. I1 `1 V$ r8 X. V
        return sketch1;        + @; c  b6 Q( ]2 n

. r  q3 o6 s2 Z8 o4 S9 n2 b}; H& G6 R2 T( B& A9 H% z
  ]7 C* ?5 g/ f- T9 o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了