|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
4 l3 F0 Z- X; C
UG NX二次开发源码分享:选择草图对象并返回草图
, e0 S3 k, g8 T& v: o) \; |' W
3 ~& O2 q& J c2 L
: B% b- r* v- y, B: x! hNXOpen::SkeTCh* SelectSketch()& Y& H* g u% {3 {8 ^
{
! Y3 X+ H' }) n, g % G: I3 H# ]$ d
UI *theUI = UI::GetUI();
9 y* j9 P2 z V5 f% F' O7 ^8 U
NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
' F3 O$ S3 Y) a9 H7 C$ X7 {+ D NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;& G( i! L6 T B
std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
5 r% k- }6 a! h0 W selectionMask_array[0].Type = UF_sketch_type;; q5 Z4 W6 u9 V7 I) e7 e
selectionMask_array[0].Subtype = 0;$ X$ f3 I+ m, l. h: |- x
selectionMask_array[0].SolidBodySubtype = 0;
: k# ]/ k+ \" T+ C/ a3 ] NXOpen::TaggedObject *selectedObject = NULL;
% k8 L7 Q v2 W( l4 P; F" [ Point3d cursor;" R: y. |! ]/ C
cursor.X = 0.0;
# a! @1 M3 f( u8 O6 n* H cursor.Y = 0.0;6 L# t1 p: S R. g
cursor.Z = 0.0;( ?$ D" |8 J; v- x
4 |/ Q' V& O- b! S theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);0 M4 w* w# W% O$ Y+ J; R) a
: ]2 M) ~" ^' O5 T/ c- p Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));
" X* ]9 a9 f" b, i3 H if(sketch1==NULL)
- Y! a6 p2 y |1 f! z {
8 T7 D( O. R( d7 P2 T4 i0 V6 T$ R return NULL;. E% u8 {* D& D7 y
}1 V2 i0 i$ w( o: k8 z: U6 D5 l
$ K5 n6 B: e2 {$ I8 r
return sketch1;
$ u1 e2 O! Z1 r4 q( \$ M' ^+ k: M* J5 d
}
9 _( h8 K m, g8 Q5 e R7 n: }1 e' p: m
|
|