|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
% A, L2 C: ^; b
给你一个代码参考:+ i; j$ @$ I1 J( |" O$ d6 A
9 x* @) y* z5 p' I! v# i- Sub 插入块参照并修改属性块()
3 B& O; n: u s; V. l( c* x5 C - Dim BLK As AcadBlockReference, ObjArr As Variant
1 u+ L: i* |+ {% h3 w - Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照: \; A: c! ~; W2 P1 a/ z. J
- BLK.XScaleFactor = 2.5 '修改块参照的x方向比例/ f3 g8 y u- ?, V/ E, D4 x/ e
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例+ _" R) x. y: L# A9 S
- 'Update. A7 F( z9 W! k
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。$ N: V& I! h! R+ D
- ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
: w$ f5 [6 x7 E: i* t& b/ A - ObjArr(1).TextString = "袖修改的01"
9 A7 R0 _5 N5 x& C7 D& |4 O A2 V7 K3 l - ObjArr(2).TextString = "袖修改的02"3 _; U7 F: E/ m' {# B/ g6 j
- ObjArr(3).TextString = "新修改的属03性"
' Z; u0 }0 H8 i, l# j8 H) l - ObjArr(4).TextString = "袖修改的04"
1 b- Z. E3 v4 t& e9 s% [ - ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性# E! W5 w/ u. m8 R# _! R
- End Sub
复制代码 |
评分
-
查看全部评分
|