QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3065|回复: 2
收起左侧

[已答复] VBA如何获得特定单行文字的位置坐标?

[复制链接]
发表于 2010-9-14 09:23:11 | 显示全部楼层 |阅读模式 来自: 中国浙江杭州

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

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

x
RT,如何做呢?
; g# \4 X" v/ d$ Y2 q, D& d, V  X8 h. }5 T# x* H. [! g
另外,如何取得图纸中特定文字的高度呢?0 }& f; T- S# c: ~4 c

5 m/ T! E* ~$ t4 J2 o& |& W请用VBA
发表于 2010-9-14 11:38:58 | 显示全部楼层 来自: 中国辽宁铁岭
  1.     Dim E As AcadEntity, T As AcadText, S As String
    3 `) |9 D+ T6 I  G6 M+ {8 P7 ~
  2.     S = "XXX"
    6 R- D" I0 x0 R* D
  3.     For Each E In ThisDrawing.ModelSpace* |6 z4 l% ~; a7 O, R% Q8 l: b
  4.         If E.ObjectName = "AcDbText" Then1 Z6 C8 A0 j$ c* o4 Y
  5.             Set T = E
    $ y8 u, M9 \: u( ^- m
  6.             If T.TextString = S Then
    3 }8 N9 X7 w, n! e0 ]4 H! U+ Z3 f" c
  7.                 MsgBox "单行文字" & S & "的位置:" & vbCrLf & _
    . v2 B! F3 d3 H
  8.                 "(" & T.InsertionPoint(0) & "," & T.InsertionPoint(1) & "," & _. ~, v) J0 F- m
  9.                 T.InsertionPoint(2) & ")" & vbCrLf & "字高:" & T.Height
      `+ E3 F! n2 f
  10.                 Exit For
    " e6 H, Y( O* s5 A! o
  11.             End If
    0 L5 X, f) k8 x, i- G
  12.         End If
    9 k) m  Z. Z: j( P" {+ O
  13.     Next
复制代码
 楼主| 发表于 2010-9-14 16:12:34 | 显示全部楼层 来自: 中国浙江杭州
2# woaishuijia
1 K& j+ n+ Q1 V9 b: Y3 J- A" `4 s. E. x! G" |/ @, f
哥们,你太强了7 ^: {; J% ~+ j0 W8 \6 _
我想知道你是做什么的
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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