|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
- s0 t: L( q6 E% I给你一个代码参考:
4 R$ l2 Q! @2 \! [1 s
3 |4 d7 T" W9 Q, B# N2 G- Sub 插入块参照并修改属性块()
8 g) Y5 h1 c) f8 D" v) N, P - Dim BLK As AcadBlockReference, ObjArr As Variant5 d' Q& f8 l6 B9 i% s2 b. m
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照2 ?! @+ p' x, @, p# r5 h) ^* W
- BLK.XScaleFactor = 2.5 '修改块参照的x方向比例' @8 i1 V- t( E" q
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例; v j5 T; ]; r, f" {# |! b
- 'Update
* {, }6 P$ v+ W8 z' J- j - ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
9 _" r( i( A0 i5 p( t A- j - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
* E6 ?1 u( y7 K8 h+ e+ z6 I7 P - ObjArr(1).TextString = "袖修改的01"
* ]% Z- V, S% a( \0 X - ObjArr(2).TextString = "袖修改的02"
3 g8 x$ o; ^$ }8 l0 D - ObjArr(3).TextString = "新修改的属03性"0 ]" C$ ~; Q @) N! L* p
- ObjArr(4).TextString = "袖修改的04"( R6 t1 P) [% t$ {8 f8 N% U
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
* D7 w( v7 n& A& [! f* G; I9 e' \ - End Sub
复制代码 |
评分
-
查看全部评分
|