From 4132e8684d729072b7fea498b46484e7b8311ab1 Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Thu, 29 Sep 2022 09:57:11 +0200 Subject: [PATCH] - Introdotto calcolo separato dei solidi - Spostati file CurrMachining - Introdotto slider custom - Introdotti flag di modifica separati per slice ed operazioni successive - Gestito calcolo dei solidi separato dal resto - Gestito bottone from import su reference - Aggiornato logo - Migliorata gestione dell'interazione con la scena nelle modifiche grafiche( rib, start mach, ...) - Introdotta gestione grid da oggetto - Gestiti percorsi chiusi e con cap end in ShellNumber --- Icarus/Constants/Const3dPrint.vb | 5 +- .../CurrMachining.vb | 28 +- .../CurrMachiningPanelV.xaml | 2 +- .../CurrMachiningPanelV.xaml.vb | 0 .../CurrMachiningPanelVM.vb | 0 Icarus/Icarus.vbproj | 17 +- .../Machining.vb | 9 +- Icarus/MachiningDb/MachiningDbV.xaml | 2 +- Icarus/MainWindow/MainWindowVM.vb | 61 +- Icarus/ReferencePanel/ReferencePanelV.xaml | 15 +- Icarus/Resources/Icarus - Copy.ico | Bin 0 -> 4404 bytes Icarus/Resources/Icarus.ico | Bin 4404 -> 34494 bytes Icarus/RibPanel/RibPanelVM.vb | 45 +- Icarus/RibParamPanel/RibParamPanelV.xaml | 2 +- Icarus/RibParamPanel/RibParamPanelVM.vb | 70 +- Icarus/SceneHost/MySceneHostVM.vb | 34 +- Icarus/SceneHost/MySceneHostVM.vb.bak | 655 ------------------ Icarus/ShellNumberPanel/ShellNumberPanelVM.vb | 94 ++- .../ShellNumberParamPanelV.xaml | 2 +- .../ShellNumberParamPanelVM.vb | 14 +- Icarus/ShowValueSlider/ShowValueSlider.xaml | 4 + .../ShowValueSlider/ShowValueSlider.xaml.vb | 26 + Icarus/SliceManager/SliceManagerVM.vb | 81 ++- Icarus/SliderManager/LayerIndexSliderV.xaml | 5 +- Icarus/SliderManager/SliderManagerVM.vb | 32 + Icarus/StartMachPanel/StartMachPanelVM.vb | 75 +- Icarus/StatusBar/StatusBarV.xaml | 5 + Icarus/TSFEditor/TFSEditorVM.vb | 6 +- Icarus/TopPanel/TopPanelVM.vb | 1 - Icarus/Utility/Dictionary.xaml | 58 +- Icarus/Utility/LuaExec.vb | 15 + Icarus/ViewLayerManager/ViewLayerManagerVM.vb | 41 +- Icarus/ViewPanel/ViewPanelV.xaml | 7 +- Icarus/ViewPanel/ViewPanelVM.vb | 24 + 34 files changed, 569 insertions(+), 866 deletions(-) rename Icarus/{MachiningManager => CurrMachiningPanel}/CurrMachining.vb (98%) rename Icarus/{MachiningManager => CurrMachiningPanel}/CurrMachiningPanelV.xaml (99%) rename Icarus/{MachiningManager => CurrMachiningPanel}/CurrMachiningPanelV.xaml.vb (100%) rename Icarus/{MachiningManager => CurrMachiningPanel}/CurrMachiningPanelVM.vb (100%) rename Icarus/{MachiningManager => MachiningDb}/Machining.vb (99%) create mode 100644 Icarus/Resources/Icarus - Copy.ico delete mode 100644 Icarus/SceneHost/MySceneHostVM.vb.bak create mode 100644 Icarus/ShowValueSlider/ShowValueSlider.xaml create mode 100644 Icarus/ShowValueSlider/ShowValueSlider.xaml.vb diff --git a/Icarus/Constants/Const3dPrint.vb b/Icarus/Constants/Const3dPrint.vb index 1f3158f..618be44 100644 --- a/Icarus/Constants/Const3dPrint.vb +++ b/Icarus/Constants/Const3dPrint.vb @@ -18,6 +18,8 @@ Public Const VIEWPARAMS = "ViewParams" Public Const IMPORTED_SOLID = "ImportedSolid" Public Const RESULT_READ_PROG = "ResultReadProg" + Public Const KEY_CALC_SOLIDS = "CalcSolids" + Public Const KEY_HAS_SOLIDS = "Solids" ' parametri calcolo tempi, F ed S @@ -60,7 +62,8 @@ Public Const MAT_ORIG = "Orig" ' parametri Lavorazione - Public Const MAC_TO_RECALC = "ToRecalc" + Public Const MAC_TORECALC_SLICE = "ToRecalcSlice" + Public Const MAC_TORECALC_GENERATE = "ToRecalcGenerate" Public Const MAC_GUID = "GUID" Public Const MAC_NAME = "Name" Public Const MAC_SLICING45 = "Slicing45" diff --git a/Icarus/MachiningManager/CurrMachining.vb b/Icarus/CurrMachiningPanel/CurrMachining.vb similarity index 98% rename from Icarus/MachiningManager/CurrMachining.vb rename to Icarus/CurrMachiningPanel/CurrMachining.vb index 1c7a7d7..e4971a2 100644 --- a/Icarus/MachiningManager/CurrMachining.vb +++ b/Icarus/CurrMachiningPanel/CurrMachining.vb @@ -27,7 +27,7 @@ Public Class CurrMachining End Get End Property - Public ReadOnly Property sCurrStrandH As String + Public ReadOnly Property dCurrStrandH As Double Get Dim StrandH As CurrNumericMachiningParam = m_CathegoryList.FirstOrDefault(Function(x) x.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(y) y.Type = MachiningParam.Params.STRANDH) If Not IsNothing(StrandH) Then @@ -37,12 +37,22 @@ Public Class CurrMachining End If End Get End Property + Public ReadOnly Property sCurrStrandH As String + Get + Dim StrandH As CurrNumericMachiningParam = m_CathegoryList.FirstOrDefault(Function(x) x.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(y) y.Type = MachiningParam.Params.STRANDH) + If Not IsNothing(StrandH) Then + Return StrandH.sValue + Else + Return False + End If + End Get + End Property Public ReadOnly Property sCurrStrandW As String Get Dim StrandH As CurrNumericMachiningParam = m_CathegoryList.FirstOrDefault(Function(x) x.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(y) y.Type = MachiningParam.Params.STRANDW) If Not IsNothing(StrandH) Then - Return StrandH.dValue + Return StrandH.sValue Else Return False End If @@ -53,7 +63,7 @@ Public Class CurrMachining Get Dim StrandH As CurrNumericMachiningParam = m_CathegoryList.FirstOrDefault(Function(x) x.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(y) y.Type = MachiningParam.Params.STRANDCOUNT) If Not IsNothing(StrandH) Then - Return StrandH.dValue + Return StrandH.sValue Else Return False End If @@ -64,7 +74,7 @@ Public Class CurrMachining Get Dim StrandH As CurrNumericMachiningParam = m_CathegoryList.FirstOrDefault(Function(x) x.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(y) y.Type = MachiningParam.Params.OFFSET) If Not IsNothing(StrandH) Then - Return StrandH.dValue + Return StrandH.sValue Else Return False End If @@ -157,8 +167,8 @@ Public Class CurrMachining For Each Cathegory As CurrMachiningCathegory In m_CathegoryList Cathegory.WriteCurrParamInPart(nPartId) Next - ' Imposto flag - EgtSetInfo(nPartId, MAC_TO_RECALC, True) + ' Imposto flag di ricalcolo slice + EgtSetInfo(nPartId, MAC_TORECALC_SLICE, True) End Sub #End Region ' METHODS @@ -267,7 +277,7 @@ End Class Public Class CurrNumericMachiningParam Inherits NumericMachiningParam - Public Overrides Property dValue As String + Public Overrides Property sValue As String Get Return If(m_bIsLen, LenToString(m_dValue, 1), m_dValue) End Get @@ -277,7 +287,7 @@ Public Class CurrNumericMachiningParam Else m_dValue = value End If - NotifyPropertyChanged(NameOf(dValue)) + NotifyPropertyChanged(NameOf(sValue)) NotifyPropertyChanged(NameOf(bIsModifiedFromDb)) End Set End Property @@ -575,7 +585,7 @@ Public Class CurrNumericMachiningParam Public Sub ResetParamCmd() m_dValue = DbParam.dOrigValue - NotifyPropertyChanged(NameOf(dValue)) + NotifyPropertyChanged(NameOf(sValue)) NotifyPropertyChanged(NameOf(bIsModifiedFromDb)) End Sub diff --git a/Icarus/MachiningManager/CurrMachiningPanelV.xaml b/Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml similarity index 99% rename from Icarus/MachiningManager/CurrMachiningPanelV.xaml rename to Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml index ac72a16..116945f 100644 --- a/Icarus/MachiningManager/CurrMachiningPanelV.xaml +++ b/Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml @@ -41,7 +41,7 @@ + Text="{Binding sValue}"/>