|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, l( y& |: {' u. x- {' W
: G0 v/ i0 x3 m6 L3 A0 {其实主要是Note的类型的定义问题,参考代码如下:
- e8 R, f" C! r2 J# @* c) c! h' {, n- P9 k
& W2 J6 E6 q: i- t3 e' d Private Function selectNotes(ByVal prompt As String) As Annotations.Note()& u. r4 i' B# S. u7 Z. a
Dim mask(0) As Selection.MaskTriple
9 ~& j6 P& A; m5 R8 `. N3 d With mask(0)! b' K2 L& S+ A0 l; Z/ R% I! Z. I& R
.Type = UFConstants.UF_drafting_entity_type
! ]6 V0 n0 i+ a- A" D9 Y! c2 l& }( h .Subtype = UFConstants.UF_draft_note_subtype
' I! |! Z. J+ F8 J/ j .SolidBodySubtype = 0/ {9 w. [& G- l3 `
End With
b4 H( N$ P- ~" N7 F7 h Dim cursor As Point3d = Nothing
: u% L+ f$ ~, e0 p6 n! {1 j Dim theObjects() As TaggedObject = Nothing: P' h# f8 q7 G+ W% w8 r
' v' Q4 S9 f8 S9 [( ]3 ~ UI.GetUI().SelectionManager.SelectTaggedObjects("Select Notes", prompt, _
9 z; G g* ]( P; T Selection.SelectionScope.AnyInAssembly, _: [% b2 t4 q8 v9 M/ l$ c, n/ `# l
Selection.SelectionAction.ClearAndEnableSpecific, _4 \) o* z; m0 I2 j% z# u* G( V
False, False, mask, theObjects)
* o' h0 E; F+ ~- M& w/ ]0 Y) ^9 }& d
Dim theNotes(theObjects.Length - 1) As Annotations.Note
9 |2 [! Q, u, b For ii As Integer = 0 To theObjects.Length - 1
# r5 o1 G! x* f8 ^( x& M theNotes(ii) = CType(theObjects(ii), Annotations.Note): G5 O" ]1 ]: J
Next% J P, S4 ^ `: K" t
/ }0 i' _7 w. J5 o6 B3 d Return theNotes! T8 v2 \ V+ i$ W9 x$ G+ p
! a2 A' q3 q7 G# L
End Function
, U0 d$ j; e0 s4 q# C. G! h" c% s, J" S- b2 z4 h" M3 ^5 y/ J
|
|