明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1463|回复: 4

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

[复制链接]
发表于 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 也不行
 楼主| 发表于 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
发表于 2011-7-3 16:02:30 | 显示全部楼层
如果不要全选,只要窗口时。记得用ZOOM下再选。
CAD是不能选中显示之外的物体的。
发表于 2011-8-10 10:30:39 | 显示全部楼层
你说的共享方法是否完全解决了在指定范围搜索实体啊?
发表于 2011-9-19 16:44:57 | 显示全部楼层
这个问题其实在CAD绘图区中用CAD自身的框选都有这个问题。当你先把区域缩小,点下第一点,在选择框的第二点还没有点下去之前,把区域放大,使第一点在可视区之外,此时点下完成第二点选择,用滚轮缩小视口,就会发现先前视口之外的对象没有选中。所以选的时候一定要ZOOM。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 18:56 , Processed in 0.156716 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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