|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% [( d8 n% ]. }- k" I
/ e( ]& [& }+ W
其实主要是Note的类型的定义问题,参考代码如下:$ {1 g" [3 S& ]4 g7 l7 q( y4 |
4 v# C6 q* P" ]$ U
9 A; n2 u5 N n% J1 b: w) J! w5 o
Private Function selectNotes(ByVal prompt As String) As Annotations.Note()' w3 |# d% ~6 e/ P t' N
Dim mask(0) As Selection.MaskTriple
7 d8 J% d2 [& F: G, {) i6 i With mask(0)
/ k/ T3 g* N8 f! X% i1 T: D .Type = UFConstants.UF_drafting_entity_type
3 b6 C; o6 s8 Z! e' ]) A .Subtype = UFConstants.UF_draft_note_subtype
3 |+ U- q( J8 ~ .SolidBodySubtype = 0
F3 B! z6 W$ c* Y1 u- M' x5 Z End With6 {* T8 m; m$ _' x' H4 {
Dim cursor As Point3d = Nothing+ X# W/ h( J) m% L# |
Dim theObjects() As TaggedObject = Nothing
2 `0 k7 w) \0 ^- W0 k
! X I3 i6 z2 Q6 w$ i UI.GetUI().SelectionManager.SelectTaggedObjects("Select Notes", prompt, _3 x9 A A; l- ?
Selection.SelectionScope.AnyInAssembly, _
) \# W. Q/ A9 ?7 ^ Selection.SelectionAction.ClearAndEnableSpecific, _7 Q4 y; I& C/ N0 [1 e
False, False, mask, theObjects)
8 {; W) P* j6 w* L+ \
3 J' w' I! y: e. ]% A Dim theNotes(theObjects.Length - 1) As Annotations.Note8 y0 @4 X2 B, J! r/ E2 M
For ii As Integer = 0 To theObjects.Length - 1, `. { `4 I( a) P {6 Z% Q+ @
theNotes(ii) = CType(theObjects(ii), Annotations.Note)$ q7 P$ d, p; Q1 k+ x3 X2 L
Next F, l0 f5 D) W! K' {* k: u
* p6 q9 a' y. O+ U Return theNotes {# \) H2 o8 U
. i2 f1 \2 h4 v" u& t0 r% e2 ~( \6 B End Function
8 }! p7 l& e% f: R# p5 @% ?: h; l0 j' T3 k# b; z
|
|