chavlji 发表于 2022-7-6 10:11:22

如果点不工作,则NEntSelP不工作

我使用NEntSelP将当前选择转换为子元素。
对于所有sel来说也是如此。我使用的鼠标点击选择的集合:
(setq EName(NEntSelP“”PT))
其中,PT是转换为世界坐标的鼠标点击点。
 
如果所有点都可见,则该选项有效。只要用户平移视口,使一个或多个点不再出现在可见屏幕上,NEntSelP就会返回nil!为什么?如何纠正?

alanjt 发表于 2022-7-6 10:16:10

(vla zoomextents->vla zoomprevious

Lee Mac 发表于 2022-7-6 10:22:57

 
也许不能解决你的问题,但我相信nentselp在UCS中取得了成功

alanjt 发表于 2022-7-6 10:27:12

他在尝试在当前视图之外的点选择对象时遇到了问题。

BlackBox 发表于 2022-7-6 10:28:46


(if (and (setq pt (getpoint))
      (setq ss (ssget pt)))
(setq eName (ssname ss 0)))

alanjt 发表于 2022-7-6 10:35:02

如果点在视图之外并且返回不是嵌套的(假设OP需要),则不起作用。

Lee Mac 发表于 2022-7-6 10:41:14

 
我知道
 
1234567890

chavlji 发表于 2022-7-6 10:43:01

我只想将使用(SSGet“_I”)获得的选择集(在执行函数之前存在的选择集)转换为子实体,而不是主实体。我只转换那些由单个拾取选择的元素。选择就是重点。
我通过以下方式解决:
 
(if(not(insidepermit PT ScreenRect))(AbsMoveView PT)))
(setq NSS(nentselp“”PT))
 
笨拙且不可靠(如果缩放更改了pickbox可能会错过所有内容),但我认为其他任何方法都做不到。。。
我们非常接受任何建议

alanjt 发表于 2022-7-6 10:45:49

最大化显示和上一个缩放。
使用vla而不是命令,因为如果视口被锁定并感觉要将缩放设置回其以前的状态,它将忽略,谁在乎呢。

chavlji 发表于 2022-7-6 10:53:08

可以在一个SS中通过多个拾取选择多个对象。在选择之间,用户可以放大/缩小。你不知道每个选择的缩放比例是多少。。。
所以缩放到前一个状态是不行的。你不知道在威奇州有人选了。
页: [1] 2
查看完整版本: 如果点不工作,则NEntSelP不工作