|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
来自: 中国辽宁营口
1 F+ U/ z, B7 p- n1 U* u0 [$ B给你一个代码参考:& H- ~4 W; Q2 ]
( q6 m& s% y" T+ h- Sub 插入块参照并修改属性块()
3 A/ h2 `) n# x6 F5 [7 j5 r$ K - Dim BLK As AcadBlockReference, ObjArr As Variant6 Z, ~' U$ v0 V
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
1 I+ r" b1 @2 |" K5 F - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例6 g3 B7 v" W( M6 ^' {$ |
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例/ G" o: D' A- H) H. H: Q& X6 [
- 'Update7 D N( \: T! R8 F, t
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。8 a8 c7 X) ~. [
- ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
; ?' p2 k: \) ]3 ^9 y, o% G5 ^ - ObjArr(1).TextString = "袖修改的01"
# P5 s; P7 l e& o9 m - ObjArr(2).TextString = "袖修改的02"5 r+ \7 d. p; L: I
- ObjArr(3).TextString = "新修改的属03性"1 y5 K; @5 v/ p& ^" A- l! G1 i8 o
- ObjArr(4).TextString = "袖修改的04"
6 {1 z2 o7 ^8 U- C; r - ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
6 n0 ]6 S* l' E# X) C - End Sub
复制代码 |
评分
-
查看全部评分
|