|
楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
+ d1 T; a6 n* r i
给你一个代码参考:, P6 m# M. P- s" Q1 I
5 M% u/ B% v+ a% D" ?1 b- Sub 插入块参照并修改属性块()* W v' a4 E& Y3 J, y
- Dim BLK As AcadBlockReference, ObjArr As Variant4 F0 Z" }1 x I j2 a* h. k6 b
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
0 v& E/ }7 _) R+ T; b7 O2 Z4 C - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例% J1 N% Y6 h# L
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例1 x! ^ M" V" S. B
- 'Update* h [( Y# |& G. d' t
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
: E9 [8 u1 ~# R) x) L; u( W q6 [ - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
! v4 L" J& ~2 i3 x0 ~ - ObjArr(1).TextString = "袖修改的01"' F# y/ p& ]1 e' ]& k D
- ObjArr(2).TextString = "袖修改的02"
6 L- X: t5 r- n' {. E' n - ObjArr(3).TextString = "新修改的属03性"
: O% S0 L( h, [$ S8 x3 k' i - ObjArr(4).TextString = "袖修改的04"/ O/ c( \# t, z0 T2 Q3 M
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性6 h3 z! Z/ C2 e, Z
- End Sub
复制代码 |
评分
-
查看全部评分
|