cdcongcong 发表于 2011-6-30 14:50:09

选择集不能选择屏幕外的对象?

STextSet是个选择集,当select时,参数为acSelectionSetWindow,当放大图纸,如果P1和P2在当前显示的屏幕外则无法选择到,如果缩小图纸后,让P1和P2在屏幕范围显示内,就可以选择出来。哪位大侠知道如何处理,谢谢!
如下:
STextSet.Select acSelectionSetWindow , P1, P2, FType, FData
换acSelectionSetCrossing 也不行
用STextSet.SelectByPolygon acSelectionSetWindowPolygon, pointsArray, FType, FData也不行
换acSelectionSetCrossingPolygon 也不行

cdcongcong 发表于 2011-6-30 15:57:00

已解决,共享方法如下:

    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

fjfhgdwfn 发表于 2011-7-3 16:02:30

如果不要全选,只要窗口时。记得用ZOOM下再选。
CAD是不能选中显示之外的物体的。

xly858 发表于 2011-8-10 10:30:39

你说的共享方法是否完全解决了在指定范围搜索实体啊?

wwswwswws 发表于 2011-9-19 16:44:57

这个问题其实在CAD绘图区中用CAD自身的框选都有这个问题。当你先把区域缩小,点下第一点,在选择框的第二点还没有点下去之前,把区域放大,使第一点在可视区之外,此时点下完成第二点选择,用滚轮缩小视口,就会发现先前视口之外的对象没有选中。所以选的时候一定要ZOOM。
页: [1]
查看完整版本: 选择集不能选择屏幕外的对象?