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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-9-21 08:49:47 | 显示全部楼层 |阅读模式

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

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

x

4 P4 Z; F( E" n3 J2 A( y" cUG NX二次开发源码分享:选择草图对象并返回草图
) Y& H3 T! E+ m. h& h
7 q1 q0 a- r) ~9 N; L. b
, h+ B, C( |; X0 l/ ]NXOpen::SkeTCh* SelectSketch()
. T" M" f/ {7 _3 O% c! P{       
1 d9 r7 d! l+ S  v1 j        0 X) a7 K" w9 O: v6 g/ E7 ]
        UI *theUI = UI::GetUI();
% |3 \" h+ X2 j" A
$ C. F$ T  u  t6 ?# C4 l) `$ E        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;# j0 O! X0 O, ~$ H3 V0 b
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;  T, Z" I- H' F4 F. P/ F
        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);5 g1 Y6 `# y4 t& ?/ r9 q1 D. z
        selectionMask_array[0].Type = UF_sketch_type;
+ V: N' C+ F$ w  T/ R5 l        selectionMask_array[0].Subtype = 0;
% @5 f  a& M3 ^! Z. T" y        selectionMask_array[0].SolidBodySubtype = 0;
" X4 L8 s0 _4 `5 Y# y  K: h5 [        NXOpen::TaggedObject *selectedObject = NULL;% e# Q/ S' U: E/ Q
        Point3d cursor;5 D5 v' c3 L7 }$ Y* {
        cursor.X = 0.0;
! e& q8 E  Z% R' }1 l+ ?1 t        cursor.Y = 0.0;$ Q" y8 z$ s4 ?9 q  M# e3 i
        cursor.Z = 0.0;/ _% n: D) w0 j( a2 V

6 _- D( T; n" F        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);, H4 }: `& f- m1 N3 P' g) s+ m
% }! j' f! y* `7 V2 b! K- U* l1 ]
        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));" I% ^& d! Z( b$ u: T
        if(sketch1==NULL)" E+ T/ M4 Y2 X& H" T; L9 h! H& n0 b
        {& m5 ]$ M3 X% q: Z
                return NULL;
8 K0 {, Z- }0 `: _; q        }
) k, {& Z5 ?# x6 [0 V- V
2 Z8 u) v( n: Q        return sketch1;       
, N2 N' a# n3 O) t8 G7 B8 P, A
5 v9 G- J0 P% \; {}
, _$ g* {# c1 [6 {) V" p2 D. j6 f3 t: v6 H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了