|
楼主 |
发表于 2020-7-16 08:50:07
|
显示全部楼层
- T3 }: w+ l8 f) A r
给你一个代码参考:
3 b* l; y- k) Z! {& ]1 U: G( W0 A8 O/ Y- j4 l
- Sub 插入块参照并修改属性块()
1 `& I% \+ S' u% b. { - Dim BLK As AcadBlockReference, ObjArr As Variant! q5 c+ I! q3 ~/ y2 b
- Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0) '插入指定名称的块参照
% S, A+ ]! ~+ @. L9 P, ^ - BLK.XScaleFactor = 2.5 '修改块参照的x方向比例/ L& P/ t! K; r% h h
- BLK.YScaleFactor = 2.5 '修改块参照的y方向比例2 O' g4 R7 ~" o. \1 {5 `. u
- 'Update
: f# d# [4 K+ G# D - ObjArr = BLK.GetAttributes '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。3 Q5 S) p) r. o8 A6 i# Z$ N
- ObjArr(0).TextString = "袖修改的00" '修改对应的属性块的文本内容
1 G" Y% }' S' G' k( T( N* _- ] r - ObjArr(1).TextString = "袖修改的01"
+ q4 W% w& u+ q4 s! H - ObjArr(2).TextString = "袖修改的02"
" R$ ?4 u6 O/ z0 V8 E/ k - ObjArr(3).TextString = "新修改的属03性"' {1 i& C: `8 |6 {
- ObjArr(4).TextString = "袖修改的04"2 s1 W2 g1 F& }( [. J, @; D
- ObjArr(5).TextString = "袖修改的05" 'TagStriing表示属性块的标记,只读属性
* ^; V, O" `2 s) s( f7 X - End Sub
复制代码 |
评分
-
查看全部评分
|