QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2893|回复: 1
收起左侧

[已答复] 怎样可以获得属性块参照中的属性个数

[复制链接]
发表于 2010-9-3 07:03:01 | 显示全部楼层 |阅读模式 来自: 中国北京

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 3 f6 R$ f! z8 ~% [0 g, y

+ i" M) B, y* Y+ L2 F各位大侠,帮帮小弟吧。- I# D6 s: L/ o( d
  1. / ^2 }8 F& A0 k1 q; e& U- i
  2. Dim entity As AcadEntity4 [) e, f, d- ~- ~- K
  3. Dim objblock As AcadBlockReference
    3 ~$ d# j2 y8 N' Q; ^1 C9 D

  4. - Z* e0 k1 l' I  F
  5. For Each entity In ThisDrawing.ModelSpace
    ! j* h# ?5 e% t+ [: W" @" v3 B
  6. If TypeOf entity Is AcadBlockReference Then
    + ]. {7 C! k& \& e  s3 x- `
  7.     Set objblock = entity
    . C2 E' S. r7 u% b' |
  8.     If objblock.Name = "设计标签" Then  
    ( ^) [4 D" E3 \) }
  9.         Dim vattr As Variant( G" C- M, v0 w) C" t& x# _
  10.         Dim i As Integer   
    - s* H1 U& l5 M! d- S4 Q
  11.         vattr = objblock.GetAttributes) K; a/ U: n8 W5 d/ d3 w8 s7 `1 g

  12. * j/ Z7 @0 {* ?: }2 K
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?2 j$ U3 x- ^2 [* F5 R1 k% H
  14.         '遍历属性块的所有属性值,并显示。, F3 d$ A4 d2 F: A0 _
  15.         MsgBox vattr(i).TextString
    , v- w! s  ~7 ^/ `, n
  16.         End If
    - ^9 |; K5 t2 f2 S( L* j; q& F
  17.         Next i2 H9 L9 R9 E: U5 l+ e* M
  18.         Exit For' k! E. ~+ B# Z  M
  19.     Else3 w0 p8 u. M. q  t/ o; ?% Y' \
  20.         ' Do something else- t# a7 N) ?7 n4 S' T/ ]
  21.     End If
    7 [$ C" ^* T) p" }9 w

  22. 2 ^. ^9 Y& E9 M
  23. End If" ], l  X1 d  Z" L
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. 0 a9 a1 C" H' d
  2. For i = 0 To UBound(vattr)' e! J9 \4 r4 @6 A; }/ `
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.' C) M. V& d* B6 r! _3 O
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表