|
|
发表于 2008-1-25 15:58:58
|
显示全部楼层
来自: 中国浙江宁波
明细栏和标题栏做成属性块,可以参考下面的语法来获得或修改属性;
5 l; o- C. @, {* z3 a. X% j
! t4 E$ u( d4 [' 获取块参照的属性
$ l: p/ ]; _7 }Dim varAttributes As Variant ) I+ @( g* x' V6 r! t
varAttributes = blockRefObj.GetAttributes ' 将属性标记和值移至 / f6 |8 W7 Y" J4 ]8 @, B5 O
' 要在 Msgbox 中显示的字符串中
# X* O2 L5 v0 ~5 k0 KDim strAttributes As String " v6 i6 E( R- r4 m
strAttributes = ""
" p) y, P' h8 U O0 dDim I As Integer 9 w V+ c$ v% c1 i' p& E
For I = LBound(varAttributes) To UBound(varAttributes)
% [3 C9 S5 j# O0 PstrAttributes = strAttributes + " Tag: " + varAttributes(I).TagString + vbCrLf + " Value: " + varAttributes(I).textString Next , g ^6 X7 J& ]) ~6 l( I* V! Z; @
MsgBox "The attributes for blockReference " + blockRefObj.Name & " are: " & vbCrLf & strAttributes ! [" g/ ?2 ~6 G3 k
' 更改属性值 ' 注意:没有 SetAttributes。 一旦包含 ' 变量数组,就拥有了对象。 ' 更改这些对象就会改变图形中的对象。
( T1 E& [/ `5 U k% Y$ fvarAttributes(0).textString = "NEW VALUE!"
" }% @) l2 C1 Y8 f' 再次获取属性 $ ^* o( C+ F* I2 Q2 k
Dim newvarAttributes As Variant
6 T1 m: j8 R2 j. {2 DnewvarAttributes = blockRefObj.GetAttributes 6 R3 j6 f8 o+ D" g( {. l9 z
' 再次显示标记和值 9 \) [& j) b2 b4 G6 t
strAttributes = ""
' a* h6 _7 F _1 @; \For I = LBound(varAttributes) To UBound(varAttributes)
. t ]2 B/ [ d5 o3 F9 u6 vstrAttributes = strAttributes + " Tag: " + newvarAttributes(I).TagString + vbCrLf + " Value: " + newvarAttributes(I).textString
/ d) S6 z+ q6 L' h; INext
( E, B# i V4 _" y: Y& N) A% iMsgBox "The attributes for blockReference " & blockRefObj.Name & " are: " & vbCrLf & strAttributes
2 F, F }) _4 [" N# A
; _+ g" u! w. @[ 本帖最后由 sealive_leafage 于 2008-1-25 16:04 编辑 ] |
评分
-
查看全部评分
|