查看: 4244|回复: 0

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

[复制链接]

4

主题

3

回帖

44

积分

管理员

积分
44
发表于 2015-5-29 08:56:41 | 显示全部楼层 |阅读模式

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

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

×

/ a" [& a* B- Q# n5 G/ k8 j6 j4 V  _NX二次开发源码分享:使用NXOpen C++的方式选择草图# L2 @8 O) i2 Z. c- P
! g) a; V  Z8 \3 g0 \0 b

" E: R9 t$ a6 X  \0 LNXOpen::SkeTCh* SelectSketch()
7 n' B& F3 R% D" D; g{       
0 M# H9 C* P9 }. k- n       
4 N6 c- {: S, s: _$ c9 K3 r" o        UI *theUI = UI::GetUI();
* e; @" Q- Y2 g
/ f1 Z" Y0 T( \) v/ ~        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;+ P2 M. ]+ c8 V1 f% Q9 H- }, s0 W
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
* z: P2 b3 `. e4 b: r8 R: G        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);* M7 u  L" P8 _$ U8 e4 j
        selectionMask_array[0].Type = UF_sketch_type;9 [# J6 Z* T+ v1 P. l
        selectionMask_array[0].Subtype = 0;
; a. B8 N8 L' P: g! D" k        selectionMask_array[0].SolidBodySubtype = 0;0 V8 V0 Z2 n: |
        NXOpen::TaggedObject *selectedObject = NULL;
+ j# L  ^, r; C        Point3d cursor;
8 W# ?  i/ g: X0 }: Q2 Y& o# P        cursor.X = 0.0;% Y6 T' H+ W. a9 m" H
        cursor.Y = 0.0;
9 Y. y8 Y# S* Y- y/ ~        cursor.Z = 0.0;
) ]% X9 z1 f, V! T. c, Y1 U! |6 e- r2 F# ?# l5 d, j) a* j& y
        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);9 d/ n1 }2 @8 G# U4 _

/ n! n) T2 u/ t; O. r1 j* A# E        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));
+ t/ x7 D- u$ j2 Q7 ^        if(sketch1==NULL)
3 S2 b0 }( Q. j6 ~% h; B& l+ ]        {4 i4 Y- Z! t5 x* U7 [& Q
                return NULL;* H5 S  X4 \* e( i& ^5 T2 T
        }
( V( i! \) k" P7 J% Q* l  X) ^3 G  x: s. o2 M7 x6 d! {! H
        return sketch1;        " Z! F. q; s) S! e3 }! m* ]3 ]

/ T5 U& N& q2 s0 _, ~}7 G4 o, E2 I1 y4 N$ n3 R) ~/ P

/ {& Z6 t8 h' t; F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部