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

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

[复制链接]

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

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

admin 楼主

2015-5-29 08:56:41

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

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

x
& u. \: F- a7 ?
NX二次开发源码分享:使用NXOpen C++的方式选择草图
7 s1 I, @) J' ?2 j" Z7 K7 M! p' x0 ]. t, R/ a6 [) T

/ w" B" t3 L6 B( S7 {: xNXOpen::SkeTCh* SelectSketch()4 j# C0 Q6 g7 n0 u& G
{       
: {. c6 M2 Q( `' d        ( {9 ]/ O; g$ @% j/ Y
        UI *theUI = UI::GetUI();
; T. k6 l! Y1 q/ u" f% x/ f5 e5 x% P( {' H$ w% p# C
        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;( p9 e  S, P8 _" F5 t# ]
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
* U* {* L0 D4 f$ z3 j+ J        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
" t+ \! }8 R, w0 Q( a1 {; M        selectionMask_array[0].Type = UF_sketch_type;" m+ U' f5 d" g- Y
        selectionMask_array[0].Subtype = 0;. f9 b# I/ ?. I) B. e0 ?# j
        selectionMask_array[0].SolidBodySubtype = 0;& B' C- j4 y3 m& R, d
        NXOpen::TaggedObject *selectedObject = NULL;  I( ~7 ?$ r' ~5 r- V
        Point3d cursor;! f& D% {+ ]9 u# N' w6 @9 Q* |$ P
        cursor.X = 0.0;
! n6 D. o. O/ b: b. E+ H6 W& ~6 T        cursor.Y = 0.0;
' l! w) @4 A1 @) C& E  \0 P% Z        cursor.Z = 0.0;; s) |5 @. E, }7 N- q7 n
0 S3 P0 T0 E. @0 U5 t- P
        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);
7 f: Q% a/ m) t) Y! [+ ]
3 ~1 m) p$ q, e2 p        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));" b0 K. P- F) S* H+ K) _% @' C
        if(sketch1==NULL)- \4 h" F. N' ?# `2 U8 i4 w
        {
) m; L( ^9 W( P& Y, q0 \- n                return NULL;
1 y- h' H+ O! {; F8 I        }# {% S+ k6 e; K

: p/ n7 Q; y9 m6 ?+ B        return sketch1;        % k& ?! {7 F; @( r1 N& K( S

! b9 ?3 b: j& d9 B0 C9 i0 y3 E}
7 H8 U& r9 |9 h: M! I
. x, r. P; M& V+ p& ?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了