diff --git a/My Project/AssemblyInfo.vb b/My Project/AssemblyInfo.vb index 6a00e48..9773c9e 100644 --- a/My Project/AssemblyInfo.vb +++ b/My Project/AssemblyInfo.vb @@ -70,5 +70,5 @@ Imports System.Windows ' by using the '*' as shown below: ' - - + + diff --git a/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb b/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb index d4459b9..aed8b6d 100644 --- a/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb +++ b/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb @@ -12,21 +12,14 @@ Public Class SimulationExpanderVM Private m_nMachLook As Integer = MCH_LOOK.ALL ' Utensile corrente Private m_sCurrTool As String = String.Empty - ' Stato e comando correnti - Public Enum SIM_ST As Integer - ST_STOP = 1 - ST_PLAY = 2 - ST_STEP = 3 - ST_PAUSE = 4 - End Enum - Private m_nStatus As SIM_ST = SIM_ST.ST_STOP - Private Property SimulationStatus As SIM_ST + Private m_nStatus As MCH_SIM_ST = MCH_SIM_ST.UI_STOP + Private Property SimulationStatus As MCH_SIM_ST Get Return m_nStatus End Get - Set(value As SIM_ST) + Set(value As MCH_SIM_ST) m_nStatus = value - If IniFile.m_nUserLevel >= 5 AndAlso (value = SIM_ST.ST_PAUSE OrElse value = SIM_ST.ST_STOP) Then + If IniFile.m_nUserLevel >= 5 AndAlso (value = MCH_SIM_ST.UI_PAUSE OrElse value = MCH_SIM_ST.UI_STOP) Then For Index = 0 To m_MachineAxisList.Count - 1 m_MachineAxisList(Index).IsReadOnlyAxesValue = False Next @@ -423,8 +416,8 @@ Public Class SimulationExpanderVM ' Disabilito check VMill VMill_IsEnabled = False ' Se stato stop, devo avviare simulazione - If m_nStatus = SIM_ST.ST_STOP Then - SimulationStatus = SIM_ST.ST_STEP + If m_nStatus = MCH_SIM_ST.UI_STOP Then + SimulationStatus = MCH_SIM_ST.UI_STEP ' Aggiorno bottone m_bShowPlay = False OnPropertyChanged("PlayPauseImage") @@ -434,7 +427,7 @@ Public Class SimulationExpanderVM OnPropertyChanged("PlayPauseImage") ' Alrimenti imposto solo il nuovo stato Else - SimulationStatus = SIM_ST.ST_STEP + SimulationStatus = MCH_SIM_ST.UI_STEP ' Aggiornamenti per bottone Play/Pause m_bShowPlay = False OnPropertyChanged("PlayPauseImage") @@ -469,23 +462,23 @@ Public Class SimulationExpanderVM m_bShowPlay = False OnPropertyChanged("PlayPauseImage") ' Eseguo - If m_nStatus = SIM_ST.ST_STOP Then + If m_nStatus = MCH_SIM_ST.UI_STOP Then ' Lancio simulazione - SimulationStatus = SIM_ST.ST_PLAY + SimulationStatus = MCH_SIM_ST.UI_PLAY ExecSim() ' Aggiorno bottone m_bShowPlay = True OnPropertyChanged("PlayPauseImage") - ElseIf m_nStatus = SIM_ST.ST_PAUSE Then - SimulationStatus = SIM_ST.ST_PLAY + ElseIf m_nStatus = MCH_SIM_ST.UI_PAUSE Then + SimulationStatus = MCH_SIM_ST.UI_PLAY End If Else ' Aggiorno bottone m_bShowPlay = True OnPropertyChanged("PlayPauseImage") ' Se play o step, imposto stato pausa - If m_nStatus = SIM_ST.ST_PLAY Or m_nStatus = SIM_ST.ST_STEP Then - SimulationStatus = SIM_ST.ST_PAUSE + If m_nStatus = MCH_SIM_ST.UI_PLAY Or m_nStatus = MCH_SIM_ST.UI_STEP Then + SimulationStatus = MCH_SIM_ST.UI_PAUSE StatusMsg = EgtMsg(MSG_SIMULATION + 11) ' Pausa End If End If @@ -516,7 +509,7 @@ Public Class SimulationExpanderVM ' Abilito check VMill VMill_IsEnabled = True ' Se stato giĆ  stop, porto in home - If m_nStatus = SIM_ST.ST_STOP Then + If m_nStatus = MCH_SIM_ST.UI_STOP Then ' Mi riporto all'inizio EgtSimStart() EgtDraw() @@ -530,7 +523,7 @@ Public Class SimulationExpanderVM m_bShowPlay = True OnPropertyChanged("PlayPauseImage") ' Imposto il nuovo stato - SimulationStatus = SIM_ST.ST_STOP + SimulationStatus = MCH_SIM_ST.UI_STOP End Sub @@ -667,7 +660,7 @@ Public Class SimulationExpanderVM ' Costringo ad aggiornare UI UpdateUI() ' Imposto stato corrente - SimulationStatus = SIM_ST.ST_STOP + SimulationStatus = MCH_SIM_ST.UI_STOP m_bShowPlay = True m_SliderX = GetPrivateProfileDouble(S_SIMUL, K_SLIDERX, 1) Dim SliderVal As Double = GetPrivateProfileDouble(S_SIMUL, K_SLIDERVAL, 10) @@ -708,7 +701,7 @@ Public Class SimulationExpanderVM Private Sub ResetSimulation() ' Termino la simulazione - SimulationStatus = SIM_ST.ST_STOP + SimulationStatus = MCH_SIM_ST.UI_STOP EgtSimStop() ' Salvo valore dello slider Dim sVal As String = DoubleToString(SliderValue, 1) @@ -725,18 +718,19 @@ Public Class SimulationExpanderVM Application.Msn.NotifyColleagues(Application.MACHGROUPSISENABLED, False) EgtSimStart(False) EgtSimSetStep(SliderValue * m_SliderX) + EgtSimSetUiStatus(m_nStatus) Dim nShowDataCounter As Integer = 0 - While m_nStatus <> SIM_ST.ST_STOP + While m_nStatus <> MCH_SIM_ST.UI_STOP ' Se simulazione in svolgimento - If m_nStatus = SIM_ST.ST_PLAY Or m_nStatus = SIM_ST.ST_STEP Then + If m_nStatus = MCH_SIM_ST.UI_PLAY Or m_nStatus = MCH_SIM_ST.UI_STEP Then ' Eseguo movimento Dim nMove As Integer Dim bMove As Boolean = EgtSimMove(nMove) ' Se arrivato a fine step e sono in step If bMove Then - If m_nStatus = SIM_ST.ST_STEP And nMove = MCH_SIM.END_STEP Then + If m_nStatus = MCH_SIM_ST.UI_STEP And nMove = MCH_SIM.END_STEP Then ' Imposto stato Pausa - SimulationStatus = SIM_ST.ST_PAUSE + SimulationStatus = MCH_SIM_ST.UI_PAUSE StatusMsg = EgtMsg(MSG_SIMULATION + 11) ' Pausa ' Aggiornamenti per bottone Play/Pause m_bShowPlay = True @@ -744,7 +738,7 @@ Public Class SimulationExpanderVM End If ' Se movimento non riuscito Else - SimulationStatus = SIM_ST.ST_STOP + SimulationStatus = MCH_SIM_ST.UI_STOP ' Aggiornamenti per bottone Play/Pause m_bShowPlay = True OnPropertyChanged("PlayPauseImage") @@ -768,7 +762,7 @@ Public Class SimulationExpanderVM ' Aggiorno visualizzazione EgtDraw() ' Aggiorno dati CNC - If nShowDataCounter = 5 Or SimulationStatus = SIM_ST.ST_PAUSE Or SimulationStatus = SIM_ST.ST_STOP Then + If nShowDataCounter = 5 Or SimulationStatus = MCH_SIM_ST.UI_PAUSE Or SimulationStatus = MCH_SIM_ST.UI_STOP Then ShowCncData() nShowDataCounter = 0 ElseIf nShowDataCounter > 5 Then