QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2368|回复: 1
收起左侧

[已答复] 用VBA新建一个块属性定义时,用什么参数设置块属性文字的宽高比

[复制链接]
发表于 2013-9-14 16:31:59 | 显示全部楼层 |阅读模式 来自: 中国江苏南京

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 woaishuijia 于 2013-9-24 05:24 编辑 ( Q2 n0 f0 A# |- r6 i

) s- R4 K' y8 y1 J6 ?7 d求助,Set WORDS = ThisDrawing.ModelSpace.AddAttribute(H, acAttributeModeNormal, prompt, D, tag, value)* M2 D3 y# A7 j; `( ]. R
用这个语句添加一个块属性时,发现添加上去的文字宽高比总是1,而不是当前文字样式中设置的值,求各位指导一下,谢谢
9 u) X' [. a1 J7 Y1 ~另外,添加的文字边界限定宽度怎么设置呢。如下图8 o. j/ ]7 G3 V; r; |; L6 V6 @2 P
QQ截图20130914163342.jpg 9 N7 T/ y3 {) e$ Z
3 p, v& x$ h2 y8 {! r
只有在选中 文字为 多行文字的时候才能设置限定宽度,这个设置在VBA中如何体现,用什么命令( N+ M: S6 W: u4 p; j' J/ R. Z+ T
发表于 2013-9-24 05:34:18 | 显示全部楼层 来自: 中国吉林长春
本帖最后由 woaishuijia 于 2013-9-24 05:47 编辑 % ^0 _9 n- x* B6 u. R4 Z, |# S' _

4 j8 l% m) B$ q用 VBA 的"AddAttribute"方法添加块属性(单行文字)时,宽高比默认为1.可以在添加块属性后,用该属性对象的"ScaleFactor"属性修改宽高比.例如
  1. Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
    - j$ y4 \  _. s. I
  2. Set B = ThisDrawing.Blocks.Add(P, "MMM")
    - D/ Q, I5 t+ j
  3. Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")2 x0 N0 j1 T0 k- K* h
  4. AAA.ScaleFactor = 0.6) h6 j' @# m9 T; v5 R3 d
  5. ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码
块属性(多行文字)的边界宽度用属性对象的"MTextBoundaryWidth"属性,例如
  1. Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
    ) n: {4 t5 V3 [. u/ D) S6 h! H
  2. Set B = ThisDrawing.Blocks.Add(P, "MMM")
    ( v* n/ w. J' w8 f
  3. Set AAA = B.AddAttribute(2.5, acAttributeModeMultipleLine, "", P, "mm", "ffff")
      b% k7 C2 X% J/ p, y9 p9 ~# Q
  4. AAA.MTextBoundaryWidth = 1000 c9 a+ b% ?1 \
  5. ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码
或者
  1. Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double- u0 \/ b. r' z6 Q: _' A" R) i
  2. Set B = ThisDrawing.Blocks.Add(P, "MMM")
    6 X: k$ y0 `* d
  3. Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
    ' z6 }. O$ G! V; _2 t
  4. AAA.MTextAttribute = True
    , z+ x8 H$ i( U7 d6 ^5 g* l
  5. AAA.MTextBoundaryWidth = 100
    , g% c. D2 H$ l6 {: m; |3 t
  6. ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表