|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
: i4 S8 t0 z4 u9 B# I) b; X0 [- D. f
9 |7 U1 ~% e+ `" f( J各位大侠,帮帮小弟吧。% Z. K3 F! Y7 k
- 9 A$ B$ Y- @" c6 W
- Dim entity As AcadEntity
7 Q) R2 {' F5 S) s5 ? - Dim objblock As AcadBlockReference
2 C1 e, l# { }7 r. D1 c: ]! a# [
$ i; G4 K4 r0 g& F- For Each entity In ThisDrawing.ModelSpace
0 J) a$ g* }- n# k - If TypeOf entity Is AcadBlockReference Then) O9 P7 y. f' J! d
- Set objblock = entity
1 t" ~- e" o: |+ r. E - If objblock.Name = "设计标签" Then
' Q% w. o( b4 l" P% c/ K - Dim vattr As Variant
4 {& x; W& c7 @) s% @% U8 _7 l5 Y - Dim i As Integer 0 o3 V' _& n& v( Z+ D* ~- S6 t' ^
- vattr = objblock.GetAttributes4 l8 x( Q4 H( ^; h) A
; d! t) Z3 i e' J- For i = 0 To 2 '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
5 J1 b: B+ |6 L/ v1 d9 p& y - '遍历属性块的所有属性值,并显示。$ D2 y* c8 S9 W: u' n, \4 V+ z
- MsgBox vattr(i).TextString
; j+ O" g+ w7 i1 u( R( C - End If
. x5 e. P8 b# c8 C. A) M( } - Next i1 Z% a' O* U7 D5 k
- Exit For# Y- V& L- {! ?* u& P
- Else
, `7 u; f4 I3 J- u+ n - ' Do something else
* q% f c2 E2 y# M8 p+ @$ [ - End If! }/ |: M/ \% k: h( p) Q
( r1 o& G2 c6 o% y6 v- End If
/ \6 k X/ T/ o! m- q8 M& j - Next entity
复制代码 |
|