|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
PLM之家-NX9.0 二次开发实例视频-20 完善JA的选择功能
8 X6 z7 R' X. A$ |+ {& `3 y内容:
# Q) q. ^( _7 S4 d1 w4 z5 X( {默认录制的JA文件,在选择对象的时候,通过内部的标识去选取,如果改变其他的对象的时候,很可能程序执行失败,这个时候需要手动的进行代码的修改
" C6 Z* l. K2 c( H4 l' _目的:
2 e1 {4 k3 \, v0 z7 {使用添加选择功能,让用户交互式的进行选取对象,避免这种录制产生的缺陷。
- P# n% k: F5 A4 p5 A. N) D3 [" f }3 }3 B- O( v
20 完善JA的选择功能
$ ~- T% r3 S+ t- n
! b7 m6 V) Q" P7 v# ^/ z高清教程见楼下:
l1 k" W" }4 |" A. P8 _ ^- Public Function Selectface(ByRef selectedObject) As NXObject
, o4 G2 O* {/ V& |7 T& @ - Dim ui As UI = ui.GetUI
+ }( t! J5 i" ^1 f - Dim message As String = "Select face"' X9 U( k: v1 |; K5 s! F
- Dim title As String = "Selection"
. }5 k/ L5 F! ~+ G. g5 k - Dim scope As Selection.SelectionScope = Selection. _
; c ^' u! O! @; W4 z: p- r - SelectionScope.WorkPart, [- ]2 u# m# F: b m! x
- Dim keepHighlighted As Boolean = True9 @9 b: k7 I( F3 j
- Dim includeFeatures As Boolean = True
' w9 a( l" T p( F+ e - Dim response As Selection.Response
: s- M, w: {/ Z- m8 S/ W - Dim selectionAction As Selection.SelectionAction =
! Y7 r+ E2 y/ u, M' {- g - Selection.SelectionAction.ClearAndEnableSpecific
" M5 w- Q* x7 \2 z. \, v - Dim selectionMask_array(1) As Selection.MaskTriple8 M+ ~$ m# E0 u. R, m; p* n+ ?0 b
- With selectionMask_array(0). |8 b* ^3 E: k; `8 j( W. B( T" h
- .Type = UFConstants.UF_face_type Q, T$ H$ z# v: B7 w
- .Subtype = 0% _: s B- H. w- M, L( m
- .SolidBodySubtype = 0& a6 X: ^' m" h2 J
- End With
5 _4 w0 K! @- i4 A% M' j - Dim cursor As Point3d
/ ?! W3 {, `7 x: [. C q - response = ui.SelectionManager.SelectObject(message, _
/ U% {% O& p q3 S5 n - title, scope, selectionAction, _' W1 T8 V- `! n# |
- includeFeatures, keepHighlighted, _; f# Z6 F5 x* ? C3 h( ?% h
- selectionMask_array, selectedObject, cursor)9 g7 A7 [! G; M% v2 n
- If response = Selection.Response.Cancel Or response _
0 ]: j" b2 E% {* C! D& b) f4 _ - = Selection.Response.Back Then
- |; }+ a# O3 h1 A2 ?/ N7 E. S4 O - Return Nothing" d$ H2 H5 X4 Q, ?! ~) Z! C0 L/ M( Z
- End If
7 K! e: ?. W7 |0 u6 q' V2 R, b! } - End Function
2 \2 s; b) F" C+ w
复制代码
$ _# D( U# m. n7 V
7 A, S( ?* C' e
$ e5 |/ [0 Q# u! [7 o7 A |
|