QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 9 K& L5 T8 V- h9 ^

! H0 C. h; Q2 ^# H- Y' v, K! L, S/ H8 Q各位大侠,帮帮小弟吧。" x" p: W' _) X5 D
  1. ' T; h7 u3 ^- U7 i/ J  v
  2. Dim entity As AcadEntity0 |2 a6 n% @+ A6 w, S
  3. Dim objblock As AcadBlockReference0 y1 O* ^. j8 D1 ]6 u/ {; g

  4. , w& [8 x+ N- n8 {1 V9 x0 w! P  V
  5. For Each entity In ThisDrawing.ModelSpace  h( {3 u" Z5 y$ H2 B
  6. If TypeOf entity Is AcadBlockReference Then
    ; b0 [1 q3 ^6 T
  7.     Set objblock = entity
    ' a- z( d6 e, n3 Y2 W+ G; G
  8.     If objblock.Name = "设计标签" Then  ' e2 I: g) q8 \' {; c2 I1 b
  9.         Dim vattr As Variant
    + _! {  x) B* _
  10.         Dim i As Integer    1 b& q, {  @8 K" W3 q, O8 f
  11.         vattr = objblock.GetAttributes
    ; Z" u' u* R/ D# s: M' {9 k

  12. $ @" c+ n9 ^& f/ B8 A+ o& y+ Q
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
    " ~9 X+ C, J8 a! ^! P; B
  14.         '遍历属性块的所有属性值,并显示。
    ; d- F2 a4 A! f$ G4 h
  15.         MsgBox vattr(i).TextString
    9 l! |9 u+ ^/ M
  16.         End If
    ; N$ t7 \$ H3 x6 I
  17.         Next i7 j. x7 c7 W& u7 j0 S
  18.         Exit For8 U/ R8 X3 \9 }7 R# q
  19.     Else. u6 ]+ d# J) N5 H/ ], q  H
  20.         ' Do something else
    ; }/ i- p2 b7 J' F$ M
  21.     End If
    1 t$ x* b+ p. _' j' t' L, `- `
  22. ' i" q9 o, m( v5 q
  23. End If1 y( W: F! T$ ?" v8 z$ P+ p
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭

  1. 2 V4 |( f' M- Y" j5 G" y3 o
  2. For i = 0 To UBound(vattr): P6 E7 n/ L6 y7 {( t& ]% h8 u
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推., c2 P- ~/ f5 N
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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