QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
! ?6 T$ k1 w# F9 a5 b% k0 x3 e5 \( {  }
各位大侠,帮帮小弟吧。
& c" P: z+ l" e

  1. + l  ]' ~& j7 }9 j4 X$ H
  2. Dim entity As AcadEntity
    / g% Z" s* n5 J! W  d
  3. Dim objblock As AcadBlockReference
    ) _- {/ k& Y2 e. j( K

  4. ! L8 H+ `0 O1 `! N. P
  5. For Each entity In ThisDrawing.ModelSpace) x" y3 \3 T  D, g* q
  6. If TypeOf entity Is AcadBlockReference Then9 a$ M3 M2 E' K0 b  v; |- h! O
  7.     Set objblock = entity/ Z* I- Q4 ?. u' X3 E3 u: z
  8.     If objblock.Name = "设计标签" Then  / U' u' [) G: U" G! a& T
  9.         Dim vattr As Variant
    4 N5 }9 F. E# Y( w0 k2 x
  10.         Dim i As Integer    0 ]3 t" b3 W: G9 p: O  @
  11.         vattr = objblock.GetAttributes$ W3 @" T- b5 B8 h- d8 @- q8 }

  12. 9 }% h% ?1 p1 K
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?5 X+ c; u  c% W* X% J
  14.         '遍历属性块的所有属性值,并显示。
    + m- O* U) x5 v
  15.         MsgBox vattr(i).TextString% ^: F9 \& d9 I/ S& D
  16.         End If7 I. [$ z$ b! p% D% m& E
  17.         Next i
    . V) R/ O6 |* e$ C( I$ W2 \% V7 c% S
  18.         Exit For
    : d7 n0 g- ]4 K4 E. [5 Z
  19.     Else3 Q- r: H( f  S& c9 L9 o* [  j: @# _
  20.         ' Do something else
      h$ q$ k8 E# r
  21.     End If
    % E; v) M( Y3 F. ?7 ~* k

  22. + |5 W& A8 i" x, C
  23. End If
    1 V  u* \' z( k4 D0 f
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. * v# k5 h* U+ J6 c+ n
  2. For i = 0 To UBound(vattr)$ p; t$ x5 w5 z, O! u; N# S
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.8 j# D- c3 E) d7 R" x' \6 G: Q$ U4 v
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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