|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 9 K& L5 T8 V- h9 ^
! H0 C. h; Q2 ^# H- Y' v, K! L, S/ H8 Q各位大侠,帮帮小弟吧。" x" p: W' _) X5 D
- ' T; h7 u3 ^- U7 i/ J v
- Dim entity As AcadEntity0 |2 a6 n% @+ A6 w, S
- Dim objblock As AcadBlockReference0 y1 O* ^. j8 D1 ]6 u/ {; g
, w& [8 x+ N- n8 {1 V9 x0 w! P V- For Each entity In ThisDrawing.ModelSpace h( {3 u" Z5 y$ H2 B
- If TypeOf entity Is AcadBlockReference Then
; b0 [1 q3 ^6 T - Set objblock = entity
' a- z( d6 e, n3 Y2 W+ G; G - If objblock.Name = "设计标签" Then ' e2 I: g) q8 \' {; c2 I1 b
- Dim vattr As Variant
+ _! { x) B* _ - Dim i As Integer 1 b& q, { @8 K" W3 q, O8 f
- vattr = objblock.GetAttributes
; Z" u' u* R/ D# s: M' {9 k
$ @" c+ n9 ^& f/ B8 A+ o& y+ Q- For i = 0 To 2 '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
" ~9 X+ C, J8 a! ^! P; B - '遍历属性块的所有属性值,并显示。
; d- F2 a4 A! f$ G4 h - MsgBox vattr(i).TextString
9 l! |9 u+ ^/ M - End If
; N$ t7 \$ H3 x6 I - Next i7 j. x7 c7 W& u7 j0 S
- Exit For8 U/ R8 X3 \9 }7 R# q
- Else. u6 ]+ d# J) N5 H/ ], q H
- ' Do something else
; }/ i- p2 b7 J' F$ M - End If
1 t$ x* b+ p. _' j' t' L, `- ` - ' i" q9 o, m( v5 q
- End If1 y( W: F! T$ ?" v8 z$ P+ p
- Next entity
复制代码 |
|