|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
0 L9 {( S5 @+ Z0 _0 Z3 _
, I8 z$ t6 A' @ y! I: N, [1 r各位大侠,帮帮小弟吧。- W6 v: P. R, K
4 _7 F) I4 h4 j5 W8 y1 t8 d3 X& E- Dim entity As AcadEntity" b5 }6 f/ l% f h
- Dim objblock As AcadBlockReference
$ i9 W2 w# {$ e, r4 l- t7 s/ V0 o
$ \) s$ a6 k; v9 i2 N: `- For Each entity In ThisDrawing.ModelSpace
$ \( G" S& X; S+ e% W1 B - If TypeOf entity Is AcadBlockReference Then) Y$ z1 q/ R6 t1 l r9 H# i. O
- Set objblock = entity
6 K% U2 D( l8 q) M# w- }; W - If objblock.Name = "设计标签" Then
, y1 O, q( A* _! F# ^" G. u0 U L$ I - Dim vattr As Variant' u0 m$ T1 {& Q* q" p2 Q( s0 ^
- Dim i As Integer % j) X8 f5 y8 f) H' C+ j% j
- vattr = objblock.GetAttributes
4 a) U, N' D6 t/ ~) F$ f) F! H) @
6 e7 L# @' p" X4 F2 [; h- For i = 0 To 2 '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?% a" g! U4 D9 P( J0 Q+ t1 z+ v
- '遍历属性块的所有属性值,并显示。
- j$ o* n# j, `" q" b - MsgBox vattr(i).TextString o, y& Q/ s$ Q" J, e$ Y
- End If4 K3 C8 c) z' g
- Next i
& @* Y* U0 ]# N) | - Exit For
2 P- S3 _1 k. X, G. o - Else3 d$ j- e0 @' o% ~ Q" R8 n8 a% S
- ' Do something else
' L5 X5 ~8 n4 D4 R \9 G0 @ - End If
- l4 a! R4 O6 x" U8 x% @ - 7 i; D# s/ Q7 n6 a8 L5 i3 h y
- End If
! ]1 @; o6 c8 e, [7 k - Next entity
复制代码 |
|