乐筑天下

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

怎么用VBA实现选择集中的实体处于被选中状态

[复制链接]

16

主题

26

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2011-11-10 20:07:00 | 显示全部楼层 |阅读模式
请教高手 怎么用VBA实现选择集中的实体处于被选中状态
回复

使用道具 举报

0

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
3
发表于 2011-11-11 17:28:00 | 显示全部楼层
我也是一个新手,不过你可以看看这个程序,希望对你有所帮助
Private Sub CommandButton1_Click()
Dim ssetobj As AcadSelectionSet
Dim fType As Variant
Dim fData As Variant
On Error Resume Next
Set ssetobj = AcadApplication.ActiveDocument.SelectionSets.Add("jiaoliexu")
AppActivate AcadApplication.Caption
UserForm1.hide
BuildFilter fType, fData, -4, ""
'在第二个-4前加一个“0, "dimension",”表示标注内容
ssetobj.SelectOnScreen fType, fData
Dim pickedobjs As AcadEntity
For Each pickedobjs In ssetobj
pickedobjs.color = acRed
pickedobjs.Update
Next
ssetobj.Delete
End Sub
Public Sub BuildFilter(typeArray, dataArray, ParamArray gCodes())
'ParamArray 用于过程最后的一个参数,表示该参数是包含任意个数元素的数组(Variant 类型)
'ParamArray 不能与 ByVal、ByRef或 Optional 一起使用。
Dim fType() As Integer, fData()
Dim index As Long, i As Long
index = LBound(gCodes) - 1
For i = LBound(gCodes) To UBound(gCodes) Step 2
index = index + 1
ReDim Preserve fType(0 To index)
ReDim Preserve fData(0 To index)
fType(index) = CInt(gCodes(i))
fData(index) = gCodes(i + 1)
Next
typeArray = fType: dataArray = fData
End Sub
回复

使用道具 举报

0

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
3
发表于 2011-11-11 17:33:00 | 显示全部楼层
程序的作用是:
1.建立一个选择集(选择单行文字和多行文字)
2.用鼠标选取范围
3.使选中的部分的文字变成红色
所以说,如果文字变成红色,则说明已经在选择集里面了,你可以把pickedobjs.color = acRed
这句改成pickedobjs.HighLight = ture让文字亮选,即处于被选中状态
希望对你有帮助
回复

使用道具 举报

1

主题

113

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
117
发表于 2011-11-13 12:15:00 | 显示全部楼层

详见:
回复

使用道具 举报

18

主题

37

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
109
发表于 2012-11-4 14:36:00 | 显示全部楼层

处于高亮好像和选中是两回事吧,因为高亮并不能对其操作,仍然要手动选中才能操作,我也想让选择集中的某些实体处于被选中,有其他方法吗
回复

使用道具 举报

0

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
6
发表于 2012-11-7 02:45:00 | 显示全部楼层
lisp很容易实现的,vb还没试过哈
(sssetfirst nil nil)
(sssetfirst nil ABC)
ABC为你的选择集,即将你的选择集内的对象都选中

回复

使用道具 举报

4

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
22
发表于 2016-3-11 07:57:00 | 显示全部楼层

有完整代码吗?急需~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-20 01:01 , Processed in 2.179276 second(s), 68 queries .

© 2020-2025 乐筑天下

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