diff --git a/Constants/ConstMachIni.vb b/Constants/ConstMachIni.vb index 491e742..ced2363 100644 --- a/Constants/ConstMachIni.vb +++ b/Constants/ConstMachIni.vb @@ -219,6 +219,10 @@ Public Const K_MACH_CUTFSEVLEN As String = "CutFsevLen" Public Const K_MACH_CUTFSEVPERC As String = "CutFsevPerc" Public Const K_USELASERORIGIN As String = "UseLaserOrigin" + Public Const K_HOLES_DIAMITERWJ As String = "HolesDiameterWJ" + Public Const K_HOLES_OFFSETWJ As String = "HolesOffsetWJ" + Public Const K_MIN_RADIUSWJ As String = "MinRadiusWJ" + Public Const K_MACH_DRILLINGWJ_ON_CORNERS As String = "DrillingWJOnCorners" ' DrillMillC90 ' CutLongDxSx ' AngRotMultiCut diff --git a/Machine/AlarmsPageUC.xaml b/Machine/AlarmsPageUC.xaml index d1f196b..51e142f 100644 --- a/Machine/AlarmsPageUC.xaml +++ b/Machine/AlarmsPageUC.xaml @@ -10,317 +10,343 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + - + - - + - - - - - - - - + + + + + + + + + + + + + - - + + - - + + - + + - - - - - - + + - + + + + + + - - - - - - - + + + + + + - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Machine/AlarmsPageUC.xaml.vb b/Machine/AlarmsPageUC.xaml.vb index 70520fe..72424cd 100644 --- a/Machine/AlarmsPageUC.xaml.vb +++ b/Machine/AlarmsPageUC.xaml.vb @@ -91,7 +91,13 @@ Public Class AlarmsPageUC TmDepthTxBl.Text = EgtMsg( 91063) ' Profondità TmWidthTxBl.Text = EgtMsg( 91064) ' Larghezza WJsParamGpBx.Header = EgtMsg( 91058) ' Parametri waterjet - WjIntCutsTxBl.Text = EgtMsg( 90930) ' Sempre sugli interni + WjIntCutsTxBl.Text = EgtMsg(90930) ' Sempre sugli interni + '-- INIZIO -- nuovi parametri per preforo lavello + HolesDiameterWJTxBl.Text = "Diameter" + HolesOffsetWJTxBl.Text = "Offset" + MinRadiusWJTxBl.Text = "Min Radius" + OneHoleInCornerWJTxBl.Text = EgtMsg(MSG_ALARMSPAGEUC + 26) + '-- FINE -- nuovi parametri per preforo lavello NestingParamGpBx.Header = EgtMsg(MSG_ALARMSPAGEUC + 31) ' Nesting AlignTxBl.Text = EgtMsg(90932) ' Allineato GhigliottinaTxBl.Text = EgtMsg(91066) ' Ghigliottina @@ -333,12 +339,22 @@ Public Class AlarmsPageUC EgtMdbSave() ' Leggo lavorazione angoli con fresa CornerCutsChBx.IsChecked = - (GetPrivateProfileInt(S_MACH_NEST, K_MACH_MILLING_ON_CORNERS, 1, m_MainWindow.GetMachIniFile()) <> 0) + (GetPrivateProfileInt(S_MACH_NEST, K_MACH_MILLING_ON_CORNERS, 1, m_MainWindow.GetMachIniFile()) <> 0) ' Leggo lavorazione interni con fresa InternalCutsChBx.IsChecked = - (GetPrivateProfileInt(S_MACH_NEST, K_MACH_MILLING_ON_SINKS, 0, m_MainWindow.GetMachIniFile()) <> 0) + (GetPrivateProfileInt(S_MACH_NEST, K_MACH_MILLING_ON_SINKS, 0, m_MainWindow.GetMachIniFile()) <> 0) WjIntCutsChBx.IsChecked = - (GetPrivateProfileInt(S_MACH_NEST, K_MACH_MILLING_ON_SINKS, 0, m_MainWindow.GetMachIniFile()) <> 0) + (GetPrivateProfileInt(S_MACH_NEST, K_MACH_MILLING_ON_SINKS, 0, m_MainWindow.GetMachIniFile()) <> 0) + ' Lavorazione preforo lavello con WaterJet + dVal = GetPrivateProfileDouble(S_MACH_NEST, K_HOLES_DIAMITERWJ, 0, m_MainWindow.GetMachIniFile()) + HolesDiameterWJTxBx.Text = LenToString(dVal, 2) + dVal = GetPrivateProfileDouble(S_MACH_NEST, K_HOLES_OFFSETWJ, 0, m_MainWindow.GetMachIniFile()) + HolesOffsetWJTxBx.Text = LenToString(dVal, 2) + dVal = GetPrivateProfileDouble(S_MACH_NEST, K_MIN_RADIUSWJ, 0, m_MainWindow.GetMachIniFile()) + MinRadiusWJTxBx.Text = LenToString(dVal, 2) + OneHoleInCornerWJChBx.IsChecked = + (GetPrivateProfileInt(S_MACH_NEST, K_MACH_DRILLINGWJ_ON_CORNERS, 1, m_MainWindow.GetMachIniFile()) <> 0) + ' Leggo accorciamento angoli con fresa dVal = GetPrivateProfileDouble(S_MACH_NEST, K_MACH_MILLING_SHORTENING, 0, m_MainWindow.GetMachIniFile()) ShortTxBx.Text = LenToString(dVal, 2) @@ -391,7 +407,7 @@ Public Class AlarmsPageUC If nWashing = -1 Then WashingGpBx.Visibility = Visibility.Hidden Else - WashingChBx.IsChecked = ( nWashing <> 0) + WashingChBx.IsChecked = (nWashing <> 0) End If ' Leggo parametri per variazione feed in tagli CfrLenTxBx.Text = LenToString(m_CurrentMachine.dFsevLength, 3) @@ -928,6 +944,35 @@ Public Class AlarmsPageUC End If End Sub + ' -- INIZIO -- nuovi parametri per prefori WaterJet + Private Sub HolesDiameterWJTxBx_Click(sender As Object, e As EventArgs) Handles HolesDiameterWJTxBx.EgtClosed + Dim dVal As Double = 0 + StringToLen(HolesDiameterWJTxBx.Text, dVal) + WritePrivateProfileString(S_MACH_NEST, K_HOLES_DIAMITERWJ, DoubleToString(dVal, 2), m_MainWindow.GetMachIniFile()) + End Sub + + Private Sub HolesOffsetWJTxBx_Click(sender As Object, e As EventArgs) Handles HolesOffsetWJTxBx.EgtClosed + Dim dVal As Double = 0 + StringToLen(HolesOffsetWJTxBx.Text, dVal) + WritePrivateProfileString(S_MACH_NEST, K_HOLES_OFFSETWJ, DoubleToString(dVal, 2), m_MainWindow.GetMachIniFile()) + End Sub + + Private Sub MinRadiusWJTxBx_Click(sender As Object, e As EventArgs) Handles MinRadiusWJTxBx.EgtClosed + Dim dVal As Double = 0 + StringToLen(MinRadiusWJTxBx.Text, dVal) + WritePrivateProfileString(S_MACH_NEST, K_MIN_RADIUSWJ, DoubleToString(dVal, 2), m_MainWindow.GetMachIniFile()) + End Sub + + Private Sub OneHoleInCornerWJChBx_Click(sender As Object, e As EventArgs) Handles OneHoleInCornerWJChBx.Click + If OneHoleInCornerWJChBx.IsChecked() Then + WritePrivateProfileString(S_MACH_NEST, K_MACH_DRILLINGWJ_ON_CORNERS, "1", m_MainWindow.GetMachIniFile()) + Else + WritePrivateProfileString(S_MACH_NEST, K_MACH_DRILLINGWJ_ON_CORNERS, "0", m_MainWindow.GetMachIniFile()) + End If + End Sub + + ' -- FINE -- nuovi parametri per prefori WaterJet + Private Sub TmEnableChBx_Click(sender As Object, e As RoutedEventArgs) Handles TmEnableChBx.Click If TmEnableChBx.IsChecked() Then WritePrivateProfileString(S_MACH_NEST, K_MACH_ENGRAVING_WITHMILL, "1", m_MainWindow.GetMachIniFile())