QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
: W0 J  r/ ?/ Q6 c9 r' V4 \: R
6 H  S% ?+ E" z各位大侠,帮帮小弟吧。
; P+ B9 B( Z; w5 t
  1. ! E4 D) e* ^# I" {2 g& }2 ~
  2. Dim entity As AcadEntity% W+ O1 A6 `, {
  3. Dim objblock As AcadBlockReference
    ( q7 ~( q( Z. \( `2 F0 R

  4. " k8 A3 q0 V9 w* f- y8 T
  5. For Each entity In ThisDrawing.ModelSpace
    * p: a6 @/ ]  f& E* T  N, W, Z
  6. If TypeOf entity Is AcadBlockReference Then
    $ t. b$ ~, X, `+ G" p
  7.     Set objblock = entity" ]8 Y7 v- h' G+ C
  8.     If objblock.Name = "设计标签" Then  
    & E. Z8 ?7 q" Q( k5 w8 K
  9.         Dim vattr As Variant
    + G( {% k7 {6 T: b% c0 q% R
  10.         Dim i As Integer   
    ( y) @, p, ?, G. s  N4 Z
  11.         vattr = objblock.GetAttributes) v3 |* Y5 L$ w5 q7 b/ [" G

  12. / R6 \; k: O4 I( k3 y% N+ [7 S' s
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
    : ]& H/ |. q2 v" G
  14.         '遍历属性块的所有属性值,并显示。
    , e$ H. u- n. ~9 I0 {2 ]7 B; S
  15.         MsgBox vattr(i).TextString/ L3 H8 H6 n9 y
  16.         End If3 ?' q$ W2 B% d6 s; n
  17.         Next i
    2 W2 j4 t4 n8 \4 x! |4 L
  18.         Exit For
    7 ?. E, z3 o. o+ N6 c$ y
  19.     Else
    6 u: Q" P% |9 l& Q. Y. o9 d
  20.         ' Do something else- c1 h$ D; n$ x! Y# w& R% b# a: T
  21.     End If
      |' y* p- ]: M9 G3 N

  22. / _4 f( l! v+ s( K2 V) C4 E. X$ f
  23. End If3 u8 U2 K9 O7 g. O) o( E" {
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭

  1. - N0 x  Z; c; |( Z
  2. For i = 0 To UBound(vattr)
    . |- L3 t8 b$ H" @4 H, G8 L3 a
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.# d/ ^( x3 v& {/ W) s* ?  \) j/ j
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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