From 52844c8d75e66d1c21cf8af28dfb4937f96225d0 Mon Sep 17 00:00:00 2001 From: NicolaP Date: Mon, 6 Dec 2021 18:40:09 +0100 Subject: [PATCH] Creazione del controllo WaterJet in nella pagina MACCHINA --- Machine/MachinePageUC.xaml | 12 +- Machine/MachinePageUC.xaml.vb | 172 +++++++- Machine/WaterJetPageUC.xaml | 228 ++++++++++ Machine/WaterJetPageUC.xaml.vb | 731 +++++++++++++++++++++++++++++++++ OmagCUT.vbproj | 7 + 5 files changed, 1145 insertions(+), 5 deletions(-) create mode 100644 Machine/WaterJetPageUC.xaml create mode 100644 Machine/WaterJetPageUC.xaml.vb diff --git a/Machine/MachinePageUC.xaml b/Machine/MachinePageUC.xaml index add5cff..c884f5f 100644 --- a/Machine/MachinePageUC.xaml +++ b/Machine/MachinePageUC.xaml @@ -24,9 +24,10 @@ - - + + + @@ -41,10 +42,13 @@ - + + + + - + diff --git a/Machine/MachinePageUC.xaml.vb b/Machine/MachinePageUC.xaml.vb index 8fb3167..5a20146 100644 --- a/Machine/MachinePageUC.xaml.vb +++ b/Machine/MachinePageUC.xaml.vb @@ -10,6 +10,7 @@ Public Class MachinePageUC Friend m_ToolsDbPageUC As ToolsDbPageUC Friend m_MachiningDbPageUC As MachiningDbPageUC Friend m_PolishingsPageUC As PolishingsPageUC + Friend m_WaterJetPageUC As WaterJetPageUC Friend m_MachineCNPageUC As MachineCNPageUC Friend m_StatisticsPageUC As StatisticsPageUC @@ -21,6 +22,7 @@ Public Class MachinePageUC ToolsDb MachiningDb Polishings + WaterJet MachineCN Statistics End Enum @@ -32,6 +34,7 @@ Public Class MachinePageUC m_ToolsDbPageUC = New ToolsDbPageUC m_MachiningDbPageUC = New MachiningDbPageUC m_PolishingsPageUC = New PolishingsPageUC + m_WaterJetPageUC = New WaterJetPageUC m_MachineCNPageUC = New MachineCNPageUC m_StatisticsPageUC = New StatisticsPageUC @@ -40,6 +43,7 @@ Public Class MachinePageUC m_ToolsDbPageUC.SetValue(Grid.RowProperty, 1) m_MachiningDbPageUC.SetValue(Grid.RowProperty, 1) m_PolishingsPageUC.SetValue(Grid.RowProperty, 1) + m_WaterJetPageUC.SetValue(Grid.RowProperty, 1) m_MachineCNPageUC.SetValue(Grid.RowProperty, 1) m_StatisticsPageUC.SetValue(Grid.RowProperty, 1) @@ -47,6 +51,7 @@ Public Class MachinePageUC ToolsDBBtn.ToolTip = EgtMsg(MSG_MACHINEPAGEUC + 6) MachiningDBBtn.ToolTip = EgtMsg(MSG_MACHINEPAGEUC + 7) PolishingsBtn.Content = EgtMsg(91090) + WaterJetBtn.Content = "WaterJet" TestingPageBtn.ToolTip = EgtMsg(MSG_MACHINEPAGEUC + 8) StatisticsBtn.Content = EgtMsg(90709) @@ -55,10 +60,14 @@ Public Class MachinePageUC m_ActiveMachinePage = MachinePages.Alarms ' Se lucidature non abilitate, disattivo la pagina DB lucidature - If Not m_MainWindow.m_CurrentMachine.bPolishing Then + If Not m_MainWindow.m_CurrentMachine.bPolishing Then PolishingsBtn.IsEnabled = False End If + If Not m_MainWindow.m_CurrentMachine.bWaterJetting Then + WaterJetBtn.IsEnabled = False + End If + ' Se controllo numerico 0, disattivo la pagina macchina If GetPrivateProfileInt(S_NUMERICALCONTROL, K_TYPE, 0, m_MainWindow.GetMachIniFile()) = 0 Then TestingPageBtn.IsEnabled = False @@ -134,6 +143,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_PolishingsPageUC) MachinePageGrid.Children.Add(m_AlarmsPageUC) m_ActiveMachinePage = MachinePages.Alarms + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + AlarmsBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_AlarmsPageUC) + m_ActiveMachinePage = MachinePages.Alarms Case MachinePages.MachineCN AlarmsBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -188,6 +210,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_PolishingsPageUC) MachinePageGrid.Children.Add(m_ToolsDbPageUC) m_ActiveMachinePage = MachinePages.ToolsDb + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + ToolsDBBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_ToolsDbPageUC) + m_ActiveMachinePage = MachinePages.ToolsDb Case MachinePages.MachineCN ToolsDBBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -242,6 +277,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_PolishingsPageUC) MachinePageGrid.Children.Add(m_MachiningDbPageUC) m_ActiveMachinePage = MachinePages.MachiningDb + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + MachiningDBBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_MachiningDbPageUC) + m_ActiveMachinePage = MachinePages.MachiningDb Case MachinePages.MachineCN MachiningDBBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -299,6 +347,19 @@ Public Class MachinePageUC m_ActiveMachinePage = MachinePages.Polishings Case MachinePages.Polishings PolishingsBtn.IsChecked = True + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + PolishingsBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_PolishingsPageUC) + m_ActiveMachinePage = MachinePages.Polishings Case MachinePages.MachineCN PolishingsBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -314,6 +375,76 @@ Public Class MachinePageUC End Select End Sub + Private Sub WaterJetBtn_Click(sender As Object, e As RoutedEventArgs) Handles WaterJetBtn.Click + Select Case m_ActiveMachinePage + Case MachinePages.Alarms + AlarmsBtn.IsChecked = False + WaterJetBtn.IsChecked = True + MachinePageGrid.Children.Remove(m_AlarmsPageUC) + MachinePageGrid.Children.Add(m_WaterJetPageUC) + m_ActiveMachinePage = MachinePages.WaterJet + Case MachinePages.ToolsDb + ' Verifica ed eventuale salvataggio utensile corrente + If Not m_ToolsDbPageUC.SaveCurrTool() Then + PolishingsBtn.IsChecked = False + ToolsDBBtn.IsChecked = True + Return + End If + ' salvo il DB utensili + EgtSetCurrentContext(m_MainWindow.m_CurrentProjectPageUC.CurrentProjectScene.GetCtx()) + EgtTdbSave() + ' passo alla pagina Lucidature + WaterJetBtn.IsChecked = True + ToolsDBBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_ToolsDbPageUC) + MachinePageGrid.Children.Add(m_WaterJetPageUC) + m_ActiveMachinePage = MachinePages.WaterJet + Case MachinePages.MachiningDb + ' Verifica ed eventuale salvataggio lavorazione corrente + If Not m_MachiningDbPageUC.SaveCurrMachining() Then + WaterJetBtn.IsChecked = False + MachiningDBBtn.IsChecked = True + Return + End If + ' salvo il DB lavorazioni + EgtSetCurrentContext(m_MainWindow.m_CurrentProjectPageUC.CurrentProjectScene.GetCtx()) + EgtMdbSave() + ' passo alla pagina Lucidature + WaterJetBtn.IsChecked = True + MachiningDBBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_MachiningDbPageUC) + MachinePageGrid.Children.Add(m_WaterJetPageUC) + m_ActiveMachinePage = MachinePages.WaterJet + Case MachinePages.Polishings + 'Verifica ed eventuale salvataggio Lucidatura corrente + If Not m_PolishingsPageUC.SaveKit() Then + WaterJetBtn.IsChecked = False + PolishingsBtn.IsChecked = True + Return + End If + 'passo alla pagina WaterJet + WaterJetBtn.IsChecked = True + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_WaterJetPageUC) + m_ActiveMachinePage = MachinePages.WaterJet + Case MachinePages.WaterJet + WaterJetBtn.IsChecked = True + Case MachinePages.MachineCN + WaterJetBtn.IsChecked = True + TestingPageBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_MachineCNPageUC) + MachinePageGrid.Children.Add(m_WaterJetPageUC) + m_ActiveMachinePage = MachinePages.WaterJet + Case MachinePages.Statistics + WaterJetBtn.IsChecked = True + StatisticsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_StatisticsPageUC) + MachinePageGrid.Children.Add(m_WaterJetPageUC) + m_ActiveMachinePage = MachinePages.WaterJet + End Select + End Sub + Private Sub TestingPageBtn_Checked(sender As Object, e As RoutedEventArgs) Handles TestingPageBtn.Checked Select Case m_ActiveMachinePage Case MachinePages.Alarms @@ -367,6 +498,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_PolishingsPageUC) MachinePageGrid.Children.Add(m_MachineCNPageUC) m_ActiveMachinePage = MachinePages.MachineCN + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + TestingPageBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_MachineCNPageUC) + m_ActiveMachinePage = MachinePages.MachineCN Case MachinePages.MachineCN TestingPageBtn.IsChecked = True Case MachinePages.Statistics @@ -431,6 +575,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_PolishingsPageUC) MachinePageGrid.Children.Add(m_StatisticsPageUC) m_ActiveMachinePage = MachinePages.Statistics + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + TestingPageBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_StatisticsPageUC) + m_ActiveMachinePage = MachinePages.Statistics Case MachinePages.MachineCN StatisticsBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -467,6 +624,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_PolishingsPageUC) MachinePageGrid.Children.Add(m_AlarmsPageUC) m_ActiveMachinePage = MachinePages.Alarms + Case MachinePages.WaterJet + ' Verifica ed eventuale salvataggio Lucidatura corrente + 'If Not m_PolishingsPageUC.SaveKit() Then + ' AlarmsBtn.IsChecked = False + ' PolishingsBtn.IsChecked = True + ' Return + 'End If + ' passo alla pagina Dati Macchina + AlarmsBtn.IsChecked = True + WaterJetBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_WaterJetPageUC) + MachinePageGrid.Children.Add(m_AlarmsPageUC) + m_ActiveMachinePage = MachinePages.Alarms Case MachinePages.MachineCN AlarmsBtn.IsChecked = True TestingPageBtn.IsChecked = False diff --git a/Machine/WaterJetPageUC.xaml b/Machine/WaterJetPageUC.xaml new file mode 100644 index 0000000..5226b68 --- /dev/null +++ b/Machine/WaterJetPageUC.xaml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +