本帖最后由 wkq004 于 2016-1-23 11:51 编辑
28楼zml84的
 - ;;输入实数20081128zml84
- (vl-load-com)
- (defun c:tt ()
- (setq str "输入实数:"
- lst '()
- )
- (princ "\n")
- (princ (strcat "\r" str))
- (setq real nil)
- (setq go T)
- (while go
- (setq tmp (grread t 1 1)
- mode (car tmp)
- val (cadr tmp)
- )
- (cond ((and (= mode 2)
- (/= val 47)
- (<= 46 val 57)
- )
- (setq lst (cons val lst))
- (princ (strcat "\r"
- str
- (vl-list->string (reverse lst))
- " "
- )
- )
- )
- ((and (= mode 2)
- (or (= val 13) ;_回车键
- (= val 32) ;_空格
- )
- )
- (if lst
- (progn
- (setq real (read (vl-list->string (reverse lst))))
- ;;; (princ (strcat "\n" str (vl-list->string (reverse lst))))
- (setq lst '())
- (setq go nil)
- )
- (setq go nil)
- )
- )
- ((and (= mode 2)
- (= val 8) ;_退格键
- )
- (setq lst (cdr lst))
- (princ (strcat "\r"
- str
- (vl-list->string (reverse lst))
- " "
- )
- )
- )
- )
- )
- (princ "\n")
- (princ real)
- (princ)
- )
|