本帖最后由 edata 于 2014-6-28 22:23 编辑
记得prompt可覆盖命令行提示,我找了很久才找到,记忆力不行了。...................................
 - (defun c:tt(/ GR OLD_CMD SS ds)
- (setq old_cmd(getvar 'cmdecho))
- (setvar 'cmdecho 0)
- (if (setq ss(ssget))
- (progn
- (setq ds(cond((getdist "输入移动间隔<5.0>:")) (5.0)))
- (princ "\n按W S A D 移动,空格回车左\右键退出:\r")
- (while (and (/= (car (setq gr(grread t 15 0)))3)
- (not(equal gr '(2 32)))
- (not(equal gr '(2 13)))
- (not(equal gr '(11 0)))
- (not(equal gr '(25 0)))
- )
- (cond
- ((or (equal gr '(2 119))(equal gr '(2 87)))
- (vl-cmdf "_.move" ss "" '(0 0) (polar '(0 0) (* pi 0.5) ds))
- (prompt "\r按W S A D 移动,空格回车左\右键退出:向上移动" )
- )
- ((or (equal gr '(2 83))(equal gr '(2 115)))
- (vl-cmdf "_.move" ss "" '(0 0) (polar '(0 0) (* pi 1.5) ds))
- (prompt "\r按W S A D 移动,空格回车左\右键退出:向下移动" )
- )
- ((or (equal gr '(2 65))(equal gr '(2 97)))
- (vl-cmdf "_.move" ss "" '(0 0) (polar '(0 0) pi ds))
- (prompt "\r按W S A D 移动,空格回车左\右键退出:向左移动")
- )
- ((or (equal gr '(2 68))(equal gr '(2 100)))
- (vl-cmdf "_.move" ss "" '(0 0) (polar '(0 0) 0 ds))
- (prompt "\r按W S A D 移动,空格回车左\右键退出:向右移动")
- )
- )
- )
- )
- )
- (if old_cmd (setvar 'cmdecho old_cmd))
- (princ)
- )
|