QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 woaishuijia 于 2013-9-24 05:24 编辑
: w$ {2 F$ I- H& O# Z# b4 o- F( Z. w1 ^0 U2 c8 G+ z# L3 ]
求助,Set WORDS = ThisDrawing.ModelSpace.AddAttribute(H, acAttributeModeNormal, prompt, D, tag, value)
6 \( v3 S( G5 K  d- X; D用这个语句添加一个块属性时,发现添加上去的文字宽高比总是1,而不是当前文字样式中设置的值,求各位指导一下,谢谢
, @* U$ L( S! h- @# H另外,添加的文字边界限定宽度怎么设置呢。如下图
8 r7 i& W' p/ v8 k. C) b QQ截图20130914163342.jpg
  K' _; E: t# O, l- P8 d9 t4 f* G7 J. M
只有在选中 文字为 多行文字的时候才能设置限定宽度,这个设置在VBA中如何体现,用什么命令1 l% B: \  r6 |
发表于 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"属性修改宽高比.例如
  1. Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
    . d. k, M8 L6 i7 h( t# R
  2. Set B = ThisDrawing.Blocks.Add(P, "MMM")* X, v1 Y4 `2 |" w5 @1 W/ p8 G
  3. Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
    , w% X- M* u* i. B8 C1 t
  4. AAA.ScaleFactor = 0.6/ q; c# Y7 d4 z% R
  5. ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码
块属性(多行文字)的边界宽度用属性对象的"MTextBoundaryWidth"属性,例如
  1. Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double
    / ^9 a8 Z( a0 _* c) _. f( a$ h7 |
  2. Set B = ThisDrawing.Blocks.Add(P, "MMM")8 x* H) c, f  Y. e
  3. Set AAA = B.AddAttribute(2.5, acAttributeModeMultipleLine, "", P, "mm", "ffff")
    ( B# G4 `) N+ _/ I
  4. AAA.MTextBoundaryWidth = 100( q' j" y9 V6 H" Z; I
  5. ThisDrawing.ModelSpace.InsertBlock P, "MMM", 1, 1, 1, 0
复制代码
或者
  1. Dim B As AcadBlock, AAA As AcadAttribute, P(2) As Double& v4 ~  A( {- x
  2. Set B = ThisDrawing.Blocks.Add(P, "MMM")
    , g. o4 z6 Z) l% ?- H8 p. r8 A
  3. Set AAA = B.AddAttribute(2.5, acAttributeModeNormal, "", P, "mm", "ffff")
      n( M! ~$ \* Q$ _% B) f
  4. AAA.MTextAttribute = True
    2 S( j  z6 `8 [% Q) l
  5. AAA.MTextBoundaryWidth = 100
    1 n) m9 }# T5 Q' z# k
  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 )

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