|
|
发表于 2013-9-24 05:34:18
|
显示全部楼层
来自: 中国吉林长春
本帖最后由 woaishuijia 于 2013-9-24 05:47 编辑 ! D( M8 A# o& C" x
9 l% `: Z) q" x9 ^7 \5 i- I q# y用 VBA 的"AddAttribute"方法添加块属性(单行文字)时,宽高比默认为1.可以在添加块属性后,用该属性对象的"ScaleFactor"属性修改宽高比.例如- Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
. d. k, M8 L6 i7 h( t# R - Set B = ThisDrawing.Blocks.Add(P, "MMM")* X, v1 Y4 `2 |" w5 @1 W/ p8 G
- Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
, w% X- M* u* i. B8 C1 t - AAA.ScaleFactor = 0.6/ q; c# Y7 d4 z% R
- ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码 块属性(多行文字)的边界宽度用属性对象的"MTextBoundaryWidth"属性,例如- Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
/ ^9 a8 Z( a0 _* c) _. f( a$ h7 | - Set B = ThisDrawing.Blocks.Add(P, "MMM")8 x* H) c, f Y. e
- Set AAA = B.AddAttribute(2.5, acAttributeModeMultipleLine, "", P, "mm", "ffff")
( B# G4 `) N+ _/ I - AAA.MTextBoundaryWidth = 100( q' j" y9 V6 H" Z; I
- ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码 或者- Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double& v4 ~ A( {- x
- Set B = ThisDrawing.Blocks.Add(P, "MMM")
, g. o4 z6 Z) l% ?- H8 p. r8 A - Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
n( M! ~$ \* Q$ _% B) f - AAA.MTextAttribute = True
2 S( j z6 `8 [% Q) l - AAA.MTextBoundaryWidth = 100
1 n) m9 }# T5 Q' z# k - ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码 |
|