QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2928|回复: 1
收起左侧

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

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

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

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

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
  1. 9 A$ B$ Y- @" c6 W
  2. Dim entity As AcadEntity
    7 Q) R2 {' F5 S) s5 ?
  3. Dim objblock As AcadBlockReference
    2 C1 e, l# {  }7 r. D1 c: ]! a# [

  4. $ i; G4 K4 r0 g& F
  5. For Each entity In ThisDrawing.ModelSpace
    0 J) a$ g* }- n# k
  6. If TypeOf entity Is AcadBlockReference Then) O9 P7 y. f' J! d
  7.     Set objblock = entity
    1 t" ~- e" o: |+ r. E
  8.     If objblock.Name = "设计标签" Then  
    ' Q% w. o( b4 l" P% c/ K
  9.         Dim vattr As Variant
    4 {& x; W& c7 @) s% @% U8 _7 l5 Y
  10.         Dim i As Integer    0 o3 V' _& n& v( Z+ D* ~- S6 t' ^
  11.         vattr = objblock.GetAttributes4 l8 x( Q4 H( ^; h) A

  12. ; d! t) Z3 i  e' J
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
    5 J1 b: B+ |6 L/ v1 d9 p& y
  14.         '遍历属性块的所有属性值,并显示。$ D2 y* c8 S9 W: u' n, \4 V+ z
  15.         MsgBox vattr(i).TextString
    ; j+ O" g+ w7 i1 u( R( C
  16.         End If
    . x5 e. P8 b# c8 C. A) M( }
  17.         Next i1 Z% a' O* U7 D5 k
  18.         Exit For# Y- V& L- {! ?* u& P
  19.     Else
    , `7 u; f4 I3 J- u+ n
  20.         ' Do something else
    * q% f  c2 E2 y# M8 p+ @$ [
  21.     End If! }/ |: M/ \% k: h( p) Q

  22. ( r1 o& G2 c6 o% y6 v
  23. End If
    / \6 k  X/ T/ o! m- q8 M& j
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. 8 e# o) r3 k1 e
  2. For i = 0 To UBound(vattr)
    * [5 [$ K  }0 r: q) i
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.
8 _' A" C- b4 `/ s7 e/ b8 Q! H& d另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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