明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1064|回复: 10

[讨论] 使用进度条的目的

[复制链接]
发表于 2022-5-27 10:39 | 显示全部楼层 |阅读模式
本帖最后由 自贡黄明儒 于 2022-9-13 17:08 编辑

使用进度条的目的,我认为主要是循环中,让使用者看到没有死机
今后循环中使用(princ(getvar "Millisecs")),也许就简单了。

(defun C:w2 ()
  (while T
    (princ(strcat "\r  " (VL-PRINC-TO-STRING(getvar "Millisecs"))))
  )
  (princ)
)
。。。。
后续:以前有人讨论过,5楼vectra是正解。我忘了,随手发的。


;;(startapp "cmd.exe /c del/f D:\\1.txt")正确写法
(startapp "cmd.exe /c del/f D://1.txt")可以在循环中不断弹出,表示程序还在运行,并非死机。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-5-27 14:38 | 显示全部楼层
都没查到"Millisecs"是个什么东西么,如果每个循环都显示,是会影响效率,关键显示一会儿,后面的就卡在那儿显示不出来了,直到结束
回复 支持 0 反对 1

使用道具 举报

发表于 2022-5-27 11:05 | 显示全部楼层
会严重影响循环效率。。
 楼主| 发表于 2022-5-27 12:02 | 显示全部楼层
vectra 发表于 2022-5-27 11:05
会严重影响循环效率。。

系统函数,不会太费时间吧。
发表于 2022-5-27 14:49 | 显示全部楼层
这个问题是无解的 因为循环起来就不会更新显示了 也就失去了提示进度的意义 目前只找到通过对话框来提示进度的办法
 楼主| 发表于 2022-5-27 15:08 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2022-5-27 15:11 编辑
vectra 发表于 2022-5-27 14:49
这个问题是无解的 因为循环起来就不会更新显示了 也就失去了提示进度的意义 目前只找到通过对话框来提示进 ...

好像是 这么回事情。我也是突然想起,随便说说。
发表于 2022-5-27 17:53 | 显示全部楼层
如果转圈圈了,任何东西都会停止更新,直到转完圈圈
发表于 2022-5-27 23:25 | 显示全部楼层
显示出来很费时间的
发表于 2022-5-28 20:18 | 显示全部楼层
个人观点
搞进度条只会适得其反
影响速度还是其次
普通人见到进度条不动了
第一反应不去按ESC的有几个?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-23 23:07 , Processed in 0.354655 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表