乐筑天下

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

请教关于选择集的acSelectionWindow

[复制链接]

23

主题

76

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
168
发表于 2005-6-21 11:53:00 | 显示全部楼层 |阅读模式
各位高手:
我在用选择集的时候遇到这样的问题:
acSelectionWindow参数,按照我的理解,在该窗口坐标范围内的被选中,不在的肯定不被选中。
如果实体有一部分在该坐标范围内,也不被选中。
在实际应用中。发现如果要用acSelectionWindow选取BlockReference
该块参照中有一条线在该坐标范围内,其余实体不在的。也被选中了。
因为我遇到的块都是矩形块。
两个矩形块相邻并公用一条边时。
当用acSelectionWindow按照其中一个的坐标范围进行选择,就会选上另一个。
这个问题是怎么回事?还请各位指教!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2005-6-21 21:16:00 | 显示全部楼层
我试过没问题,测试代码如下:
Sub tt()
On Error Resume Next
p1 = ThisDrawing.Utility.GetPoint
p2 = ThisDrawing.Utility.GetCorner(p1)
Dim ss As AcadSelectionSet
ThisDrawing.SelectionSets("Test").Delete
Set ss = ThisDrawing.SelectionSets.Add("Test")
ss.Select acSelectionSetWindow, p1, p2
MsgBox ss.Count
End Sub
回复

使用道具 举报

23

主题

76

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
168
发表于 2005-6-21 21:45:00 | 显示全部楼层
test1.dwg
        
采用版主给出的测试代码,该问题依然存在。
这是一张出问题的图。
请版主帮忙看下。
请注意两个名字为 "BOX"的BlockReference
这就是出问题的两个。
在图中他们是上下两个外框,但是当选中一个时 ,选择集将另一个也选中了进来。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 01:24 , Processed in 1.144953 second(s), 58 queries .

© 2020-2025 乐筑天下

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