|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
1 W0 C- {8 V. ]* L! u- w
给你一个代码参考:) S! Q& {! c0 s$ o& q" X; P
( y6 N N* s T$ j
- Sub 插入块参照并修改属性块()
- [. O5 K9 z1 o- N - Dim BLK As AcadBlockReference, ObjArr As Variant
; X& B6 }9 u" w$ C# }$ e! P( r - Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
) c2 p/ f; x6 a( g7 a* o w - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例
9 ]* Z. |5 |0 J# o) }9 l - BLK.YScaleFactor = 2.5 '修改块参照的y方向比例& `2 _0 [* s* k3 S- i
- 'Update5 [9 s6 r+ ]" H* ~# z! C5 N" Y
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
* s4 `2 ^' j0 z/ ~0 L - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容 Q+ @1 @9 k7 } e! e C
- ObjArr(1).TextString = "袖修改的01"6 k4 a# p& ]; k3 ?4 Z6 F$ C
- ObjArr(2).TextString = "袖修改的02"
1 f) _+ Y8 I. ]% u - ObjArr(3).TextString = "新修改的属03性"
! o5 Y6 } q$ W9 }; D* H! }% P1 { - ObjArr(4).TextString = "袖修改的04"
4 j3 X, }/ ^+ z. ~/ b V7 J - ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性4 f' ?, Z. D" ?, G3 {/ Q
- End Sub
复制代码 |
评分
-
查看全部评分
|