本帖最后由 作者 于 2008-1-15 9:03:09 编辑
(1)提示信息有一点点问题,提示没有换行,都在同一行, (while (/= (setq bl (getreal "请输入纵轴比例,如果解释完毕,请按鼠标右键")) nil) (while (/= (setq pp (getpoint "请选取需要解释区域内任意一点,如果解释完毕,请按鼠标右键")) nil) 上面的getreal和getpoint提示内容,哪怕在前面加个\n也可以呀..后面也加个:,提示信息看起来比较舒服,你说是不? (2) (command "dist" (setq p1 (getpoint "请选取解释区域横轴左边的点")) (setq p2 (getpoint "请选取解释区域横轴右边的点")) ) 要是p1/p2为nil,那你的程式就GAME OVER了,是不??这种情况,不是应该用while做循环处理吗? (setq p2 (getpoint "请选取解释区域横轴右边的点")) ) 要是p1/p2为nil,那你的程式就GAME OVER了,是不??这种情况,不是应该用while做循环处理吗? (3) (command "_boundary" pp ) (command "") 上面能合成一段吗?? (4) (while (/= (setq bl (getreal "请输入纵轴比例,如果解释完毕,请按鼠标右键")) nil) (while (/= (setq pp (getpoint "请选取需要解释区域内任意一点,如果解释完毕,请按鼠标右键")) nil) ...... (setq pp nil) ) (setq bl nil) ) 你的这个双while,如果完成操作就退出(看到后面的setq pp nil)了,可是你的while里又有一个setq pp (getpoint),又要重新取值,有问题,,setq与while最好分开写. (5) (setq f1 (open fi "a")) ......<程式段> (close f1) (close f1) (close f1) 我也不知道该说些虾米,要是你的<程式段>非法中断了,你打开的fi文件,你认为还能处理吗? |