|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
7 n0 I& f2 y7 M0 K9 a9 v给你一个代码参考:
) v7 k' V. N" T1 V3 l
- ]( W% K3 ~1 ]) G- Sub 插入块参照并修改属性块() I4 o3 [+ t, c% C: z
- Dim BLK As AcadBlockReference, ObjArr As Variant" t4 S1 h3 n: n z4 _& s
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
3 ^; J( d: C0 Q0 w9 L - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例, P: g7 d) o/ L/ c' Z* `$ Y
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例
6 K& T3 Y/ H U5 C& D6 d' B+ V - 'Update' w' R; `( t- h5 @6 J
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
% f/ ^" C6 f. { - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容5 Y0 u b# { \, F; M' {# q
- ObjArr(1).TextString = "袖修改的01"7 m+ c3 W' v; y* P' @1 X" b
- ObjArr(2).TextString = "袖修改的02"; D4 k! e. [5 d* n0 Q" Q
- ObjArr(3).TextString = "新修改的属03性"
3 K, a8 k7 G- S - ObjArr(4).TextString = "袖修改的04"+ V/ }8 {% d3 e! ?
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
) H. c" I- A& Y2 t% _# G1 w - End Sub
复制代码 |
评分
-
查看全部评分
|