etg198 发表于 2015-7-17 17:52:07

如何实现ssget选定可见屏幕外的图元





请大师赐教:

如何实现ssget在对象选择方法不是 'X" 的情况下,怎样选定可见屏幕外的图元?

我有个CAD文件,里面有两张图纸,都包含要选择的编号,用ssget对象选择方法是 'X" 时,因为整个图元中包含多个相同图元,所以选择时会出错,

所以,我想到指定选择范围,故采用“C”或“W”,但问题来了:由于图面太大,在屏幕缩小到能显示所有编号的情况下,编号的文字又太小,不方便点击选择,放大屏幕,有些编号又在可见屏幕外,程序提示:“参数类型错误: lselsetp nil 。”

我试过,缩小到所有编号都在可见屏幕内时,不会出错。

请问,有什么办法可以指定选择范围,又能顺利达到目的呢?谢谢!

上传的LISP和图纸,只是示意,把无关的东西删除了,方便阅读。

edata 发表于 2015-7-17 18:47:01

感觉是个矛盾体,
你用了CW选择,为何又要用点选。
既然是点选,那么就可以自由放大缩小。很矛盾。。

etg198 发表于 2015-7-17 20:39:48

edata 发表于 2015-7-17 18:47 static/image/common/back.gif
感觉是个矛盾体,
你用了CW选择,为何又要用点选。
既然是点选,那么就可以自由放大缩小。很矛盾。。

点选是给C或W确定两个对角点坐标的,不矛盾

masterlong 发表于 2015-7-17 23:38:40

搜露水的帖子

etg198 发表于 2015-7-18 00:17:51

本帖最后由 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的,都注明了:屏幕外的选择不到

我想知道的是,怎么样才能选择到所有符合条件的,包括屏幕外的呢,有没有什么其它的方法?

edata 发表于 2015-7-18 00:20:43

先zoom视图。

masterlong 发表于 2015-7-18 13:55:51

文章要看全

etg198 发表于 2015-7-18 16:19:02

本帖最后由 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:21:55

本帖最后由 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,选中了,图面大,文字小,我也不好找,

原代码我省略了一些内容,其实我是想选中下一编号,再获取它的位置信息,并且让窗口跳到这个编号,以便下一步操作

edata 发表于 2015-7-18 16:32:05

选择点之后,调用ssget前用zoom缩放视图。
页: [1] 2
查看完整版本: 如何实现ssget选定可见屏幕外的图元