如何实现ssget选定可见屏幕外的图元
请大师赐教:
如何实现ssget在对象选择方法不是 'X" 的情况下,怎样选定可见屏幕外的图元?
我有个CAD文件,里面有两张图纸,都包含要选择的编号,用ssget对象选择方法是 'X" 时,因为整个图元中包含多个相同图元,所以选择时会出错,
所以,我想到指定选择范围,故采用“C”或“W”,但问题来了:由于图面太大,在屏幕缩小到能显示所有编号的情况下,编号的文字又太小,不方便点击选择,放大屏幕,有些编号又在可见屏幕外,程序提示:“参数类型错误: lselsetp nil 。”
我试过,缩小到所有编号都在可见屏幕内时,不会出错。
请问,有什么办法可以指定选择范围,又能顺利达到目的呢?谢谢!
上传的LISP和图纸,只是示意,把无关的东西删除了,方便阅读。
感觉是个矛盾体,
你用了CW选择,为何又要用点选。
既然是点选,那么就可以自由放大缩小。很矛盾。。 edata 发表于 2015-7-17 18:47 static/image/common/back.gif
感觉是个矛盾体,
你用了CW选择,为何又要用点选。
既然是点选,那么就可以自由放大缩小。很矛盾。。
点选是给C或W确定两个对角点坐标的,不矛盾 搜露水的帖子 本帖最后由 etg198 于 2015-7-18 00:19 编辑
masterlong 发表于 2015-7-17 23:38 static/image/common/back.gif
搜露水的帖子
谢谢,看了露水的帖子:
http://bbs.mjtd.com/thread-84736-1-1.html
C或W的,都注明了:屏幕外的选择不到
我想知道的是,怎么样才能选择到所有符合条件的,包括屏幕外的呢,有没有什么其它的方法? 先zoom视图。 文章要看全 本帖最后由 etg198 于 2015-7-18 16:31 编辑
edata 发表于 2015-7-18 00:20 static/image/common/back.gif
先zoom视图。
ZOOM视图是指先显示全部图形再来选择?
一楼我提到过,显示全部图形的话,由于图幅大,300高的文字看不清楚,不方便操作 本帖最后由 etg198 于 2015-7-18 16:33 编辑
masterlong 发表于 2015-7-18 13:55 static/image/common/back.gif
文章要看全
你指的可是这句话:屏幕外的选择不到郁闷所以要用zoom "ob" ?
ZOOM全部显示,文字小,看不清
另外,我要SSGET选择的是下一个编号,而与我当前操作编号,在图面上,可能相隔很远,先ZOOM “A"或OB,再来用SSGET,选中了,图面大,文字小,我也不好找,
原代码我省略了一些内容,其实我是想选中下一编号,再获取它的位置信息,并且让窗口跳到这个编号,以便下一步操作 选择点之后,调用ssget前用zoom缩放视图。
页:
[1]
2