|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
8 @# O5 C) p- N* y; V% r& W! O) F
给你一个代码参考:
: }! D6 A+ m; y' x, z: h4 o% m, `- j
- Sub 插入块参照并修改属性块()7 i- l7 ~2 G0 ^2 \0 R: m% Z
- Dim BLK As AcadBlockReference, ObjArr As Variant
6 M, g1 ~0 _6 I/ [& | - Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照# f: j" \. g3 h
- BLK.XScaleFactor = 2.5 '修改块参照的x方向比例
! |+ Q' C: C/ ? - BLK.YScaleFactor = 2.5 '修改块参照的y方向比例7 s, K6 k% a, n- R/ k5 H: ]6 i5 @
- 'Update
+ o7 W' D% ? ` - ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
J, | s& u: w' d: b* o - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
5 W/ Q/ j: X; @2 a5 L: H' m7 T2 Q8 \2 w - ObjArr(1).TextString = "袖修改的01"; |4 ` C- d( F- ?: K% S
- ObjArr(2).TextString = "袖修改的02"0 C8 c3 i0 E" e
- ObjArr(3).TextString = "新修改的属03性"
/ t L' h4 N1 h( L) t3 W - ObjArr(4).TextString = "袖修改的04"6 o( G# {9 b! B4 c0 N# C! F( c6 p
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
. l6 x8 o4 _% `' t - End Sub
复制代码 |
评分
-
查看全部评分
|