明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2061|回复: 6

CAD如何获得指定位置的文字并显示文字内容

[复制链接]
发表于 2012-3-16 10:27:09 | 显示全部楼层 |阅读模式
如题,请教各位老师
谢谢!
发表于 2012-3-16 11:09:39 | 显示全部楼层
啥意思?描述不清楚
发表于 2012-4-19 11:29:54 | 显示全部楼层
表达欠清楚,不明白意思哦。
发表于 2012-8-15 17:13:35 | 显示全部楼层
是不是,如果固定坐标 100,90的地方有没有text,如果有就显示内容,没有就算了。。
发表于 2012-8-15 19:04:01 | 显示全部楼层
本帖最后由 Flyingdancing 于 2012-8-15 19:49 编辑
  1. Sub dd()
  2. Dim sel As AcadSelectionSet
  3. Dim t As AcadText '这里假定只是单行文字,不包括多行文字
  4. Dim 相对点 As Variant
  5. Dim 文字点 As Variant

  6. '根据一点获取文字内容,
  7. '此点必须为文字的线条所在的位置,文字空白处无效,并且必须保证此点只有一个文字
  8. '这条对于文字没有实用意义,但是对于某些情况,选直线特别有用

  9. 文字点 = ThisDrawing.Utility.GetPoint(, "请指定文字位置")
  10. '或者可以根据某个向量确定文字点
  11. '相对点 = ThisDrawing.Utility.GetPoint(, "请指定文字的相对点")
  12. '向量如下(可以直接设定,也可选两点进行计算确定)
  13. 'Dim 向量(2) As Variant
  14. '向量(0) = 3: 向量(1) = 3: 向量(2) = 3
  15. 'Dim 文字点(2) As Variant
  16. 'For i = 0 To 2
  17. '文字点(i) = 相对点(i) + 向量(i)
  18. 'Next
  19. On Error Resume Next
  20. ThisDrawing.SelectionSets("文字").Delete
  21. Set sel = ThisDrawing.SelectionSets.Add("文字")
  22. sel.Select acSelectionSetCrossing, 文字点, 文字点
  23. If sel.Count <> 1 Then Exit Sub '可以设定其他操作,包括提示等
  24. For Each t In sel
  25. Stri = t.TextString
  26. MsgBox "所选位置处文字内容为" & Stri
  27. Next
  28. '根据两点(此两点属于文字外形框的外部点,并且不在同一水平或垂直线上)获取文字内容,
  29. '并且必须保证此两点所成矩形内只有一个文字
  30. '可用于表格文字的定位、输入和修改
  31. Dim 文字点1 As Variant
  32. Dim 文字点2 As Variant
  33. 文字点1 = ThisDrawing.Utility.GetPoint(, "请指定文字角点")
  34. 文字点2 = ThisDrawing.Utility.GetPoint(文字点1, "请指定文字另一角点")
  35. sel.Select acSelectionSetWindow, 文字点1, 文字点2 '用于表格内容不超过两点范围
  36. If sel.Count <> 1 Then Exit Sub
  37. For Each t In sel
  38. Stri = t.TextString
  39. MsgBox "所选位置处文字内容为" & Stri
  40. Next
发表于 2012-8-23 09:34:13 | 显示全部楼层
请教5L:
“并且必须保证此两点所成矩形内只有一个文字”是啥意思?
如果我有一个表格文件,要读取上下两行的文字,就不能用上述代码了吗?
最近症困扰
发表于 2012-8-23 21:21:13 | 显示全部楼层
allan_ham 发表于 2012-8-23 09:34
请教5L:
“并且必须保证此两点所成矩形内只有一个文字”是啥意思?
如果我有一个表格文件,要读取上下两 ...

两个点确定一个文字,两个文字就四个,连在一起可以只要3个,多行就根据行距改变改变点位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:39 , Processed in 0.181319 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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