C# SolidWorks 二次开发 API—提示信息与进度条
有些情况 我们需要像solidworks的内部命令一样提示用户现在该做什么,或者说要显示一下当前进度.
第一种方法就是自己设计一个界面,上面放进度条,这种可以弄成自己想要的样式,但是我们今天要说的是自带的方法:
win10下进度条是在系统任务栏中显示,win7应该是在solidworks的状态栏中.
private void btn_Tips_Click(object sender, EventArgs e)
{
ISldWorks swApp = Utility.ConnectToSolidWorks();
ModelDoc2 swModel = default(ModelDoc2);
ModelDocExtension swModelDocExt = default(ModelDocExtension);
Frame swFrame = swApp.Frame();
swFrame.SetStatusBarText("这里是提示信息-->");
swApp.SendMsgToUser("下面提示显示进度条:");
UserProgressBar userProgressBar;
swApp.GetUserProgressBar(out userProgressBar);
userProgressBar.Start(0, 100, "Status");
int Position = 0;
for (int i = 0; i <= 100; i++)
{
Position = i * 10;
if (Position == 100)
{
Position = 0;
break;
}
var lRet = userProgressBar.UpdateProgress(Position);
userProgressBar.UpdateTitle("当前进度--->" + Position);
swApp.SendMsgToUser("当前进度--->" + Position);
}
userProgressBar.End();
}