QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2896|回复: 1
收起左侧

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 " Y6 C5 K4 E- s/ O
2 f# c. u% q" h, R  M
各位大侠,帮帮小弟吧。
* _" i6 a! D* U1 M' Z4 m! k
  1. 7 E( \3 u9 }: C9 T0 }# P. g
  2. Dim entity As AcadEntity' r. X6 q, V6 v  _: S7 Z
  3. Dim objblock As AcadBlockReference
    * _9 g* [- g/ d4 I9 n; g% U# k( ^
  4. % P+ Y# i2 m7 y6 I1 t
  5. For Each entity In ThisDrawing.ModelSpace
    ) m+ t" w1 Y' h! k- B8 J* i
  6. If TypeOf entity Is AcadBlockReference Then
    % o5 V1 L5 F& I& I' n1 [9 w$ i) f
  7.     Set objblock = entity1 e: h5 g! z/ ]3 ^# |6 w# k- v
  8.     If objblock.Name = "设计标签" Then  
    ; Y# v; P0 O8 M, m/ Y) h
  9.         Dim vattr As Variant- x  U! d6 h: N( w" u
  10.         Dim i As Integer   
    ! B# A; X) P% J' o/ i9 O+ |% S
  11.         vattr = objblock.GetAttributes
    " ~3 r4 o0 ]% o, @
  12. / q" E% k9 X; X8 [) B4 Z5 Z
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
    # G% M' `6 M2 z- V! j0 X0 L
  14.         '遍历属性块的所有属性值,并显示。
    , t' d6 g: L! a7 W
  15.         MsgBox vattr(i).TextString& A" [0 T+ F. K8 x
  16.         End If/ v% N' z/ A! f: v
  17.         Next i3 E( o. P+ R9 \3 L' @; Y4 s* y
  18.         Exit For9 g/ I$ u) F7 `# \$ }# V
  19.     Else
    8 q0 c" }* f1 M: H9 R
  20.         ' Do something else
    * J6 Z& J% L, [, }( M" r' c6 w
  21.     End If
    2 u' U; M/ Z5 Z% ~
  22. 5 Q) N+ n* l% w  \. W/ P) p- }
  23. End If
    & t( [, @+ O+ V# f
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. # E/ x7 |" g2 p5 {: S* U) C
  2. For i = 0 To UBound(vattr)
    3 I4 ]! s. L/ A% u. E/ D( z( x  f
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.
% \/ `6 W- f, F5 h+ F( D1 Q5 _另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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