选择集不能选择屏幕外的对象?
STextSet是个选择集,当select时,参数为acSelectionSetWindow,当放大图纸,如果P1和P2在当前显示的屏幕外则无法选择到,如果缩小图纸后,让P1和P2在屏幕范围显示内,就可以选择出来。哪位大侠知道如何处理,谢谢!如下:
STextSet.Select acSelectionSetWindow , P1, P2, FType, FData
换acSelectionSetCrossing 也不行
用STextSet.SelectByPolygon acSelectionSetWindowPolygon, pointsArray, FType, FData也不行
换acSelectionSetCrossingPolygon 也不行
已解决,共享方法如下:
FType(0) = 0
FData(0) = "*TEXT"
FType(1) = -4
FData(1) = "<and"
FType(2) = -4
FData(2) = ">=,>=,="
FType(3) = 10
FData(3) = Point1
FType(4) = -4
FData(4) = "<=,<=,="
FType(5) = 10
FData(5) = Point2
FType(6) = -4
FData(6) = "and>"
STextSet.Select acSelectionSetAll, , , FType, FData 如果不要全选,只要窗口时。记得用ZOOM下再选。
CAD是不能选中显示之外的物体的。 你说的共享方法是否完全解决了在指定范围搜索实体啊? 这个问题其实在CAD绘图区中用CAD自身的框选都有这个问题。当你先把区域缩小,点下第一点,在选择框的第二点还没有点下去之前,把区域放大,使第一点在可视区之外,此时点下完成第二点选择,用滚轮缩小视口,就会发现先前视口之外的对象没有选中。所以选的时候一定要ZOOM。
页:
[1]