|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 ' i& b- j. O* {5 c
) F* z5 l1 h8 e7 A% e
各位大侠,帮帮小弟吧。
% n& I) F+ o$ c: X- . T( u2 i+ H# I( k# ^
- Dim entity As AcadEntity% E- o1 _$ {6 i
- Dim objblock As AcadBlockReference9 G% L& ?: X1 Y h: b+ L
- / o# w# }9 y [; P
- For Each entity In ThisDrawing.ModelSpace/ H# E6 ~4 u e; t0 b
- If TypeOf entity Is AcadBlockReference Then
& @( F0 {3 \0 C- G R3 R1 I - Set objblock = entity" b8 K* v5 W& g
- If objblock.Name = "设计标签" Then
# A& w% a6 I0 E5 ]. {( b$ v - Dim vattr As Variant
" w, `8 U; F4 G+ ]1 r$ {- | - Dim i As Integer
" N9 J4 S" @# O8 m, I1 d - vattr = objblock.GetAttributes/ e2 u7 @7 Q7 X# g6 n; A( [
. @- K1 Y: a' F" c$ f% f- For i = 0 To 2 '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
8 P$ ~% G2 z# O7 @& @4 X" \ - '遍历属性块的所有属性值,并显示。9 A* C: y: M F* r
- MsgBox vattr(i).TextString
- B; X/ }* I3 i- A+ V7 N- S3 w - End If
/ h8 l6 Z+ H% J8 x. S6 h - Next i
0 c6 r/ \% }1 T Y& [ - Exit For
J+ x( s& L6 o# `8 U6 d' Y - Else
; v& |' Y: A' m, X/ m - ' Do something else. A$ C3 K- o% D9 N# G
- End If6 W7 U. L* m: H4 P7 D* @0 ^$ I
$ Q, c% g. a. Q6 {- End If
% D3 @& n( x) o \8 _% V/ R8 O - Next entity
复制代码 |
|