|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
: M$ x: a: y4 r2 ]
给你一个代码参考:; _0 c7 h0 X0 ]: l2 U( f3 h
0 q# X: C* |, g [! Q
- Sub 插入块参照并修改属性块()
9 n) d% m: `; _* T& Y" P/ Y1 H - Dim BLK As AcadBlockReference, ObjArr As Variant4 T9 { k7 {0 U0 `( U
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照. C1 X% F2 _9 g
- BLK.XScaleFactor = 2.5 '修改块参照的x方向比例
" l& T& h( w0 B5 g. i5 @ - BLK.YScaleFactor = 2.5 '修改块参照的y方向比例
! T4 N/ V4 D( n9 M) m - 'Update
* L3 k$ B2 [- o' w8 ~7 w6 S - ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
W; s$ C3 W% x5 S# q# n - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容' A5 X" D5 ~ g* T
- ObjArr(1).TextString = "袖修改的01"& Z# F0 V; `. O# }& A' s1 J% P0 ^+ ^. R
- ObjArr(2).TextString = "袖修改的02") z( A0 b1 U- ^) N5 e/ F3 O
- ObjArr(3).TextString = "新修改的属03性"
, O J9 V* i" J% P1 j: e0 q# a" l - ObjArr(4).TextString = "袖修改的04"$ b# L- R, d4 |
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
; P) w: d" N/ z) q! I' u - End Sub
复制代码 |
评分
-
查看全部评分
|