QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2010-9-3 22:02 编辑 ' i& b- j. O* {5 c
) F* z5 l1 h8 e7 A% e
各位大侠,帮帮小弟吧。
% n& I) F+ o$ c: X
  1. . T( u2 i+ H# I( k# ^
  2. Dim entity As AcadEntity% E- o1 _$ {6 i
  3. Dim objblock As AcadBlockReference9 G% L& ?: X1 Y  h: b+ L
  4. / o# w# }9 y  [; P
  5. For Each entity In ThisDrawing.ModelSpace/ H# E6 ~4 u  e; t0 b
  6. If TypeOf entity Is AcadBlockReference Then
    & @( F0 {3 \0 C- G  R3 R1 I
  7.     Set objblock = entity" b8 K* v5 W& g
  8.     If objblock.Name = "设计标签" Then  
    # A& w% a6 I0 E5 ]. {( b$ v
  9.         Dim vattr As Variant
    " w, `8 U; F4 G+ ]1 r$ {- |
  10.         Dim i As Integer   
    " N9 J4 S" @# O8 m, I1 d
  11.         vattr = objblock.GetAttributes/ e2 u7 @7 Q7 X# g6 n; A( [

  12. . @- K1 Y: a' F" c$ f% f
  13.         For i = 0 To 2    '这里是我想变化一下的。我想不要把程序写死了,有没有办法把“2”改为根据vattr动态变化的方法呢,如vattr.count之类的?
    8 P$ ~% G2 z# O7 @& @4 X" \
  14.         '遍历属性块的所有属性值,并显示。9 A* C: y: M  F* r
  15.         MsgBox vattr(i).TextString
    - B; X/ }* I3 i- A+ V7 N- S3 w
  16.         End If
    / h8 l6 Z+ H% J8 x. S6 h
  17.         Next i
    0 c6 r/ \% }1 T  Y& [
  18.         Exit For
      J+ x( s& L6 o# `8 U6 d' Y
  19.     Else
    ; v& |' Y: A' m, X/ m
  20.         ' Do something else. A$ C3 K- o% D9 N# G
  21.     End If6 W7 U. L* m: H4 P7 D* @0 ^$ I

  22. $ Q, c% g. a. Q6 {
  23. End If
    % D3 @& n( x) o  \8 _% V/ R8 O
  24. Next entity
复制代码
发表于 2010-9-3 22:12:37 | 显示全部楼层 来自: 中国辽宁铁岭

  1. : u8 ]+ J& F0 J. G) h
  2. For i = 0 To UBound(vattr)
    ' w( j. _1 q  y( [1 C; K
复制代码
变体变量vattr接收了属性集后就变成了数组,数组本身没有属性,查看它的元素数可以用UBound()函数获取它的最大下标.如果数组中没有元素(也就是块中没有属性)则最大下标为-1,有一个元素则最大下标为0,两个元素为1....依此类推.7 [* X* L" D( O1 _9 p
另外,你在msgbox这行的下面多了一个end if
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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