diff --git a/ConstGen.vb b/ConstGen.vb index e8e67ef..8d82eea 100644 --- a/ConstGen.vb +++ b/ConstGen.vb @@ -61,6 +61,11 @@ Module ConstGen ' Sottodirettorio di default per pezzi prodotti da CSV Public Const PRODUCEDPARTS_DFL_DIR As String = "ProducedParts" + ' Sottodirettorio Machining dentro il quale trovare il file INI delle lucidature + Public Const MACHININGS_DIR As String = "Machinings" + ' Nome file INI delle lucidature + Public Const KITS_FILE As String = "Kits" + ' File dei pezzi rovinati Public Const CURR_RUINED_EPL As String = "RuinedParts.epl" diff --git a/ConstMachIni.vb b/ConstMachIni.vb index 2b0813c..dcc25b4 100644 --- a/ConstMachIni.vb +++ b/ConstMachIni.vb @@ -237,4 +237,17 @@ Public Const K_CURRMATERIAL As String = "CurrMaterial" Public Const K_MATERIAL As String = "Material" + Public Const S_KIT As String = "Kit" + Public Const K_KITNAME As String = "Name" + + Public Const K_TOOL As String = "Tool" + Public Const K_TOOLNAME As String = "ToolName" + Public Const K_CONTOUR As String = "Contour" + Public Const K_ZIGZAGX As String = "ZigZagX" + Public Const K_STEPX As String = "StepX" + Public Const K_ZIGZAGY As String = "ZigZagY" + Public Const K_STEPY As String = "StepY" + Public Const K_LILEN As String = "LiLen" + Public Const K_LIHEIGHT As String = "LiHeight" + End Module diff --git a/CurrentMachine.vb b/CurrentMachine.vb index e548ed9..d3bb299 100644 --- a/CurrentMachine.vb +++ b/CurrentMachine.vb @@ -654,47 +654,47 @@ Public Class CurrentMachine Friend ReadOnly Property WaterJettingActive As Double Get - Return m_bWaterJetting AndAlso Not String.IsNullOrWhiteSpace( m_sCurrWaterJetting) + Return m_bWaterJetting AndAlso Not String.IsNullOrWhiteSpace(m_sCurrWaterJetting) End Get End Property Friend Property dAdditionalTable As Double Get Select Case GetCurrentTable() - Case 3 - Return m_dTab3AdditionalTable - Case 2 - Return m_dTab2AdditionalTable - Case Else - Return m_dAdditionalTable + Case 3 + Return m_dTab3AdditionalTable + Case 2 + Return m_dTab2AdditionalTable + Case Else + Return m_dAdditionalTable End Select End Get Set(value As Double) Select Case GetCurrentTable() - Case 3 - If Math.Abs(value - m_dTab3AdditionalTable) > EPS_SMALL And + Case 3 + If Math.Abs(value - m_dTab3AdditionalTable) > EPS_SMALL And WritePrivateProfileString(S_TABLE, K_TAB3_ADDITIONALTABLE, DoubleToString(value, 3), sMachIniFile) Then - ' Aggiorno il valore corrente - m_dTab3AdditionalTable = value - ' Aggiorno il progetto corrente - m_MainWindow.m_CurrentProjectPageUC.AdjustAdditionalTable() - End If - Case 2 - If Math.Abs(value - m_dTab2AdditionalTable) > EPS_SMALL And + ' Aggiorno il valore corrente + m_dTab3AdditionalTable = value + ' Aggiorno il progetto corrente + m_MainWindow.m_CurrentProjectPageUC.AdjustAdditionalTable() + End If + Case 2 + If Math.Abs(value - m_dTab2AdditionalTable) > EPS_SMALL And WritePrivateProfileString(S_TABLE, K_TAB2_ADDITIONALTABLE, DoubleToString(value, 3), sMachIniFile) Then - ' Aggiorno il valore corrente - m_dTab2AdditionalTable = value - ' Aggiorno il progetto corrente - m_MainWindow.m_CurrentProjectPageUC.AdjustAdditionalTable() - End If - Case Else - If Math.Abs(value - m_dAdditionalTable) > EPS_SMALL And + ' Aggiorno il valore corrente + m_dTab2AdditionalTable = value + ' Aggiorno il progetto corrente + m_MainWindow.m_CurrentProjectPageUC.AdjustAdditionalTable() + End If + Case Else + If Math.Abs(value - m_dAdditionalTable) > EPS_SMALL And WritePrivateProfileString(S_TABLE, K_ADDITIONALTABLE, DoubleToString(value, 3), sMachIniFile) Then - ' Aggiorno il valore corrente - m_dAdditionalTable = value - ' Aggiorno il progetto corrente - m_MainWindow.m_CurrentProjectPageUC.AdjustAdditionalTable() - End If + ' Aggiorno il valore corrente + m_dAdditionalTable = value + ' Aggiorno il progetto corrente + m_MainWindow.m_CurrentProjectPageUC.AdjustAdditionalTable() + End If End Select End Set End Property @@ -708,10 +708,10 @@ Public Class CurrentMachine Friend ReadOnly Property PhotoOffset As Vector3d Get Select Case GetCurrentTable() - Case 2 - Return New Vector3d(m_dTab2PhotoOffsetX, m_dTab2PhotoOffsetY, 0) - Case Else - Return New Vector3d(m_dPhotoOffsetX, m_dPhotoOffsetY, 0) + Case 2 + Return New Vector3d(m_dTab2PhotoOffsetX, m_dTab2PhotoOffsetY, 0) + Case Else + Return New Vector3d(m_dPhotoOffsetX, m_dPhotoOffsetY, 0) End Select End Get End Property diff --git a/MachinePageUC.xaml b/MachinePageUC.xaml index 5dceeae..5adfbde 100644 --- a/MachinePageUC.xaml +++ b/MachinePageUC.xaml @@ -23,8 +23,7 @@ - - + @@ -33,8 +32,9 @@ - - + + + diff --git a/MachinePageUC.xaml.vb b/MachinePageUC.xaml.vb index dde3711..067d968 100644 --- a/MachinePageUC.xaml.vb +++ b/MachinePageUC.xaml.vb @@ -9,6 +9,7 @@ Public Class MachinePageUC Friend m_AlarmsPageUC As AlarmsPageUC Friend m_ToolsDbPageUC As ToolsDbPageUC Friend m_MachiningDbPageUC As MachiningDbPageUC + Friend m_PolishingsPageUC As PolishingsPageUC Friend m_MachineCNPageUC As MachineCNPageUC Friend m_StatisticsPageUC As StatisticsPageUC @@ -19,6 +20,7 @@ Public Class MachinePageUC Alarms ToolsDb MachiningDb + Polishings MachineCN Statistics End Enum @@ -29,6 +31,7 @@ Public Class MachinePageUC m_AlarmsPageUC = New AlarmsPageUC m_ToolsDbPageUC = New ToolsDbPageUC m_MachiningDbPageUC = New MachiningDbPageUC + m_PolishingsPageUC = New PolishingsPageUC m_MachineCNPageUC = New MachineCNPageUC m_StatisticsPageUC = New StatisticsPageUC @@ -36,12 +39,14 @@ Public Class MachinePageUC m_AlarmsPageUC.SetValue(Grid.RowProperty, 1) m_ToolsDbPageUC.SetValue(Grid.RowProperty, 1) m_MachiningDbPageUC.SetValue(Grid.RowProperty, 1) + m_PolishingsPageUC.SetValue(Grid.RowProperty, 1) m_MachineCNPageUC.SetValue(Grid.RowProperty, 1) m_StatisticsPageUC.SetValue(Grid.RowProperty, 1) AlarmsBtn.Content = EgtMsg(MSG_MACHINEPAGEUC + 5) ToolsDBBtn.Content = EgtMsg(MSG_MACHINEPAGEUC + 6) MachiningDBBtn.Content = EgtMsg(MSG_MACHINEPAGEUC + 7) + PolishingsBtn.Content = EgtMsg(91091) TestingPageBtn.Content = EgtMsg(MSG_MACHINEPAGEUC + 8) StatisticsBtn.Content = EgtMsg(90709) @@ -110,6 +115,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_MachiningDbPageUC) MachinePageGrid.Children.Add(m_AlarmsPageUC) m_ActiveMachinePage = MachinePages.Alarms + Case MachinePages.Polishings + ' 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 + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_AlarmsPageUC) + m_ActiveMachinePage = MachinePages.Alarms Case MachinePages.MachineCN AlarmsBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -151,6 +169,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_MachiningDbPageUC) MachinePageGrid.Children.Add(m_ToolsDbPageUC) m_ActiveMachinePage = MachinePages.ToolsDb + Case MachinePages.Polishings + ' Verifica ed eventuale salvataggio Lucidatura corrente + If Not m_PolishingsPageUC.SaveKit() Then + ToolsDBBtn.IsChecked = False + PolishingsBtn.IsChecked = True + Return + End If + ' passo alla pagina DB Utensili + ToolsDBBtn.IsChecked = True + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_ToolsDbPageUC) + m_ActiveMachinePage = MachinePages.ToolsDb Case MachinePages.MachineCN ToolsDBBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -192,6 +223,19 @@ Public Class MachinePageUC m_ActiveMachinePage = MachinePages.MachiningDb Case MachinePages.MachiningDb MachiningDBBtn.IsChecked = True + Case MachinePages.Polishings + ' Verifica ed eventuale salvataggio Lucidatura corrente + If Not m_PolishingsPageUC.SaveKit() Then + MachiningDBBtn.IsChecked = False + PolishingsBtn.IsChecked = True + Return + End If + ' passo alla pagina DB lavorazioni + MachiningDBBtn.IsChecked = True + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_MachiningDbPageUC) + m_ActiveMachinePage = MachinePages.MachiningDb Case MachinePages.MachineCN MachiningDBBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -207,6 +251,63 @@ Public Class MachinePageUC End Select End Sub + Private Sub PolishingsBtn_Click(sender As Object, e As RoutedEventArgs) Handles PolishingsBtn.Click + Select Case m_ActiveMachinePage + Case MachinePages.Alarms + AlarmsBtn.IsChecked = False + PolishingsBtn.IsChecked = True + MachinePageGrid.Children.Remove(m_AlarmsPageUC) + MachinePageGrid.Children.Add(m_PolishingsPageUC) + m_ActiveMachinePage = MachinePages.Polishings + 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 + PolishingsBtn.IsChecked = True + ToolsDBBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_ToolsDbPageUC) + MachinePageGrid.Children.Add(m_PolishingsPageUC) + m_ActiveMachinePage = MachinePages.Polishings + Case MachinePages.MachiningDb + ' Verifica ed eventuale salvataggio lavorazione corrente + If Not m_MachiningDbPageUC.SaveCurrMachining() Then + PolishingsBtn.IsChecked = False + MachiningDBBtn.IsChecked = True + Return + End If + ' salvo il DB lavorazioni + EgtSetCurrentContext(m_MainWindow.m_CurrentProjectPageUC.CurrentProjectScene.GetCtx()) + EgtMdbSave() + ' passo alla pagina Lucidature + PolishingsBtn.IsChecked = True + MachiningDBBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_MachiningDbPageUC) + MachinePageGrid.Children.Add(m_PolishingsPageUC) + m_ActiveMachinePage = MachinePages.Polishings + Case MachinePages.Polishings + PolishingsBtn.IsChecked = True + Case MachinePages.MachineCN + PolishingsBtn.IsChecked = True + TestingPageBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_MachineCNPageUC) + MachinePageGrid.Children.Add(m_PolishingsPageUC) + m_ActiveMachinePage = MachinePages.Polishings + Case MachinePages.Statistics + PolishingsBtn.IsChecked = True + StatisticsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_StatisticsPageUC) + MachinePageGrid.Children.Add(m_PolishingsPageUC) + m_ActiveMachinePage = MachinePages.Polishings + End Select + End Sub + Private Sub TestingPageBtn_Checked(sender As Object, e As RoutedEventArgs) Handles TestingPageBtn.Checked Select Case m_ActiveMachinePage Case MachinePages.Alarms @@ -247,6 +348,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_MachiningDbPageUC) MachinePageGrid.Children.Add(m_MachineCNPageUC) m_ActiveMachinePage = MachinePages.MachineCN + Case MachinePages.Polishings + ' Verifica ed eventuale salvataggio Lucidatura corrente + If Not m_PolishingsPageUC.SaveKit() Then + TestingPageBtn.IsChecked = False + PolishingsBtn.IsChecked = True + Return + End If + ' passo alla pagina DB lavorazioni + TestingPageBtn.IsChecked = True + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_MachineCNPageUC) + m_ActiveMachinePage = MachinePages.MachineCN Case MachinePages.MachineCN TestingPageBtn.IsChecked = True Case MachinePages.Statistics @@ -298,6 +412,19 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_MachiningDbPageUC) MachinePageGrid.Children.Add(m_StatisticsPageUC) m_ActiveMachinePage = MachinePages.Statistics + Case MachinePages.Polishings + ' Verifica ed eventuale salvataggio Lucidatura corrente + If Not m_PolishingsPageUC.SaveKit() Then + StatisticsBtn.IsChecked = False + PolishingsBtn.IsChecked = True + Return + End If + ' passo alla pagina DB lavorazioni + StatisticsBtn.IsChecked = True + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_StatisticsPageUC) + m_ActiveMachinePage = MachinePages.Statistics Case MachinePages.MachineCN StatisticsBtn.IsChecked = True TestingPageBtn.IsChecked = False @@ -328,6 +455,12 @@ Public Class MachinePageUC MachinePageGrid.Children.Remove(m_MachiningDbPageUC) MachinePageGrid.Children.Add(m_AlarmsPageUC) m_ActiveMachinePage = MachinePages.Alarms + Case MachinePages.Polishings + AlarmsBtn.IsChecked = True + PolishingsBtn.IsChecked = False + MachinePageGrid.Children.Remove(m_PolishingsPageUC) + MachinePageGrid.Children.Add(m_AlarmsPageUC) + m_ActiveMachinePage = MachinePages.Alarms Case MachinePages.MachineCN AlarmsBtn.IsChecked = True TestingPageBtn.IsChecked = False diff --git a/MainWindow.xaml.vb b/MainWindow.xaml.vb index 7c3ccd6..bd1e8a8 100644 --- a/MainWindow.xaml.vb +++ b/MainWindow.xaml.vb @@ -51,6 +51,7 @@ Class MainWindow Private m_sToolMakersDir As String = String.Empty Private m_sIniFile As String = String.Empty Private m_sMachIniFile As String = String.Empty + Private m_sKitIniFile As String = String.Empty Private m_sLogFile As String = String.Empty Private m_nDebug As Integer = 0 Private m_sVersion As String = "1.1a1" @@ -209,6 +210,10 @@ Class MainWindow Return m_sMachIniFile End Function + Public Function GetKitIniFile() As String + Return m_sKitIniFile + End Function + Public Function GetLogFile() As String Return m_sLogFile End Function @@ -282,6 +287,8 @@ Class MainWindow GetPrivateProfileString(S_MACH, K_CURRMACH, "", m_sCurrMachine, m_sIniFile) ' Impostazione path MachIni file m_sMachIniFile = m_sMachinesRoot & "\" & m_sCurrMachine & "\" & m_sCurrMachine & ".ini" + ' Impostazione path KitIni file + m_sKitIniFile = m_sMachinesRoot & "\" & m_sCurrMachine & "\" & MACHININGS_DIR & "\" & KITS_FILE & ".ini" ' Imposto tipo di chiave #If TRIAL Then EgtSetLockType(KEY_TYPE.ANY) @@ -1002,6 +1009,11 @@ Class MainWindow ' salvo il DB utensili EgtSetCurrentContext(m_CurrentProjectPageUC.CurrentProjectScene.GetCtx()) EgtMdbSave() + Case MachinePageUC.MachinePages.Polishings + ' Verifica ed eventuale salvataggio lucidatura corrente + If Not m_MachinePageUC.m_PolishingsPageUC.SaveKit() Then + Return False + End If End Select Return True End Function diff --git a/My Project/AssemblyInfo.vb b/My Project/AssemblyInfo.vb index 2855f3a..bc27dd0 100644 --- a/My Project/AssemblyInfo.vb +++ b/My Project/AssemblyInfo.vb @@ -62,5 +62,5 @@ Imports System.Windows ' by using the '*' as shown below: ' - - + + diff --git a/OmagCUT.vbproj b/OmagCUT.vbproj index 0a27a4c..695c50d 100644 --- a/OmagCUT.vbproj +++ b/OmagCUT.vbproj @@ -232,6 +232,9 @@ OmagCUTDictionary.xaml + + PolishingsPageUC.xaml + StatisticsPageUC.xaml @@ -442,6 +445,10 @@ Designer XamlIntelliSenseFileGenerator + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -955,6 +962,11 @@ + + + + + IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\OmagCUT\OmagCUTR32.exe diff --git a/PolishingsPageUC.xaml b/PolishingsPageUC.xaml new file mode 100644 index 0000000..a6fa25a --- /dev/null +++ b/PolishingsPageUC.xaml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +