|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( w8 y1 h; w2 [% w3 n
1 ^: z; S! [0 f% }5 ?2 x: z其实主要是Note的类型的定义问题,参考代码如下:
4 Q2 d7 O9 F. d0 q' z5 G5 q/ S1 W b/ |
. a3 ~/ q* Z7 o! l: X+ ?5 [4 W( Q
Private Function selectNotes(ByVal prompt As String) As Annotations.Note()
: @0 W+ ~* w, H' A2 G1 }" Z" g Dim mask(0) As Selection.MaskTriple
" _3 F' R# [3 h8 E5 D m, Z With mask(0)3 F& h& ]2 D/ s- V& ` e9 W2 u
.Type = UFConstants.UF_drafting_entity_type+ U1 Y( c5 O* V |9 W% n
.Subtype = UFConstants.UF_draft_note_subtype
, m7 J" Z( M' @" D. @: w .SolidBodySubtype = 0) G: a$ J- t3 Z* h
End With
: o5 O' C- H( W Dim cursor As Point3d = Nothing7 i9 E/ E7 e! z) R7 h, l( ^
Dim theObjects() As TaggedObject = Nothing
( K: e2 a/ p# z. u
# K4 [3 P1 f/ f UI.GetUI().SelectionManager.SelectTaggedObjects("Select Notes", prompt, _! m6 a: G) L# A- \3 I% }; n2 N
Selection.SelectionScope.AnyInAssembly, _
4 d! m, N6 m: o/ K) I! s Selection.SelectionAction.ClearAndEnableSpecific, _3 @6 k5 Z- y) R/ n; b
False, False, mask, theObjects)
9 P2 f) P, L. r# L! Q# ~- w! l: l+ T* a6 K3 O7 [8 {
Dim theNotes(theObjects.Length - 1) As Annotations.Note
/ `; X& I! v4 r) W% a# w For ii As Integer = 0 To theObjects.Length - 1) V- a3 K8 Y9 D
theNotes(ii) = CType(theObjects(ii), Annotations.Note)' I. Z8 ?9 x e, E5 c1 l
Next$ L9 G' h* G5 c9 f8 O
3 r, x% F( U2 G* R" u: |# m# P
Return theNotes
! l2 ~9 S' J* H4 i- A s* w' U }4 a8 L( S2 G, Q; a4 O$ N
End Function
5 j# H' M0 U3 Q- _4 J8 J
6 T5 z1 C+ X/ \/ K& G2 e8 b |
|