乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 117|回复: 6

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

[复制链接]

2

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2012-3-16 10:27:00 | 显示全部楼层 |阅读模式
如题,请教各位老师
谢谢!
回复

使用道具 举报

15

主题

49

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
108
发表于 2012-3-16 11:09:00 | 显示全部楼层
啥意思?描述不清楚
回复

使用道具 举报

3

主题

58

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2012-4-19 11:29:00 | 显示全部楼层
表达欠清楚,不明白意思哦。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2012-8-15 17:13:00 | 显示全部楼层
是不是,如果固定坐标 100,90的地方有没有text,如果有就显示内容,没有就算了。。
回复

使用道具 举报

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2012-8-15 19:04:00 | 显示全部楼层
  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
回复

使用道具 举报

1

主题

8

帖子

2

银币

初来乍到

Rank: 1

铜币
12
发表于 2012-8-23 09:34:00 | 显示全部楼层
请教5L:
“并且必须保证此两点所成矩形内只有一个文字”是啥意思?
如果我有一个表格文件,要读取上下两行的文字,就不能用上述代码了吗?
最近症困扰
回复

使用道具 举报

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2012-8-23 21:21:00 | 显示全部楼层

两个点确定一个文字,两个文字就四个,连在一起可以只要3个,多行就根据行距改变改变点位
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-30 04:45 , Processed in 2.246977 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表