明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2076|回复: 2

请教关于选择集的acSelectionWindow

[复制链接]
发表于 2005-6-21 11:53:00 | 显示全部楼层 |阅读模式
各位高手:
我在用选择集的时候遇到这样的问题:
acSelectionWindow参数,按照我的理解,在该窗口坐标范围内的被选中,不在的肯定不被选中。
如果实体有一部分在该坐标范围内,也不被选中。

在实际应用中。发现如果要用acSelectionWindow选取BlockReference
该块参照中有一条线在该坐标范围内,其余实体不在的。也被选中了。

因为我遇到的块都是矩形块。
两个矩形块相邻并公用一条边时。
当用acSelectionWindow按照其中一个的坐标范围进行选择,就会选上另一个。

这个问题是怎么回事?还请各位指教!
发表于 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
 楼主| 发表于 2005-6-21 21:45:00 | 显示全部楼层



       


采用版主给出的测试代码,该问题依然存在。


这是一张出问题的图。


请版主帮忙看下。


请注意两个名字为 "BOX"的BlockReference


这就是出问题的两个。


在图中他们是上下两个外框,但是当选中一个时 ,选择集将另一个也选中了进来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

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

GMT+8, 2024-11-27 14:51 , Processed in 0.157576 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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