QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
0 L9 {( S5 @+ Z0 _0 Z3 _
, I8 z$ t6 A' @  y! I: N, [1 r各位大侠,帮帮小弟吧。- W6 v: P. R, K

  1. 4 _7 F) I4 h4 j5 W8 y1 t8 d3 X& E
  2. Dim entity As AcadEntity" b5 }6 f/ l% f  h
  3. Dim objblock As AcadBlockReference
    $ i9 W2 w# {$ e, r4 l- t7 s/ V0 o

  4. $ \) s$ a6 k; v9 i2 N: `
  5. For Each entity In ThisDrawing.ModelSpace
    $ \( G" S& X; S+ e% W1 B
  6. If TypeOf entity Is AcadBlockReference Then) Y$ z1 q/ R6 t1 l  r9 H# i. O
  7.     Set objblock = entity
    6 K% U2 D( l8 q) M# w- }; W
  8.     If objblock.Name = "设计标签" Then  
    , y1 O, q( A* _! F# ^" G. u0 U  L$ I
  9.         Dim vattr As Variant' u0 m$ T1 {& Q* q" p2 Q( s0 ^
  10.         Dim i As Integer    % j) X8 f5 y8 f) H' C+ j% j
  11.         vattr = objblock.GetAttributes
    4 a) U, N' D6 t/ ~) F$ f) F! H) @

  12. 6 e7 L# @' p" X4 F2 [; h
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?% a" g! U4 D9 P( J0 Q+ t1 z+ v
  14.         '遍历属性块的所有属性值,并显示。
    - j$ o* n# j, `" q" b
  15.         MsgBox vattr(i).TextString  o, y& Q/ s$ Q" J, e$ Y
  16.         End If4 K3 C8 c) z' g
  17.         Next i
    & @* Y* U0 ]# N) |
  18.         Exit For
    2 P- S3 _1 k. X, G. o
  19.     Else3 d$ j- e0 @' o% ~  Q" R8 n8 a% S
  20.         ' Do something else
    ' L5 X5 ~8 n4 D4 R  \9 G0 @
  21.     End If
    - l4 a! R4 O6 x" U8 x% @
  22. 7 i; D# s/ Q7 n6 a8 L5 i3 h  y
  23. End If
    ! ]1 @; o6 c8 e, [7 k
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭

  1. + |, ]" i9 ^# p) q" s
  2. For i = 0 To UBound(vattr)
    . Q; L! i. N% C8 y
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.
  z% H; r4 f3 n( K另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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