|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: t; S$ J) O# V- }. t: @1 [. b4 C
" M2 m; P2 X( s% @
其实主要是Note的类型的定义问题,参考代码如下:$ M: ^7 `/ A* I$ L4 U: M
; `' u) Y" d/ e- X8 m' V/ K5 Q4 R0 o+ P8 S; _9 P
Private Function selectNotes(ByVal prompt As String) As Annotations.Note()+ i" |5 g+ C9 h
Dim mask(0) As Selection.MaskTriple7 X' T+ B! O h' e+ ?' f/ Z
With mask(0)2 W) V/ L4 O3 o+ k1 u
.Type = UFConstants.UF_drafting_entity_type! w1 t2 i, ~0 r9 o y# \1 |
.Subtype = UFConstants.UF_draft_note_subtype) N* H$ G" J- I8 U3 E0 m4 ^( i9 X
.SolidBodySubtype = 0
6 _3 r9 o* m0 H4 w* b2 T End With& Z7 {! R: D6 f8 ^& R
Dim cursor As Point3d = Nothing
( P9 v) c/ l7 K8 m. I Dim theObjects() As TaggedObject = Nothing
( M" m! _% A: O! {( {$ T8 m0 R! Q* u/ E' b- P
UI.GetUI().SelectionManager.SelectTaggedObjects("Select Notes", prompt, _6 k9 |+ L& Z8 }/ w/ t) d
Selection.SelectionScope.AnyInAssembly, _
* G9 J1 C5 U5 A' M2 w0 @* u Selection.SelectionAction.ClearAndEnableSpecific, _# R ]5 W9 H" Z; G# O4 X5 x
False, False, mask, theObjects)" h( H6 ^, N) u$ j& n* k
1 K5 q* h% c4 N' E7 o
Dim theNotes(theObjects.Length - 1) As Annotations.Note7 Q8 [, ~2 g \+ h
For ii As Integer = 0 To theObjects.Length - 1; p+ K% }/ W7 b! J( n" U' a
theNotes(ii) = CType(theObjects(ii), Annotations.Note)
; b% y& b0 i3 ?* a/ s Next9 Z& S( Y p1 H
# T. s/ \- e8 Y
Return theNotes
6 T: a; ] V$ v5 ^" [1 R- x5 V( {, m/ w# i0 b, a
End Function
# y- V7 S, A. I3 o5 p* v3 A
$ l( y; ~1 l% {1 I |
|