QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 + B; N& o0 x' T' }

: ~- A# Q  k/ U各位大侠,帮帮小弟吧。
) J# `; m7 c( [/ ^

  1. " Y4 _2 b: q( |: V; M, S
  2. Dim entity As AcadEntity* c9 L. T% ?% y" X0 i% ^2 }
  3. Dim objblock As AcadBlockReference+ ^  j6 f' |' ?; u- x) ^: g1 X: h% j

  4. " I( Z5 f( Q1 ~  v
  5. For Each entity In ThisDrawing.ModelSpace, A  h$ n* R; d- i
  6. If TypeOf entity Is AcadBlockReference Then* {- T, ]7 C$ y/ g
  7.     Set objblock = entity
    2 N1 H( l, E/ C: ?% U  ~& C
  8.     If objblock.Name = "设计标签" Then  
    7 ~  ~* P$ B( f3 C5 m) m
  9.         Dim vattr As Variant
    9 ?2 Q5 P" _; W9 W
  10.         Dim i As Integer   
    3 E3 E: |" v9 D) |. w8 @
  11.         vattr = objblock.GetAttributes
    1 e4 O# x+ N5 P% U" [1 p

  12. 7 C' ]" y$ [) C8 O0 E" x
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
    ' L9 T8 ?: P( I% r) f
  14.         '遍历属性块的所有属性值,并显示。' R4 w: W. w: p6 M- o& I
  15.         MsgBox vattr(i).TextString9 G1 e0 u* N1 P8 F
  16.         End If5 C3 h8 z2 ^5 e7 u
  17.         Next i
    " }5 E1 g9 ]5 t- L5 a
  18.         Exit For# x' G* d7 k0 l$ g$ v7 r7 ?
  19.     Else. u8 j9 G  |+ w( b; u% T
  20.         ' Do something else4 b+ b. W0 u2 W; b7 G
  21.     End If
    9 s2 K5 W* D# e; j! l

  22. # T6 O+ i, F, i0 F, F9 s# V
  23. End If
    $ S  ?. o( J; y: _) ?5 n
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. 4 n( w6 G  D9 o3 C9 M) j
  2. For i = 0 To UBound(vattr)3 C' M  s  o5 L3 h) H" K' _
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.% D, }# I4 k$ o7 T
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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