找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 954|回复: 5

[发布] API提供四种“防假死”(状态栏、命令行、标题行、对话框)进度条

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2019-1-13 20:17:54 | 显示全部楼层 |阅读模式

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

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

×
使用“进程监控”技术,防止ACAD长循环过程中“假死” (普通的打印显示进度语句不反应)情况。

一、状态栏进度条

进度条(状态栏)演示.gif

  1. (defun C:PROGRESS1 ( / )
  2.   (xdrx_ui_prgbar "Command PROGRESS1:" 1000 0.5)
  3.   (repeat 1000
  4.     (xdrx_ui_prgbar T)  
  5.     (xdrx_mdelay 10)
  6.   )
  7.   (xdrx_ui_prgbar)
  8.   (princ)
  9. )


二、命令行文字进度条

进度条(命令行)演示.gif
  1. ;;------------------------------------------------
  2. ;;  Cammand line xdrx_ui_prgbar
  3. ;;------------------------------------------------
  4. (defun C:PROGRESS2 ( / )
  5.   (xdrx_ui_prgcmdbar "\nCommand PROGRESS2: " 1000 0.5)
  6.   (repeat 1000
  7.     (xdrx_ui_prgcmdbar T) (princ)
  8.     (xdrx_mdelay 10)
  9.   )
  10.   (xdrx_ui_prgcmdbar)
  11.   (princ " Ready!")
  12.   (princ)
  13. )


三、左上角标题栏进度条

进度条(标题栏)演示.gif


  1. ;;-----------------------------------------------
  2. ;;  Titlebar xdrx_ui_prgtitlebar
  3. ;;-----------------------------------------------
  4. (defun C:PROGRESS3 ( / )
  5.   (xdrx_ui_prgtitlebar "Command PROGRESS3: " 1000 0.5)
  6.   (repeat 1000
  7.     (xdrx_ui_prgtitlebar T)
  8.     (xdrx_mdelay 10)
  9.   )
  10.   (xdrx_ui_prgtitlebar)
  11.   (princ)
  12. )



四、非模式对话框进度条 (三种位置:绘图窗口的上、中、下、两种方式:带标题栏和不带标题栏)

进度条(对话框)演示.gif


三种位置:

(xdrx_ui_prgdlgbar "Command PROGRESS4: " 1000 0.5 "Up")


搜狗截图20190113200111.png

(xdrx_ui_prgdlgbar "Command PROGRESS4: " 1000 0.5 "Center")

搜狗截图20190113200211.png

(xdrx_ui_prgdlgbar "Command PROGRESS4: " 1000 0.5 "Down")

搜狗截图20190113195923.png

带标题栏(位置中间)
(xdrx_ui_prgdlgbar "Command PROGRESS4: " 1000 0.5 "Title")

搜狗截图20190113200306.png


  1. ;;-----------------------------------------------
  2. ;;  Modeless xdrx_ui_prgdlgbar
  3. ;;-----------------------------------------------
  4. (defun C:PROGRESS4 ( / )
  5.   (xdrx_ui_prgdlgbar "Command PROGRESS4: " 1000 0.5 "Title")
  6.   (repeat 1000
  7.     (xdrx_ui_prgdlgbar T)
  8.     (xdrx_mdelay 10)
  9.   )
  10.   (xdrx_ui_prgdlgbar)
  11.   (princ)
  12. )


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

已领礼包: 960个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 6434个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 87个

财富等级: 招财进宝

发表于 2020-10-14 07:55:21 | 显示全部楼层

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

使用道具 举报

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

使用道具 举报

发表于 2024-1-18 17:15:07 | 显示全部楼层
<CommandMethod("CADProgressBar")>
        Public Sub CADProgressBar()
            Dim progressmaxvalue As Integer = 100
            Dim progressMeter As ProgressMeter = New ProgressMeter()
            progressMeter.Start("正在计算,请稍候...")
            progressMeter.SetLimit(progressmaxvalue)

            For i As Integer = 0 To progressmaxvalue
                System.Threading.Thread.Sleep(5)
                progressMeter.MeterProgress()
            Next

            progressMeter.[Stop]()
        End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:12 , Processed in 0.387734 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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