QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 2897|回复: 1
收起左侧

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
. P+ r" K8 U- |2 Q; d/ o$ O4 N5 E
各位大侠,帮帮小弟吧。8 z7 |) c1 T4 Y/ P

  1. 6 x6 u3 ~! V9 @- w' w* Q
  2. Dim entity As AcadEntity3 T& s5 p4 ?& G3 y8 t7 I) @3 O
  3. Dim objblock As AcadBlockReference
    + K" E  B/ Z$ t4 G( g

  4. 5 p9 J# h5 x2 [$ m/ F
  5. For Each entity In ThisDrawing.ModelSpace
    9 O7 @+ q  A+ r  C% |/ w! G8 H
  6. If TypeOf entity Is AcadBlockReference Then) @8 l! \# e+ D! F5 _0 G  v
  7.     Set objblock = entity3 l+ H) t* T) R9 _' W/ d/ C2 t7 B
  8.     If objblock.Name = "设计标签" Then  
    7 O& _* p2 _2 W1 u0 y1 ~) l
  9.         Dim vattr As Variant) k: d2 n- a7 d' n1 T
  10.         Dim i As Integer    5 g; p7 {" ]9 H
  11.         vattr = objblock.GetAttributes
    ( e* [! _! P% Q
  12. - g# L' i2 ^4 ~- K5 X% Z) t
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?$ E# v) ?$ n2 W) g6 F) S
  14.         '遍历属性块的所有属性值,并显示。% u( q7 b0 p: v6 h1 A
  15.         MsgBox vattr(i).TextString# P0 @4 h- x! w3 i) \
  16.         End If2 Y: M% M4 j) d+ V# A* R& }+ x( w' N
  17.         Next i
    : E4 Z" p" c9 d5 C# _) I  O
  18.         Exit For3 ^& A3 y" q  X. p4 k! h  j" F6 G
  19.     Else: H* G) Q* W$ K* U* o9 c" V
  20.         ' Do something else
    7 {0 `8 i! Q' K  n% ?% p/ O
  21.     End If
    / T* b4 `" J# d+ l% |% I$ t  R- t6 @  S

  22. ) S! j# ?( x% V* b/ K
  23. End If
    + L8 H9 y6 Q( h( m! D, @
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. 2 M( `4 X8 g$ w" Q
  2. For i = 0 To UBound(vattr)% e3 R% X4 p) T3 @4 t# y
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.1 ?6 o5 r( A0 V) e# b
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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