EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-8 15:00:00

[资料] AUTOCAD进度条

using Autodesk.AutoCAD.Runtime;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace ProgressMeterTest
{
public class Cmds
{
   
    public void ProgressBarManaged()
    {
      ProgressMeter pm = new ProgressMeter();
      pm.Start("开始,请稍候...");
      pm.SetLimit(100);
      for (int i = 0; i <= 100; i++)
      {
      System.Threading.Thread.Sleep(5);
      pm.MeterProgress();
      Application.DoEvents();
      }
      pm.Stop();
    }
}
}---------------关于进度条的进度和程序进度如何保持一致,还有待研究-----------------更新关于同步问题的解决方案见:http://blog.sina.com.cn/s/blog_69e8fdf00100mdzz.html-----------------更新进度条的另一方法:int nmax=10000;
Utils.SetApplicationStatusBarProgressMeter("正在处理...", 0, nmax);//状态栏进度条
for(int i=0;i<max;i++)
{
               //处理代码
                  Utils.SetApplicationStatusBarProgressMeter(i);//设置进度
}
                  Utils.RestoreApplicationStatusBar();//恢复状态栏
页: [1]
查看完整版本: [资料] AUTOCAD进度条