Imports EgtUILib Public Class MachineStatusUC ' Riferimento alla MainWindow Private m_MainWindow As MainWindow = Application.Current.MainWindow Private m_MachinePage As MachinePageUC Friend m_CN As CN_generico Private Sub MachineStatus_Initialized(sender As Object, e As EventArgs) End Sub Private Sub MachineStatus_Loaded(sender As Object, e As RoutedEventArgs) m_MachinePage = m_MainWindow.m_MachinePageUC End Sub Private Sub MachineStatus_PreviewMouseDown(sender As Object, e As MouseButtonEventArgs) MachinePageClick() End Sub Sub MachinePageClick() 'Emulo il click della pagina Macchina Select Case m_MainWindow.m_ActivePage Case MainWindow.Pages.WorkInProgress m_MainWindow.WorkInProgressBtn.IsChecked = False m_MainWindow.MachineBtn.IsChecked = True m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_WorkInProgressPageUC) m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC) m_MainWindow.m_ActivePage = MainWindow.Pages.Machine AlarmsPageClick() Case MainWindow.Pages.DirectCut m_MainWindow.DirectCutBtn.IsChecked = False m_MainWindow.MachineBtn.IsChecked = True m_MainWindow.m_CurrentProjectPageUC.CurrentProjectPageGrid.Children.Remove(m_MainWindow.m_DirectCutPageUC) m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_CurrentProjectPageUC) m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC) m_MainWindow.m_ActivePage = MainWindow.Pages.Machine AlarmsPageClick() Case MainWindow.Pages.CadCut m_MainWindow.CadCutBtn.IsChecked = False m_MainWindow.MachineBtn.IsChecked = True m_MainWindow.m_CurrentProjectPageUC.CurrentProjectPageGrid.Children.Remove(m_MainWindow.m_CadCutPageUC) m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_CurrentProjectPageUC) m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC) m_MainWindow.m_ActivePage = MainWindow.Pages.Machine AlarmsPageClick() Case MainWindow.Pages.RawPart m_MainWindow.CadCutBtn.IsChecked = True m_MainWindow.MachineBtn.IsChecked = False Case MainWindow.Pages.Simulation m_MainWindow.CadCutBtn.IsChecked = True m_MainWindow.MachineBtn.IsChecked = False Case MainWindow.Pages.Draw m_MainWindow.CadCutBtn.IsChecked = True m_MainWindow.MachineBtn.IsChecked = False Case MainWindow.Pages.Import m_MainWindow.CadCutBtn.IsChecked = True m_MainWindow.MachineBtn.IsChecked = False Case MainWindow.Pages.FrameCut m_MainWindow.FrameCutBtn.IsChecked = False m_MainWindow.MachineBtn.IsChecked = True m_MainWindow.m_CurrentProjectPageUC.CurrentProjectPageGrid.Children.Remove(m_MainWindow.m_FrameCutPageUC) m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_CurrentProjectPageUC) m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC) m_MainWindow.m_ActivePage = MainWindow.Pages.Machine AlarmsPageClick() Case MainWindow.Pages.Machine m_MainWindow.MachineBtn.IsChecked = True AlarmsPageClick() Case MainWindow.Pages.Options m_MainWindow.MachineBtn.IsChecked = True m_MainWindow.OptionsBtn.IsChecked = False m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_OptionsPageUC) m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC) m_MainWindow.m_ActivePage = MainWindow.Pages.Machine AlarmsPageClick() End Select End Sub Sub AlarmsPageClick() 'Emulo il click della pagina allarmi dopo il click della pagina macchina Select Case m_MachinePage.m_ActiveMachinePage Case MachinePageUC.MachinePages.Alarms m_MachinePage.AlarmsBtn.IsChecked = True Case MachinePageUC.MachinePages.ToolsDb m_MachinePage.AlarmsBtn.IsChecked = False m_MachinePage.ToolsDBBtn.IsChecked = True Case MachinePageUC.MachinePages.MachiningDb m_MachinePage.AlarmsBtn.IsChecked = False m_MachinePage.MachiningDBBtn.IsChecked = True Case MachinePageUC.MachinePages.Testing m_MachinePage.AlarmsBtn.IsChecked = True m_MachinePage.TestingPageBtn.IsChecked = False m_MachinePage.MachinePageGrid.Children.Remove(m_MachinePage.m_TestingPage) m_MachinePage.MachinePageGrid.Children.Add(m_MachinePage.m_AlarmsPageUC) m_MachinePage.m_ActiveMachinePage = MachinePageUC.MachinePages.Alarms End Select End Sub Sub DisplayPositionName(sL1 As String, sL2 As String, sL3 As String, sR1 As String, sR2 As String) Axis1NameTxBx.Text = sL1 Axis2NameTxBx.Text = sL2 Axis3NameTxBx.Text = sL3 Axis4NameTxBx.Text = sR1 Axis5NameTxBx.Text = sR2 End Sub Sub DisplayPosition(nL1 As Integer, nL2 As Integer, nL3 As Integer, nR1 As Integer, nR2 As Integer) Axis1TxBx.Text = DoubleToString(m_CN.d_axis_position(nL1), -3) Axis2TxBx.Text = DoubleToString(m_CN.d_axis_position(nL2), -3) Axis3TxBx.Text = DoubleToString(m_CN.d_axis_position(nL3), -3) Axis4TxBx.Text = DoubleToString(m_CN.d_axis_position(nR1), -3) Axis5TxBx.Text = DoubleToString(m_CN.d_axis_position(nR2), -3) End Sub Sub DisplayPositionDelta(nL1 As Integer, nL2 As Integer, nL3 As Integer, nR1 As Integer, nR2 As Integer) DeltaAxis1TxBx.Text = DoubleToString(m_CN.d_axis_delta(nL1), -3) DeltaAxis2TxBx.Text = DoubleToString(m_CN.d_axis_delta(nL2), -3) DeltaAxis3TxBx.Text = DoubleToString(m_CN.d_axis_delta(nL3), -3) DeltaAxis4TxBx.Text = DoubleToString(m_CN.d_axis_delta(nR1), -3) DeltaAxis5TxBx.Text = DoubleToString(m_CN.d_axis_delta(nR2), -3) End Sub Sub DisplayFeed() Dim dRealFeed As Double = m_CN.d_DInterpo_Prog_Feed * m_CN.d_DInterpo_Feed_override / 100 FeedTxBx.Text = DoubleToString(dRealFeed, 0) FeedOverrideTxBx.Text = DoubleToString(m_CN.d_DInterpo_Feed_override, 0) & "%" End Sub Sub DisplaySpeed() SpeedTxBx.Text = DoubleToString(m_CN.d_spindle_eff(0), 0) SpeedOverrideTxBx.Text = DoubleToString(m_CN.n_spindle_override(0), 0) & "%" End Sub Sub DisplayPower() ConsumptionTxBx.Text = DoubleToString(m_CN.d_spindle_power, -2) ' AOverrideLbl End Sub Sub DisplayActiveMode(Mode As Integer) Select Case Mode Case 0 MachineStatusImage.Source = New System.Windows.Media.Imaging.BitmapImage(New Uri("/Resources/Nest.png", UriKind.Relative)) Case 1 Case 2 Case 3 Case 7 End Select End Sub Sub DisplayVar() 'For n As Short = 0 To 5 - 1 ' lbl_var_values(n).Text = cn.d_Dvariable_values(n * 10).ToString 'Next End Sub End Class