谢谢楼主,能否再完善一下: 1,程序按Esc键,文字还是留在屏幕上不消失 2,小数点位太长,仅保留2位小数如何? 3,最重要的一点,能否让用户输入长宽就能按用户输入的数据来画矩形的尺寸 下面是我常用的矩形程序,主要是没有动态显示,每次输数据时看世界cad的自动坐标不好用,所以想用你的程序加入上面3点的效果! (defun c:rec () (prompt "矩形绘制") (setq m:err *error* *error* *merr*) (setvar "cmdecho" 0) (setq OS (getvar "osmode")) (while(SETQ PT1(GETPOINT "\n指定起始位置或输入数值/<退出>: ")) (initget 128) (setq pt2(GETCORNER PT1 "\n对角点位或矩形宽/<退出>:")) (command "rectang" pt1) (cond ((not pt2)(command)(exit)) ((listp pt2)(command pt2)) ((distof pt2) (setvar "osmode" 0) (command (strcat "@" pt2 "," (rtos(getdist "\n矩形高:"))))) )) (setvar "osmode" OS) (setq *error* m:err m:err nil) (princ) ) |