|
|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
3 Y n+ Z, `3 Q) k z给你一个代码参考:. Y' @$ u, _ q' F3 f
( R- B0 k5 ^' f0 {' T! A/ I+ S
- Sub 插入块参照并修改属性块()
( d& C1 Z7 G/ \ - Dim BLK As AcadBlockReference, ObjArr As Variant* h; f! |) H- Q$ p% V* d
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
0 Y/ D& A( b, ~ - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例" v- v D8 b# F9 M2 E) f
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例; ?0 b/ f( _" F, D y0 C2 E6 X
- 'Update
+ u# B8 y. W; e6 R4 M - ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
- ?( F, v9 o' n: d - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
o0 C7 O5 |+ Q' w8 ? - ObjArr(1).TextString = "袖修改的01"7 R' d+ t; L8 g7 h
- ObjArr(2).TextString = "袖修改的02", O6 @7 @' m- `* G3 V
- ObjArr(3).TextString = "新修改的属03性"9 E- ^6 |5 h- X4 |# c
- ObjArr(4).TextString = "袖修改的04" p2 Z% U) t( l* ^, S, h0 h% k, b
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
! ]- f3 M8 c1 m1 E2 V - End Sub
复制代码 |
评分
-
查看全部评分
|