请教一个关于命令选择和记忆的问题
假如有三个命令ML1、ML2、ML3、如何只通过一个命令如ML来选择性调用这三个命令输入ML命令后会有一个设置S可随时选择ML是执行的那个命令,并具有记忆不用每次输入ML都要设置本帖最后由 fangmin723 于 2018-10-12 08:09 编辑
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=178337&fromuid=7316343 发错了,晕
llsheng_73 发表于 2018-10-11 16:42
发错了,晕
啥发错了???? (defun c:ml nil
(setq ml(getint "选择命令:"))
(if (= ml nil)(setq ml oml)(setq oml ml))
(cond
((= ml 1)(ml1))
((= ml 2)(ml2))
((= ml 1)(ml3))
)
(prin1)
) 本帖最后由 lisperado 于 2018-10-12 22:29 编辑
(defun c:ML (/ s)
(initget "1 2 3 4 Settings")
(setq s (getkword "\n选择命令 或<回键> ? :"))
(if s
(setq *last-command* (if (= s "Settings")
'(alert "\n设置等等等。。。")
;;; (read (strcat "(ML" s ")")) ; 只可以用在名称ML1,ML2,ML3...格式,不通用!
(nth (1-(atoi s)) '((Line) (Circle) (Text) (Point)))
)
)
)
(eval *last-command*)
)
fangmin723 发表于 2018-10-11 16:23
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=178337&fromuid=7316343
非常感谢,找了好久没有找到 lisperado 发表于 2018-10-12 18:14
择命令 或<回键> ? :2
AutoCAD 变量设置被拒绝: "cmdecho" nil
页:
[1]