evaporated 发表于 2005-6-21 11:53:00

请教关于选择集的acSelectionWindow

<FONT face=宋体 size=2>各位高手:<BR>我在用选择集的时候遇到这样的问题: <BR>acSelectionWindow参数,按照我的理解,在该窗口坐标范围内的被选中,不在的肯定不被选中。<BR>如果实体有一部分在该坐标范围内,也不被选中。<BR><BR>在实际应用中。发现如果要用acSelectionWindow选取BlockReference<BR>该块参照中有一条线在该坐标范围内,其余实体不在的。也被选中了。<BR><BR>因为我遇到的块都是矩形块。<BR>两个矩形块相邻并公用一条边时。<BR>当用acSelectionWindow按照其中一个的坐标范围进行选择,就会选上另一个。<BR><BR>这个问题是怎么回事?还请各位指教!</FONT>

雪山飞狐_lzh 发表于 2005-6-21 21:16:00

我试过没问题,测试代码如下:


Sub tt()<BR>On Error Resume Next<BR>p1 = ThisDrawing.Utility.GetPoint<BR>p2 = ThisDrawing.Utility.GetCorner(p1)<BR>Dim ss As AcadSelectionSet<BR>ThisDrawing.SelectionSets("Test").Delete<BR>Set ss = ThisDrawing.SelectionSets.Add("Test")<BR>ss.Select acSelectionSetWindow, p1, p2<BR>MsgBox ss.Count<BR>End Sub<BR>

evaporated 发表于 2005-6-21 21:45:00




       


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


这是一张出问题的图。


请版主帮忙看下。


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


这就是出问题的两个。


在图中他们是上下两个外框,但是当选中一个时 ,选择集将另一个也选中了进来。
页: [1]
查看完整版本: 请教关于选择集的acSelectionWindow