diff --git a/README.md b/README.md index 7ddb6f4..ed4a16e 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,32 @@ using (var progressBar = new RevitProgressBar()) } } ``` +### Example +```C# +using Autodesk.Revit.Attributes; +using Autodesk.Revit.DB; +using Autodesk.Revit.UI; +using ricaun.Revit.UI.StatusBar; + +namespace RevitAddin.Commands +{ + [Transaction(TransactionMode.Manual)] + public class CommandRevit : IExternalCommand + { + public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elementSet) + { + UIApplication uiapp = commandData.Application; + + RevitProgressBarUtils.Run(uiapp.Application.VersionName, 100, (i) => + { + System.Threading.Thread.Sleep(i); + }); + + return Result.Succeeded; + } + } +} +``` ## Utils ### BalloonUtils diff --git a/ricaun.Revit.UI.StatusBar/Revit/App.cs b/ricaun.Revit.UI.StatusBar/Revit/App.cs index 75bac5e..c66b67c 100644 --- a/ricaun.Revit.UI.StatusBar/Revit/App.cs +++ b/ricaun.Revit.UI.StatusBar/Revit/App.cs @@ -15,6 +15,7 @@ public Result OnStartup(UIControlledApplication application) { ribbonPanel = application.CreatePanel("StatusBar"); ribbonPanel.RowStackedItems( + ribbonPanel.CreatePushButton("Revit"), ribbonPanel.CreatePushButton("Theme"), ribbonPanel.CreatePushButton("Delay"), ribbonPanel.CreatePushButton("Elements"), diff --git a/ricaun.Revit.UI.StatusBar/Revit/Commands/Command.cs b/ricaun.Revit.UI.StatusBar/Revit/Commands/Command.cs index 8b39b1c..04303d2 100644 --- a/ricaun.Revit.UI.StatusBar/Revit/Commands/Command.cs +++ b/ricaun.Revit.UI.StatusBar/Revit/Commands/Command.cs @@ -5,7 +5,6 @@ using System.Diagnostics; using System.Linq; using System.Threading; -using System.Threading.Tasks; namespace ricaun.Revit.UI.StatusBar.Revit.Commands { diff --git a/ricaun.Revit.UI.StatusBar/Revit/Commands/CommandRevit.cs b/ricaun.Revit.UI.StatusBar/Revit/Commands/CommandRevit.cs new file mode 100644 index 0000000..2d7e66c --- /dev/null +++ b/ricaun.Revit.UI.StatusBar/Revit/Commands/CommandRevit.cs @@ -0,0 +1,22 @@ +using Autodesk.Revit.Attributes; +using Autodesk.Revit.DB; +using Autodesk.Revit.UI; + +namespace ricaun.Revit.UI.StatusBar.Revit.Commands +{ + [Transaction(TransactionMode.Manual)] + public class CommandRevit : IExternalCommand + { + public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elementSet) + { + UIApplication uiapp = commandData.Application; + + RevitProgressBarUtils.Run(uiapp.Application.VersionName, 100, (i) => + { + System.Threading.Thread.Sleep(i); + }); + + return Result.Succeeded; + } + } +} diff --git a/ricaun.Revit.UI.StatusBar/RevitProgressBar.cs b/ricaun.Revit.UI.StatusBar/RevitProgressBar.cs index 11fecad..a0b83bb 100644 --- a/ricaun.Revit.UI.StatusBar/RevitProgressBar.cs +++ b/ricaun.Revit.UI.StatusBar/RevitProgressBar.cs @@ -212,7 +212,7 @@ private RevitProgressBar RefreshStopwatchBackground() private void RefreshBackground() { - progressBarStackPanel.Dispatcher.Invoke(() => { }, System.Windows.Threading.DispatcherPriority.ApplicationIdle); + progressBarStackPanel.Dispatcher.Invoke(() => { }, System.Windows.Threading.DispatcherPriority.Background); } } } diff --git a/ricaun.Revit.UI.StatusBar/ricaun.Revit.UI.StatusBar.csproj b/ricaun.Revit.UI.StatusBar/ricaun.Revit.UI.StatusBar.csproj index 48b238d..6fc37cb 100644 --- a/ricaun.Revit.UI.StatusBar/ricaun.Revit.UI.StatusBar.csproj +++ b/ricaun.Revit.UI.StatusBar/ricaun.Revit.UI.StatusBar.csproj @@ -49,7 +49,7 @@ ricaun.Revit.UI.StatusBar - 1.0.0-alpha + 1.0.0-alpha.1 {841E5210-49AA-415B-9B05-23B47C840BA1}