ymcui 发表于 2015-11-27 09:45:04

用这个(setq ss (ssget ":s"))函数如何取得最近坐标点

(setq ss (ssget ":s"))
;用上面的函数如何做到像下面一样得出坐标点
(setq ss (entsel "\n点取对象:"))
(setq pt (osnap (cadr ss) "nea"))

ivde 发表于 2015-11-27 09:58:06

ssnamex   

ymcui 发表于 2015-11-27 10:53:35

ivde 发表于 2015-11-27 09:58 static/image/common/back.gif
ssnamex

谢谢你的回答,不过不大会用.求解.谢谢
(setq pt (osnap (cadr ss) "nea"))这个是取得最近点.

菜卷鱼 发表于 2015-11-27 14:02:35

(setq ss (ssget ":s"))
(setq pt(cadr (nth 3 (car (ssnamex ss)))))
(setq ntp (nentselp pt))

ymcui 发表于 2015-11-27 14:46:33

谢谢两位老大帮忙,非常好函数,

ivde 发表于 2015-11-27 14:58:20

菜卷鱼 发表于 2015-11-27 14:02 static/image/common/back.gif


误导
(setq ss (ssget "+.:S"))
(setq lst (ssnamex ss))
(setq e       (cadar lst)
      pt (last (last (car lst)))
)

菜卷鱼 发表于 2015-11-27 15:04:09

ivde 发表于 2015-11-27 14:58 static/image/common/back.gif
误导

我一直这么用的,你试过没有

ymcui 发表于 2015-11-27 15:53:55

菜卷鱼 发表于 2015-11-27 15:04 static/image/common/back.gif
我一直这么用的,你试过没有

试过,就下面就可以.第三段代码没用上.
(setq ss (ssget ":s"))
(setq pt(cadr (nth 3 (car (ssnamex ss)))))

陨落 发表于 2015-11-27 16:26:45

(setq ss (ssget ":s"))还可以框选,(setq ss (ssget "+.:S"))只能点选了,不知道是什么原理。

819534890 发表于 2015-11-27 16:32:06

陨落 发表于 2015-11-27 16:26 static/image/common/back.gif
(setq ss (ssget ":s"))还可以框选,(setq ss (ssget "+.:S"))只能点选了,不知道是什么原理。

:S       
Single Selection

The user is permitted a single attempt to make a selection of objects using any available selection method. When combined with either "+." or ":E", only a single object may be selected, emulating an entsel selection.
自己看":S"的说明
页: [1] 2
查看完整版本: 用这个(setq ss (ssget ":s"))函数如何取得最近坐标点