|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
6 k3 k' @! i B# p4 Z- v$ L6 P( J( y+ t, S, P
各位大侠,帮帮小弟吧。* g: X8 ?4 b* D* O: b; e4 N
7 q1 e5 U/ D5 ^# Q8 J- Dim entity As AcadEntity
9 m( b7 O# [- m - Dim objblock As AcadBlockReference6 w' b& D2 F3 e" e3 H" D, x
, ?. p# Y5 B( A) @9 E+ r8 t+ I- For Each entity In ThisDrawing.ModelSpace7 P+ R/ O+ H3 G
- If TypeOf entity Is AcadBlockReference Then0 g: F v- Y/ r
- Set objblock = entity8 w0 L9 d+ \/ e
- If objblock.Name = "设计标签" Then 9 o- Q- D" X4 s7 F- b5 d& j
- Dim vattr As Variant: U, d6 v( L9 }6 ]" R) c
- Dim i As Integer Z, \7 N' I" {9 l; |* ]' z# p
- vattr = objblock.GetAttributes
# g, U- N4 {$ E0 Z - # T, Y+ @+ G D0 t
- For i = 0 To 2 '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?) y: T% t% F1 P. L$ S5 y5 _# n
- '遍历属性块的所有属性值,并显示。
" N q( [8 A9 M7 B - MsgBox vattr(i).TextString+ q: k- l' ~7 ?
- End If7 G# Y; p1 Z/ I# q+ A. w
- Next i- L! v2 A0 m7 `9 |- ]
- Exit For
6 H4 D& }: P4 d4 }* N/ e+ ?! C" R - Else
1 x' s& z# q; R5 r6 r - ' Do something else
& ?1 f/ ] X C* i% h - End If
% a6 ]# u5 ~' o" W - 9 V& q6 _% u; o+ x
- End If0 k' ^* Q5 P+ J K( a' }
- Next entity
复制代码 |
|