QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
6 k3 k' @! i  B# p4 Z- v$ L6 P( J( y+ t, S, P
各位大侠,帮帮小弟吧。* g: X8 ?4 b* D* O: b; e4 N

  1. 7 q1 e5 U/ D5 ^# Q8 J
  2. Dim entity As AcadEntity
    9 m( b7 O# [- m
  3. Dim objblock As AcadBlockReference6 w' b& D2 F3 e" e3 H" D, x

  4. , ?. p# Y5 B( A) @9 E+ r8 t+ I
  5. For Each entity In ThisDrawing.ModelSpace7 P+ R/ O+ H3 G
  6. If TypeOf entity Is AcadBlockReference Then0 g: F  v- Y/ r
  7.     Set objblock = entity8 w0 L9 d+ \/ e
  8.     If objblock.Name = "设计标签" Then  9 o- Q- D" X4 s7 F- b5 d& j
  9.         Dim vattr As Variant: U, d6 v( L9 }6 ]" R) c
  10.         Dim i As Integer      Z, \7 N' I" {9 l; |* ]' z# p
  11.         vattr = objblock.GetAttributes
    # g, U- N4 {$ E0 Z
  12. # T, Y+ @+ G  D0 t
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?) y: T% t% F1 P. L$ S5 y5 _# n
  14.         '遍历属性块的所有属性值,并显示。
    " N  q( [8 A9 M7 B
  15.         MsgBox vattr(i).TextString+ q: k- l' ~7 ?
  16.         End If7 G# Y; p1 Z/ I# q+ A. w
  17.         Next i- L! v2 A0 m7 `9 |- ]
  18.         Exit For
    6 H4 D& }: P4 d4 }* N/ e+ ?! C" R
  19.     Else
    1 x' s& z# q; R5 r6 r
  20.         ' Do something else
    & ?1 f/ ]  X  C* i% h
  21.     End If
    % a6 ]# u5 ~' o" W
  22. 9 V& q6 _% u; o+ x
  23. End If0 k' ^* Q5 P+ J  K( a' }
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭
  1. & V! s. t) [- O; k& z
  2. For i = 0 To UBound(vattr)4 N8 u0 M: Q- l' o9 {( |3 }
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推., L/ O  ^1 e* C% O
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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