如果点不工作,则NEntSelP不工作
我使用NEntSelP将当前选择转换为子元素。对于所有sel来说也是如此。我使用的鼠标点击选择的集合:
(setq EName(NEntSelP“”PT))
其中,PT是转换为世界坐标的鼠标点击点。
如果所有点都可见,则该选项有效。只要用户平移视口,使一个或多个点不再出现在可见屏幕上,NEntSelP就会返回nil!为什么?如何纠正? (vla zoomextents->vla zoomprevious
也许不能解决你的问题,但我相信nentselp在UCS中取得了成功 他在尝试在当前视图之外的点选择对象时遇到了问题。
(if (and (setq pt (getpoint))
(setq ss (ssget pt)))
(setq eName (ssname ss 0)))
如果点在视图之外并且返回不是嵌套的(假设OP需要),则不起作用。
我知道
1234567890 我只想将使用(SSGet“_I”)获得的选择集(在执行函数之前存在的选择集)转换为子实体,而不是主实体。我只转换那些由单个拾取选择的元素。选择就是重点。
我通过以下方式解决:
(if(not(insidepermit PT ScreenRect))(AbsMoveView PT)))
(setq NSS(nentselp“”PT))
笨拙且不可靠(如果缩放更改了pickbox可能会错过所有内容),但我认为其他任何方法都做不到。。。
我们非常接受任何建议 最大化显示和上一个缩放。
使用vla而不是命令,因为如果视口被锁定并感觉要将缩放设置回其以前的状态,它将忽略,谁在乎呢。 可以在一个SS中通过多个拾取选择多个对象。在选择之间,用户可以放大/缩小。你不知道每个选择的缩放比例是多少。。。
所以缩放到前一个状态是不行的。你不知道在威奇州有人选了。
页:
[1]
2