QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 2899|回复: 1
收起左侧

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
" n, B0 M9 k: \8 h+ q6 f" T
. b; Z# \0 ~* Y各位大侠,帮帮小弟吧。' s  P& Q/ Y1 x) Y! b+ C

  1. , ?: s( `+ h6 V. p; x. z: j
  2. Dim entity As AcadEntity2 e1 h. d9 [  U
  3. Dim objblock As AcadBlockReference- I% C) b1 J6 L( f" D" r
  4. 0 @* h+ s5 F" p" X- o
  5. For Each entity In ThisDrawing.ModelSpace0 ^5 }7 `2 ~8 o
  6. If TypeOf entity Is AcadBlockReference Then9 h* L* K6 I5 z, `( I
  7.     Set objblock = entity  \4 d' s9 O0 b: h$ r  p; g
  8.     If objblock.Name = "设计标签" Then  ! k  F1 }" i$ z. b# R
  9.         Dim vattr As Variant$ f/ Z3 c4 D( T
  10.         Dim i As Integer   
    $ M  o  u+ ?; }( z3 B
  11.         vattr = objblock.GetAttributes0 ^6 {0 h, [6 l) w# x9 i
  12. 2 S; ~* X* I- d+ U( ^  P5 j
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?& _3 H$ B8 O: _3 j" z& z. s7 y
  14.         '遍历属性块的所有属性值,并显示。' F8 n0 F+ F4 D; n) l, h3 f; D
  15.         MsgBox vattr(i).TextString
    2 b# |! \2 e5 k! `+ j0 z/ Q
  16.         End If
    , _5 L" u- c' H) T* f. {) y
  17.         Next i" \$ L3 C1 E5 X8 K6 c0 ]
  18.         Exit For4 X( a! e, g  e4 e9 Y) }# ^
  19.     Else
    2 _0 Y; j4 }* g
  20.         ' Do something else
    4 G1 \' i# a, r/ z% ~+ |
  21.     End If
    4 L: ]* @4 x( M% m6 ]9 s
  22. + v' J& H! x' y6 ]! G. i/ l
  23. End If" h; {. K4 b7 G1 Q: ^  D4 ~
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. # S% d. Z) L( o, L: G  I$ Y$ X5 l
  2. For i = 0 To UBound(vattr)' B9 B: s  s; F( t
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.) l2 s+ B9 g2 r- r" c
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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