|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- U; [2 W# K1 H
4 Y0 ~7 c g8 F: P, o3 I) ~
其实主要是Note的类型的定义问题,参考代码如下:" K6 X0 k x* m% O
" c3 [; A1 Z* N" _0 s2 q/ {/ h
+ i6 G/ d4 S: n W- I Private Function selectNotes(ByVal prompt As String) As Annotations.Note()
; a) J6 O7 P- b( y( R" O Dim mask(0) As Selection.MaskTriple
$ ], F0 t5 U+ q+ p3 p With mask(0)
2 }+ z4 g# R! m% R/ E( ] .Type = UFConstants.UF_drafting_entity_type
* a' {9 t: @: Q/ V) b7 [7 E- P .Subtype = UFConstants.UF_draft_note_subtype
- K8 Q x9 J3 S8 q' m$ } .SolidBodySubtype = 0+ p* a" S g" L" u8 r- k
End With- F1 C: h& a! h" t
Dim cursor As Point3d = Nothing* c% F* N) }1 _, {: R
Dim theObjects() As TaggedObject = Nothing* h; `. j+ x' _1 J5 o4 ?2 L
7 O! _4 |5 @" R3 s UI.GetUI().SelectionManager.SelectTaggedObjects("Select Notes", prompt, _) N0 t& j6 |! S" Q q. E1 v, u- T
Selection.SelectionScope.AnyInAssembly, _+ m" T! o1 h! [ n1 H2 r4 D1 I, O
Selection.SelectionAction.ClearAndEnableSpecific, _
( @+ e. G# L/ V4 i# j False, False, mask, theObjects)
6 t5 z) f6 ~- A* d$ z
' C5 U# P4 g6 G d6 \% V Dim theNotes(theObjects.Length - 1) As Annotations.Note. h2 q" Z/ O5 |1 v! ]" }8 r |- S
For ii As Integer = 0 To theObjects.Length - 1% M" f5 V$ c5 {/ y. B/ o$ E
theNotes(ii) = CType(theObjects(ii), Annotations.Note) p' D5 |6 m: J* C1 ?2 [- e
Next) j0 k4 d0 F$ ^" L
4 c9 J: C2 {. o, d+ Z* K Return theNotes
9 K+ G* K1 [4 k$ _8 I* y* c9 Q1 k3 A6 b2 q- ^8 T& |4 ]
End Function4 l& \$ N7 \0 ]- T/ T. S
5 v* R" w0 {2 R3 v1 X
|
|