|
楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
2 _& {$ _5 ~8 z: }! D- ?
给你一个代码参考:/ p- W) ^+ Z0 n- I/ h8 `% O
' _' z) W6 x5 |& y, `, M" n- Sub 插入块参照并修改属性块()0 L0 {) c, U) _7 Y1 `
- Dim BLK As AcadBlockReference, ObjArr As Variant7 Q; }3 _* A* U) t# K
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
" F3 K' a4 I$ }% ^ - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例1 S6 Q; m4 k/ {3 q
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例
6 Z$ i/ P& g! z) V7 ] - 'Update
' m- J) K+ V2 k% j - ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。+ t. o5 |( x" N- @; `
- ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容- q7 v' b4 c+ K7 A! [7 T0 k
- ObjArr(1).TextString = "袖修改的01"
6 l9 _) w& a' v - ObjArr(2).TextString = "袖修改的02"4 d. Y- L0 u7 K+ ]) y
- ObjArr(3).TextString = "新修改的属03性"
+ s+ a: K9 s7 X' K - ObjArr(4).TextString = "袖修改的04"8 {, ?6 s5 P8 N
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
7 Z: f8 I b. [$ x6 J& q' t$ c - End Sub
复制代码 |
评分
-
查看全部评分
|