- 积分
- 2949
- 明经币
- 个
- 注册时间
- 2003-5-23
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
我编的vlisp程序,运行时不需要交互操作,但运行时间较长.为了明确的告诉用户程序正在运行,我想设计出类似进度条或完成百分比进度的程序.想用(princ "|")在命令行不停的打印竖杠的方法来表示程序正在运行,但却发现程序运行时并不在命令行逐个显示竖杠,而是程序运行完后才同时把所有的竖杠都显示出来.达不到告诉用户"程序正在运行中"的目的.请高手指点. 下面是试验程序,(我的计算机是300M主频)
(defun c:bb (/ all counter)
(setq all 10)
(setq counter 1.0)
(while (> all 0)
(setq counter 1.0)
(while (< counter 100000)
(setq counter (* counter 1.0001))
)
(princ "|")
(setq all (1- all))
)
(princ "完成")
(princ )
) |
|