转发Lee Mac源码里面发现的一个SSGET带提示的写法
本帖最后由 yanshengjiang 于 2024-9-24 17:24 编辑(defun Lee_Mac_ssget ( msg filter / sel )
(setvar 'NOMUTT 1)
(princ msg)
(setq sel (vl-catch-all-apply 'ssget (list filter)))
(setvar 'NOMUTT 0)
(if (and sel (null (vl-catch-all-error-p sel)))
sel
)
)
在别的地方从来没有见过,所以转发过来,也是给自己备个忘。
原来早就有人转发过来了:lol
;;--------------=={ SSget with propmt @Lee }==----------------;;
;;Arguments: ;;
;;msg : message ;;
;;params : list of ssget opt & fil ;;
;;------------------------------------------------------------;;
;;Returns:ssname / exit : edit @ket to out ;;
;;------------------------------------------------------------;;
;;Usage: ;;
;; (LM:ssget ;;
;; "\nSelect object <abc>" ;;
;; (list (list (cons 0 "LWPOLYLINE")))) ;;
;;------------------------------------------------------------;;
;;(setq b (LM:ssget "\nSelect Block to Align: " '("_+.:E:S" ((0 . "INSERT"))))) ;(setq b (LM:ssget2 "\n选择地类符号: " '((0 . "INSERT"))))
(defun LM:ssget2 (msg filter / sel *error*)
(defun *error* (m)
(setvar 'NOMUTT 0)
(princ)
)
(setvar 'NOMUTT 1)
(princ msg)
(setq sel (ssget filter))
(setvar 'NOMUTT 0)
(if (and sel (null (vl-catch-all-error-p sel)))
sel
(setvar 'NOMUTT 0)
)
) 我也期待有个好用的带提示的SSGET。给你们看几个样式,
原先SSGET的提示,固定的。 楼主分享的,只在命令行
***我觉得理想的提示,要跟随鼠标
跟随鼠标的提示我觉得才比较先进,不知道能不能实现。讨论讨论。
谢谢分享 yanshengjiang 发表于 2024-9-24 18:11
原来早就有人转发过来了
;;--------------=={ SSget with propmt @Lee }==----------------;;
(setq b (LM:ssget "\nSelect Block to Align: " ' ((0 . "INSERT")))) http://bbs.mjtd.com/forum.php?mod=redirect&goto=findpost&ptid=87590&pid=821273&fromuid=402689 来个SSGET带关键字的写法。论坛有一个,我感觉太复杂了 感谢大佬分享 qazxswk 发表于 2024-9-24 23:15
来个SSGET带关键字的写法。论坛有一个,我感觉太复杂了
我也想说这个,缺简洁的ssget关键字函数 qazxswk 发表于 2024-9-24 23:15
来个SSGET带关键字的写法。论坛有一个,我感觉太复杂了
上面不就是吗
页:
[1]
2