乐筑天下

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

如何在CAD中编程实现一次选中同一层中不同内容的文字?文字的内容可以自行定义。

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2011-10-9 09:32:00 | 显示全部楼层 |阅读模式
如何在CAD中编程实现一次选中同一层中不同内容的文字?文字的内容可以自行定义。
如在道路层中一次选中“沥”和“碎石”,文字内容可以在程序中写死。望有码,感谢!
回复

使用道具 举报

1

主题

113

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
117
发表于 2011-10-11 23:51:00 | 显示全部楼层
  1. Sub SelectTexts()
  2.     Dim sS As AcadSelectionSet
  3.     Dim fType(0 To 2) As Integer
  4.     Dim fData(0 To 2) As Variant
  5.     Dim AutoSelect As Boolean
  6.    
  7.     '更改变量值 True/False 可以实现自动全选或手动框选
  8.     AutoSelect = True
  9.     On Error Resume Next
  10.     ThisDrawing.SelectionSets("SelectTexts").Delete
  11.     Set sS = ThisDrawing.SelectionSets.Add("SelectTexts")
  12.     On Error GoTo 0
  13.     On Error GoTo ErrHandle
  14.     '创建过滤机制
  15.     fType(0) = 0: fData(0) = "TEXT,MTEXT"             '单行或多行文字
  16.    
  17.     '更改下面的文字内容可以实现选择不同的文字
  18.     'fType(1) = 1: fData(1) = "*碎石*,*沥*"           '文字内容-模糊选择
  19.     fType(1) = 1: fData(1) = "碎石,沥"                '文字内容-精确选择
  20.    
  21.     fType(2) = 8: fData(2) = "道路"                   '图层名称
  22.     '选择符合条件的所有图元-单行文字和多行文字
  23.     If AutoSelect Then
  24.         '自动选择方式
  25.         sS.Select acSelectionSetAll, , , fType, fData
  26.     Else
  27.         '提示用户手动选择区域
  28.         sS.SelectOnScreen fType, fData
  29.     End If
  30.    
  31.     If sS.Count = 0 Then Exit Sub
  32.    
  33.     sS.Highlight True
  34.    
  35.     '此处加入你的处理代码
  36.     '....................
  37.     '删除数组
  38.     Erase fType: Erase fData
  39.    
  40.     '删除选择集
  41.     sS.Clear: sS.Delete
  42.     Set sS = Nothing
  43.    
  44.     Exit Sub
  45. ErrHandle:
  46.     MsgBox Err.Description, vbCritical, "产生了以下错误:"
  47.     Err.Clear
  48. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 17:00 , Processed in 1.328952 second(s), 68 queries .

© 2020-2025 乐筑天下

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