|
|
发表于 2013-9-24 05:34:18
|
显示全部楼层
来自: 中国吉林长春
本帖最后由 woaishuijia 于 2013-9-24 05:47 编辑 7 r% g: j7 H5 L% I3 D4 t5 q+ k
: ]$ D9 F3 Q7 A5 ?用 VBA 的"AddAttribute"方法添加块属性(单行文字)时,宽高比默认为1.可以在添加块属性后,用该属性对象的"ScaleFactor"属性修改宽高比.例如- Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
8 L( ~! c8 l8 N1 i$ M# s - Set B = ThisDrawing.Blocks.Add(P, "MMM")
6 r8 m) c/ g( [& c - Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
' j( T q5 @$ M& y& j - AAA.ScaleFactor = 0.6
3 ^. a/ E6 k7 D' @7 o" o" O - ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码 块属性(多行文字)的边界宽度用属性对象的"MTextBoundaryWidth"属性,例如- Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
3 ]) i0 y C) w% p - Set B = ThisDrawing.Blocks.Add(P, "MMM")
% e" b! l3 u) m$ u - Set AAA = B.AddAttribute(2.5, acAttributeModeMultipleLine, "", P, "mm", "ffff")
& X# y8 c, \7 w# Y9 O8 Y6 V7 Y - AAA.MTextBoundaryWidth = 100- L& a2 n _ U( H
- ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码 或者- Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double9 y; e# `+ B- N4 |1 H
- Set B = ThisDrawing.Blocks.Add(P, "MMM")
- k! E5 \/ E3 A7 L - Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
& }$ l& s; P0 C2 O# I0 M - AAA.MTextAttribute = True
, F0 R: M. Z( y/ o& x; n - AAA.MTextBoundaryWidth = 100& A# N3 X) \/ V, g! ?% c
- ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码 |
|