|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 P7 U; g, s( }$ q$ Y
. V& |& Z4 P! }" _, V" Z( |其实主要是Note的类型的定义问题,参考代码如下:7 Q" ^/ Z1 W$ _+ I
2 b g1 V- [1 V3 g2 O* G1 O/ G2 _
5 t% `0 r/ I( v. l2 Y x
Private Function selectNotes(ByVal prompt As String) As Annotations.Note()
, Z) v3 S: v P$ @ Dim mask(0) As Selection.MaskTriple9 \0 k/ C- l& c' |- c: i2 E
With mask(0)' ]3 w+ i- X7 F8 u
.Type = UFConstants.UF_drafting_entity_type% v1 _8 Q4 Y8 n
.Subtype = UFConstants.UF_draft_note_subtype
B& ^% o2 M# ?; `) _8 P9 t4 I .SolidBodySubtype = 0
( F N( Y* k- q, S2 u End With
8 Q& T: \) M7 ]2 _ Dim cursor As Point3d = Nothing
# M; w. i: c* ?& ? U# |' Q' p Dim theObjects() As TaggedObject = Nothing* [. N7 c3 ^! P2 G' i
- ^1 A o. g' M8 ]1 M UI.GetUI().SelectionManager.SelectTaggedObjects("Select Notes", prompt, _
3 v' Q0 ?/ e. X e+ O" z6 Y Selection.SelectionScope.AnyInAssembly, _# D' a; X; y# M
Selection.SelectionAction.ClearAndEnableSpecific, _7 O' ]; w- p; ^8 }2 w* m
False, False, mask, theObjects)
$ c/ _2 ^, X! d4 n" i5 u2 r3 s1 W2 o/ x
Dim theNotes(theObjects.Length - 1) As Annotations.Note
7 [% h4 t1 C, ` D; y F3 V7 y For ii As Integer = 0 To theObjects.Length - 14 ~ i' _3 b) V, M2 C9 A
theNotes(ii) = CType(theObjects(ii), Annotations.Note)
$ k, L* w) I. C i8 s, K- a Next* W ?. L! S7 t7 {' J
0 O: b7 P/ s' h( B: q
Return theNotes
' T* V& n3 T1 T* p0 F4 O ?5 n
, z+ S% v8 d6 F2 \# e# [ End Function) Y/ N4 ?8 N0 b+ V
O7 ] W3 J/ e' ]; ]( P
|
|