diff --git a/CurrMachWindow/CurrMachWindowV.xaml b/CurrMachWindow/CurrMachWindowV.xaml index ac04b76..a521b8c 100644 --- a/CurrMachWindow/CurrMachWindowV.xaml +++ b/CurrMachWindow/CurrMachWindowV.xaml @@ -63,11 +63,11 @@ diff --git a/CurrMachWindow/CurrMachWindowVM.vb b/CurrMachWindow/CurrMachWindowVM.vb index af9467f..9803bc6 100644 --- a/CurrMachWindow/CurrMachWindowVM.vb +++ b/CurrMachWindow/CurrMachWindowVM.vb @@ -287,7 +287,18 @@ Public Class CurrMachWindowVM End Get Set(value As Visibility) m_CurrWaterjetting_Visibility = value - NotifyPropertyChanged("CurrWaterjetting_Visibility") + NotifyPropertyChanged(NameOf(CurrWaterjetting_Visibility)) + End Set + End Property + + Private m_CurrWaterjettingQuality_Visibility As Visibility + Public Property CurrWaterjettingQuality_Visibility As Visibility + Get + Return m_CurrWaterjettingQuality_Visibility + End Get + Set(value As Visibility) + m_CurrWaterjettingQuality_Visibility = value + NotifyPropertyChanged(NameOf(CurrWaterjettingQuality_Visibility)) End Set End Property @@ -491,14 +502,20 @@ Public Class CurrMachWindowVM If CurrentMachine.bWaterJetting And CurrWaterjettingList.Count > 1 Then CurrWaterjetting_Visibility = Visibility.Visible - If CurrentMachine.sCurrWaterJetting <> String.Empty Then - SelCurrWaterjetting = CurrentMachine.sCurrWaterJetting - End If - If CurrentMachine.sCurrWaterJettingQuality <> String.Empty Then - SelCurrWaterjettingQuality = CurrentMachine.sCurrWaterJettingQuality + ' se DB WaterJet abilitato avrò anche la CmBx della Quality solo la CmBx del Waterjetting corrente + If CurrentMachine.bFromDBWaterJet Then + If CurrentMachine.sCurrWaterJetting <> String.Empty Then + SelCurrWaterjetting = CurrentMachine.sCurrWaterJetting + End If + If CurrentMachine.sCurrWaterJettingQuality <> String.Empty Then + SelCurrWaterjettingQuality = CurrentMachine.sCurrWaterJettingQuality + End If + CurrWaterjettingQuality_Visibility = Visibility.Visible + Else + CurrWaterjettingQuality_Visibility = Visibility.Collapsed End If Else - CurrWaterjetting_Visibility = Visibility.Collapsed + CurrWaterjettingQuality_Visibility = Visibility.Collapsed End If ' Con le nuove modifiche questa selezione dovrebbe scompaire definitivamente -- DA ELIMINARE? -- @@ -631,7 +648,7 @@ Public Class CurrMachWindowVM If SysNotes <> String.Empty Then Dim MachiningMaterials() = SysNotes.Split(";".ToCharArray) - If CurrentMachine.bWaterJet Then + If CurrentMachine.bWaterJet And CurrentMachine.bFromDBWaterJet Then For Each Material As Object In MachiningMaterials Dim Param() As String = Material.Split(",".ToCharArray) If Param.Count() < 2 Then Continue For diff --git a/EgtStoneLib/ConstMachIni.vb b/EgtStoneLib/ConstMachIni.vb index 6ff990d..fc22a66 100644 --- a/EgtStoneLib/ConstMachIni.vb +++ b/EgtStoneLib/ConstMachIni.vb @@ -259,6 +259,7 @@ Public Const K_CURRMATERIAL As String = "CurrMaterial" Public Const K_CURROFFICEMATERIAL As String = "CurrOfficeMaterial" Public Const K_MATERIAL As String = "Material" + Public Const K_FROMDBWATERJET As String = "FromDBWaterJet" Public Const S_SETUP As String = "SetUp" Public Const K_DEFAULT As String = "Default" diff --git a/EgtStoneLib/CurrentMachine.vb b/EgtStoneLib/CurrentMachine.vb index 4eace04..a61343d 100644 --- a/EgtStoneLib/CurrentMachine.vb +++ b/EgtStoneLib/CurrentMachine.vb @@ -86,6 +86,9 @@ Public Module CurrentMachine Private m_bPolishingWheel As Boolean = False Private m_bWaterJet As Boolean = False + ' Abilitazione DB WaterJet + Private m_bFromDBWaterJet As Boolean = False + ' Flag per visualizzazione TcPos, Testa/uscita e Note utente Private m_nShowToolChanger As Integer = 0 ' 0=no, 1=tutti utensili, 2=solo lame Private m_bShowHeadExit As Boolean = False @@ -563,6 +566,12 @@ Public Module CurrentMachine End Get End Property + Friend ReadOnly Property bFromDBWaterJet As Boolean + Get + Return m_bFromDBWaterJet + End Get + End Property + Friend ReadOnly Property ShowToolChanger As Integer Get Return m_nShowToolChanger @@ -1110,7 +1119,7 @@ Friend Property sCurrMillNoTip As String If Not IsNothing(value) Then Dim CurrMatId As String = value.nId.ToString Dim sKey As String = If(m_bOffice, K_CURROFFICEMATERIAL, K_CURRMATERIAL) - If bWaterJet Then + If bWaterJet And bFromDBWaterJet Then WritePrivateProfileString(S_MATERIALS, sKey, CurrMatId & "." & value.SubId, sMachIniFile) Else WritePrivateProfileString(S_MATERIALS, sKey, CurrMatId, sMachIniFile) @@ -1225,6 +1234,8 @@ Friend Property sCurrMillNoTip As String m_bPolishingWheel = (GetPrivateProfileInt(S_TOOLS, K_POLISHINGWHEEL, 0, sMachIniFile) > 0) And bKeyPolish ' waterjet m_bWaterJet = (GetPrivateProfileInt(S_TOOLS, K_WATERJET, 0, sMachIniFile) > 0) And bKeyWJ + ' Leggo abilitazione DB WaterJet + m_bFromDBWaterJet = (GetPrivateProfileInt(S_MATERIALS, K_FROMDBWATERJET, 0, sMachIniFile) > 0) ' Leggo abilitazione visualizzazione TcPos e Head/exit m_nShowToolChanger = GetPrivateProfileInt(S_TOOLS, K_SHOWTOOLCHANGER, 0, sMachIniFile) m_bShowHeadExit = (GetPrivateProfileInt(S_TOOLS, K_SHOWHEADEXIT, 0, sMachIniFile) > 0) @@ -1357,7 +1368,7 @@ Friend Property sCurrMillNoTip As String ' Leggo la lista dei materiali Dim Material As Material = Nothing Dim nIndex As Integer = 1 - If m_bWaterJet Then + If m_bWaterJet And m_bFromDBWaterJet Then LoadWJMaterial(True) Else While (GetPrivateProfileMaterial(S_MATERIALS, K_MATERIAL & nIndex, Material, sMachIniFile)) @@ -1372,7 +1383,7 @@ Friend Property sCurrMillNoTip As String Dim sCurrMatId As String = String.Empty Dim sKey As String = If(m_bOffice, K_CURROFFICEMATERIAL, K_CURRMATERIAL) EgtUILib.GetPrivateProfileString(S_MATERIALS, sKey, "0", sCurrMatId, sMachIniFile) - If bWaterJet Then + If bWaterJet And bFromDBWaterJet Then Dim sCurrMatIds As String() sCurrMatIds = sCurrMatId.Split("."c) If sCurrMatIds.Length > 1 Then diff --git a/EgtStoneLib/SplitAuto.vb b/EgtStoneLib/SplitAuto.vb index a4d097a..232d83f 100644 --- a/EgtStoneLib/SplitAuto.vb +++ b/EgtStoneLib/SplitAuto.vb @@ -160,6 +160,17 @@ Public Module SplitAuto End Function '----------------------------------------------------------------------------------------------- + ' calcolo il numero di tipi di lavorazioni + Friend Sub CountMachiningType(MachSplit As SplitMach, ByRef nCountSawing As Integer, ByRef nCountWaterjetting As Integer, ByRef nCountOtherMachining As Integer) + If MachSplit.m_nType = MCH_OY.SAWING Then + nCountSawing += 1 + ElseIf MachSplit.m_nType = MCH_OY.WATERJETTING Then + nCountWaterjetting += 1 + Else + nCountOtherMachining += 1 + End If + End Sub + Friend Sub ColorMachining(MachSplit As SplitMach, Optional bReset As Boolean = False) EgtDisableModified() ' Assegno stato diff --git a/MachinePanel/MyMachinePanelVM.vb b/MachinePanel/MyMachinePanelVM.vb index 0a66202..b54ec70 100644 --- a/MachinePanel/MyMachinePanelVM.vb +++ b/MachinePanel/MyMachinePanelVM.vb @@ -24,7 +24,7 @@ Public Class MyMachinePanelVM Public ReadOnly Property WjDb_Visibility As Visibility Get - Return If(CurrentMachine.bWaterJet, Visibility.Visible, Visibility.Collapsed) + Return If(CurrentMachine.bWaterJet And CurrentMachine.bFromDBWaterJet, Visibility.Visible, Visibility.Collapsed) End Get End Property diff --git a/OptionPanel/MachiningTab/SplitModeV.xaml b/OptionPanel/MachiningTab/SplitModeV.xaml index 7ecc944..4450514 100644 --- a/OptionPanel/MachiningTab/SplitModeV.xaml +++ b/OptionPanel/MachiningTab/SplitModeV.xaml @@ -71,14 +71,17 @@