-
-
Notifications
You must be signed in to change notification settings - Fork 111
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- **UI:** - (Improvement) Layer navigation load time by parallel `Mat` to `Bitmap` conversion - (Improvement) Allow to show exceptions without the stack trace and detailed trigger action by using the `MessageExceiption` (#644) - (Improvement) Allow progress to have and display a detailed log (#644) - (Improvement) Convert format to another with multiple versions will now only show the possible versions for the extension - **Suggestion - Wait time before cure:** - (Improvement) Set the first wait time based on first valid layer mass rather than use the fixed limit - (Improvement) Set zero time to empty and dummy layers - (Improvement) When creating the dummy layer also increment the bottom layer count as the created layer count as one - **PCB Exposure:** - (Add) Excellon Drill Format (drl) to cut off holes (Implementation may lack some advanced features, please confirm the result) (#646) - (Fix) Arc (G03) with negative offsets (I-/J-) was not drawing the shape correctly - (Fix) Implement the rotation for the outline primitive (#645) - **File formats:** - (Improvement) Formats now sanitize the selected version before encode given the file extension, if version is out of range it will force the last known version - (Fix) CBDDLP: Remove a table from the file that might cause layer corruption - (Add) Operations - `AfterCompleteReport` property: Gets or sets an report to show to the user after complete the operation with success - (Improvement) Suggestion - Wait time after cure: Set zero time to empty and dummy layers - (Improvement) Slight improvement on the contour intersection check, yields better performance on resin and suction cup detection - (Improvement) Allow to trigger message boxes from operations and scripts (#644) - (Upgrade) .NET from 6.0.12 to 6.0.13
- Loading branch information
Showing
198 changed files
with
2,039 additions
and
928 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,22 @@ | ||
- (Add) File format: Anet N7 (#635) | ||
- (Add) PrusaSlicer Printer: Anet N7 (#635) | ||
- (Improvement) Each layer can now be aware of it own resolution | ||
- (Improvement) Better set of file resolution from layers when using a compression codec other than png | ||
- (Fix) Anet N4 printer reset on latest firmware (#633) | ||
- (Fix) PrusaSlicer printers: Change thumbnails resolution to match file preview resolution (Fix stretch images) | ||
- **UI:** | ||
- (Improvement) Layer navigation load time by parallel `Mat` to `Bitmap` conversion | ||
- (Improvement) Allow to show exceptions without the stack trace and detailed trigger action by using the `MessageExceiption` (#644) | ||
- (Improvement) Allow progress to have and display a detailed log (#644) | ||
- (Improvement) Convert format to another with multiple versions will now only show the possible versions for the extension | ||
- **Suggestion - Wait time before cure:** | ||
- (Improvement) Set the first wait time based on first valid layer mass rather than use the fixed limit | ||
- (Improvement) Set zero time to empty and dummy layers | ||
- (Improvement) When creating the dummy layer also increment the bottom layer count as the created layer count as one | ||
- **PCB Exposure:** | ||
- (Add) Excellon Drill Format (drl) to cut off holes (Implementation may lack some advanced features, please confirm the result) (#646) | ||
- (Fix) Arc (G03) with negative offsets (I-/J-) was not drawing the shape correctly | ||
- (Fix) Implement the rotation for the outline primitive (#645) | ||
- **File formats:** | ||
- (Improvement) Formats now sanitize the selected version before encode given the file extension, if version is out of range it will force the last known version | ||
- (Fix) CBDDLP: Remove a table from the file that might cause layer corruption | ||
- (Add) Operations - `AfterCompleteReport` property: Gets or sets an report to show to the user after complete the operation with success | ||
- (Improvement) Suggestion - Wait time after cure: Set zero time to empty and dummy layers | ||
- (Improvement) Slight improvement on the contour intersection check, yields better performance on resin and suction cup detection | ||
- (Improvement) Allow to trigger message boxes from operations and scripts (#644) | ||
- (Upgrade) .NET from 6.0.12 to 6.0.13 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
91 changes: 91 additions & 0 deletions
91
Scripts/UVtools.ScriptSample/ScriptAdvancedDialogSample.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
/* | ||
* GNU AFFERO GENERAL PUBLIC LICENSE | ||
* Version 3, 19 November 2007 | ||
* Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> | ||
* Everyone is permitted to copy and distribute verbatim copies | ||
* of this license document, but changing it is not allowed. | ||
*/ | ||
|
||
using System; | ||
using System.Threading; | ||
using UVtools.Core.Dialogs; | ||
using UVtools.Core.Exceptions; | ||
using UVtools.Core.Managers; | ||
using UVtools.Core.Scripting; | ||
|
||
namespace UVtools.ScriptSample; | ||
|
||
/// <summary> | ||
/// Change layer properties to random values | ||
/// </summary> | ||
public class ScriptAdvancedDialogSample : ScriptGlobals | ||
{ | ||
readonly ScriptNumericalInput<byte> Iterations = new() | ||
{ | ||
Label = "Number of iterations to run", | ||
Unit = "iterations", | ||
Minimum = 1, | ||
Maximum = byte.MaxValue, | ||
Increment = 1, | ||
Value = 4, | ||
}; | ||
|
||
/// <summary> | ||
/// Set configurations here, this function trigger just after load a script | ||
/// </summary> | ||
public void ScriptInit() | ||
{ | ||
Script.Name = "Tests advanced dialogs"; | ||
Script.Description = "This script does nothing other than show advanced dialogs and progress"; | ||
Script.Author = "Tiago Conceição"; | ||
Script.Version = new Version(0, 1); | ||
Script.MinimumVersionToRun = new Version(3, 11, 0); // Advanced dialogs started here | ||
|
||
Script.UserInputs.Add(Iterations); | ||
} | ||
|
||
/// <summary> | ||
/// Validate user inputs here, this function trigger when user click on execute | ||
/// </summary> | ||
/// <returns>A error message, empty or null if validation passes.</returns> | ||
public string? ScriptValidate() | ||
{ | ||
return null; | ||
} | ||
|
||
/// <summary> | ||
/// Execute the script, this function trigger when when user click on execute and validation passes | ||
/// </summary> | ||
/// <returns>True if executes successfully to the end, otherwise false.</returns> | ||
public bool ScriptExecute() | ||
{ | ||
Progress.Reset("Some work", Iterations.Value); // Sets the progress name and number of items to process | ||
|
||
// Trigger an message box to user, will also show in console runs but in text form | ||
var result = MessageBoxManager.Standard.ShowDialog("This is my script", | ||
"Script is about to start, are you sure you want to continue?\n" + | ||
"This will destroy your file!", AbstractMessageBoxStandard.MessageButtons.YesNo).Result; | ||
|
||
// throw error without stack trace | ||
if (result != AbstractMessageBoxStandard.MessageButtonResult.Yes) throw new MessageException("User wanted to abort the script :("); | ||
|
||
// Write some text to show after the operation has completed with success | ||
Operation.AfterCompleteReport = "My operation has performed the following changes:\n"; | ||
|
||
|
||
for (int i = 0; i < Iterations.Value; i++) | ||
{ | ||
Progress.ThrowIfCancellationRequested(); | ||
|
||
Thread.Sleep(1000); | ||
Progress.Log = $"Task {i}: Completed!\n{Progress.Log}"; | ||
Operation.AfterCompleteReport += $"- Task {i}: Waited for 1s\n"; | ||
Progress.LockAndIncrement(); | ||
} | ||
|
||
Thread.Sleep(1000); | ||
|
||
// return true if not cancelled by user | ||
return !Progress.Token.IsCancellationRequested; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
...ptSample/ScriptCompensateCrossBleeding.cs → ...ptSample/ScriptCompensateCrossBleeding.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 4 additions & 4 deletions
8
...riptSample/ScriptPreventResinShrinkage.cs → ...riptSample/ScriptPreventResinShrinkage.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.