|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
) }1 i3 c' L' v给你一个代码参考:
0 U6 T+ Q; P' i5 |( s
q% d0 t" Z; | y2 b. R7 v# o- Sub 插入块参照并修改属性块()
0 a5 _/ H# p$ D( f, p4 @) _8 \ - Dim BLK As AcadBlockReference, ObjArr As Variant1 J9 `* J7 z# R# A; M2 V' x
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
7 L7 m4 F' Z: c# D0 z - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例: q e) @+ j& _) ~
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例
a* H8 R3 A0 c0 w- ]0 t- ] - 'Update2 \! K$ m1 T y7 w8 S
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
$ g p6 W" [5 q) r - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容4 o+ \% u, e, c/ I
- ObjArr(1).TextString = "袖修改的01" K) r$ x# p T/ b8 S6 t
- ObjArr(2).TextString = "袖修改的02"3 H y, C' L. k
- ObjArr(3).TextString = "新修改的属03性"
$ t" x! S$ \' y - ObjArr(4).TextString = "袖修改的04", t! V0 g/ w! `) N. D% }
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性! M4 f# I5 d$ M" W& O# F/ K- O
- End Sub
复制代码 |
评分
-
查看全部评分
|