|

楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
, P8 ]- R V/ E! k" O给你一个代码参考:% u" n6 N1 ^0 k& s
! X6 P& t' M7 [- Sub 插入块参照并修改属性块()* Q$ b G" Q* `$ f
- Dim BLK As AcadBlockReference, ObjArr As Variant8 q! J' Q* G9 {; w& e4 E
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照7 _( c" X( @+ Y% V5 p
- BLK.XScaleFactor = 2.5 '修改块参照的x方向比例' `8 t" \! I3 M/ h7 q* g1 i
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例
6 B& W$ ^/ `; @9 ?/ s! q& z3 l - 'Update/ U; k! J& r( i* r
- ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
b- { q$ a1 _ - ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
( _; P V* Y. i4 Q( J3 T. u J' O - ObjArr(1).TextString = "袖修改的01"
) a& v# [8 B- l5 \, Q' D - ObjArr(2).TextString = "袖修改的02"6 C% H2 u7 M3 G2 X2 ]; v7 x3 Y( k0 M4 t
- ObjArr(3).TextString = "新修改的属03性"
w0 Z, Q5 B+ p3 A0 D7 E2 d( K - ObjArr(4).TextString = "袖修改的04"
% s, k( _! S) w - ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性 t( V8 w- Y7 ]$ R( p( t9 l" b& x! X
- End Sub
复制代码 |
评分
-
查看全部评分
|