找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2788|回复: 13

[原创]:程序进度显示,仅限autocad2002测试过

[复制链接]
发表于 2005-12-30 17:32:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[php]
(defun c:t1()
(setq i% 0)
(repeat 10000
(princ (strcat "\r已经完成:" (rtos i% ) "%" ))
(setq i% (1+ i%))
  )
  (princ)
)

[/php]

参考:

得到返回结果之前不显示打印信息

在 AutoCAD R14 中,每个 AutoLISP 打印函数(例如 print、princ)都自动回显到 AutoCAD 命令行并立即可见。在 AutoCAD 2000 和更高版本中,显示驱动程序将缓存打印信息,直到得到返回结果(/n 或 /r)。结果,函数完成之前可能不显示信息。例如,在 R14 中,下列代码一遇到 princ 就发出信息“Wait. Program is busy...”。

(defun test()
(setq count 0)
(princ "\nWait.Program is busy...")
(while (< count 100000)
(setq count (1+ count)))
(princ "\nCounted: ")
(princ count)
(princ)

)

在 AutoCAD 2000 和更高版本中,不显示“Program is busy”的信息,直到在 while 循环后面遇到下一个 \n(已开始等待)。为确保立即显示信息,请在打印函数调用的结尾添加 \n 或 \r。例如:

(princ "\nWait. Program is busy...\n")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-31 09:27:37 | 显示全部楼层
如何保证程序加载和进度条同时运行?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-31 09:34:11 | 显示全部楼层
什么意思?是不是指程序load过程中显示加载进程?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-31 12:30:07 | 显示全部楼层
多个也能显示么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-1 00:53:41 | 显示全部楼层
使用doslib下的函数dos_getprogress可实现且更直观。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-1 04:55:31 | 显示全部楼层
不用princ
用grtext 写状态条
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-1 19:31:16 | 显示全部楼层
谢谢阿,缘分哪!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-3 09:13:46 | 显示全部楼层
不论是princ,还是grtext,程序必须执行完该循环后再往下运行,实际上这种进度条已经不能准确地反映程序加载的进度了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-3 09:56:19 | 显示全部楼层
最初由 wuzz 发布
[B]不论是princ,还是grtext,程序必须执行完该循环后再往下运行,实际上这种进度条已经不能准确地反映程序加载的进度了 [/B]


你的理解好像有错误,我在这里写这个帖子目的只是提供一种
能够是命今显示一句话,然后是显示下一句话的时候,能够把上一句话自动清除掉.

至于你说的问题,根本就不是问题.真正用这段代码的时候是把repeat去掉,只是那句princ比较特别啊,你如果没有看这个帖子,估计要做出这种效果,还是很困难的.

说完了,就这样
有些人是毛病,在我的帖子里灌水,要是想灌水到别的地方去灌水去,自己开一个帖子自已灌,下回再碰到,就不要怪我不客气,删了ID.
如是缺钱花,跟我说一下,晓东有转帐功能,或者.......
气:(((((
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1261个

财富等级: 财源广进

发表于 2006-1-3 23:50:12 | 显示全部楼层
grtext  不会改变任何设置
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-5 19:28:15 | 显示全部楼层
我以前编程时遇到过几次“得到返回结果之前不显示打印信息”的情况,当时还以为与对话框有关(有问题的几个程序都有对话框),看来是另有原因呀。多谢楼主指点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-6 12:40:01 | 显示全部楼层
显示进度条用ACEt-progress嘛
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-6 12:42:57 | 显示全部楼层
最初由 mkhsj927 发布
[B]显示进度条用ACEt-progress嘛 [/B]


不是每个人都有这个工具库的,所以还是用这个程序比较通用啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-17 16:54:03 | 显示全部楼层
ACEt-progress  再那里搞的到啊??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-29 07:09 , Processed in 0.188805 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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