QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 2898|回复: 1
收起左侧

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑
* l8 b3 y6 P" X" h' O' G
- ?$ t# b  g% q: D0 S各位大侠,帮帮小弟吧。
; @8 o. p2 v: Y* B$ q- E
  1. 1 z8 c6 d8 I+ t" a2 \& [
  2. Dim entity As AcadEntity2 f0 D& s' j6 A6 N7 [( B
  3. Dim objblock As AcadBlockReference$ y0 t; P% G+ j0 k* D1 x( v0 d
  4. 5 Z0 `7 |1 D; q! g. S
  5. For Each entity In ThisDrawing.ModelSpace
    . w. K: I& b7 `
  6. If TypeOf entity Is AcadBlockReference Then
    # A5 p8 s# `0 z- e; [
  7.     Set objblock = entity
    3 d0 k) H' `$ y) R
  8.     If objblock.Name = "设计标签" Then  
    * L6 X/ s% j8 B; F
  9.         Dim vattr As Variant
    # c4 n. s) Q  N' V0 N2 ?
  10.         Dim i As Integer    - v; m. A* D2 t: Y5 B
  11.         vattr = objblock.GetAttributes
    ! {4 h8 f; N+ o
  12. 7 ^) e% h4 v2 E+ u
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?6 a: L7 l: w) g0 L& c+ [% I5 U3 ~
  14.         '遍历属性块的所有属性值,并显示。% H! i, l# p6 W7 x, o/ i  t8 _
  15.         MsgBox vattr(i).TextString
      T1 Z# r3 h6 T
  16.         End If
    9 L5 j  r1 H' S- y
  17.         Next i
    3 [* h! F7 j- l; G
  18.         Exit For! k4 R1 q' v: H1 G+ d- B2 d
  19.     Else
    ; h4 ]# a4 N! o( M8 C( D5 K, A
  20.         ' Do something else
    1 d% `- `" T* A
  21.     End If
    2 V& k: e$ ~4 `# h
  22. 6 ?# V6 Z6 m4 O# I1 C: t
  23. End If8 o) S4 m; K+ g$ B  _. v" D% V! \
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭

  1. ' c$ i. z4 @# E6 u8 |, ~2 K! i
  2. For i = 0 To UBound(vattr)  j3 v6 {8 F4 g
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.
  c  Q8 ^6 S. @' V$ r, k7 `8 h- r另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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