03086e237e
- Aggiunti nuovi Dictionary per migliorare grafica programma. - Miglioramenti vari.
164 lines
7.1 KiB
VB.net
164 lines
7.1 KiB
VB.net
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
|