Gestione dello spessore massimo nelle lavorazioni WJ

This commit is contained in:
NicolaP
2021-12-29 13:10:23 +01:00
parent f908f073af
commit 2919cc2dde
2 changed files with 44 additions and 0 deletions
+34
View File
@@ -1326,6 +1326,40 @@ Public Class CurrentMachine
If Not bIsStart Then CurrMat = TempCurrMat
End Sub
Public Function GetMaxThicknessCurrMaterial(sCurMat As String) As Double
Dim bFound As Boolean = False
Dim dMaxThick As Double = 0
' Leggo valori da file Data e li carico nelle proprietà
Dim sFilePath As String = sMachDir & "\" & MACHININGS_DIR & "\" & WATERJETDB_FILE
Dim Local_MaterialList = New ObservableCollection(Of EgtWPFLib5.WjMaterial)
Local_MaterialList = EgtWPFLib5.WaterjetDbWindowVM.LoadWjMaterials(sFilePath)
Dim sItems() As String = sCurMat.Split("."c)
If sItems.Count > 1 Then
Dim sMat As String = sItems(0)
Dim sSubMat As String = sItems(1)
For Each ItemMat As EgtWPFLib5.WjMaterial In Local_MaterialList
If ItemMat.Name = sMat Then
For Each ItemSubMat As EgtWPFLib5.WjSubMaterial In ItemMat.SubMaterialList
If ItemSubMat.Name = sSubMat Then
For Each ItemParam As EgtWPFLib5.WjParam In ItemSubMat.ParamList
Dim dParamThick As Double
StringToDouble(ItemParam.Thickness, dParamThick)
If dParamThick > dMaxThick Then
dMaxThick = dParamThick
End If
Next
bFound = True
Exit For
End If
If bFound Then Exit For
Next
End If
If bFound Then Exit For
Next
End If
Return dMaxThick
End Function
Friend Function IsVacuumMovePossible() As Boolean
' Recupero diametro lama corrente
EgtTdbSetCurrTool(sCurrSaw)
+10
View File
@@ -2284,6 +2284,16 @@ Public Class MachiningDbPageUC
Private Sub MaxThicknessTxBx_EgtClosed(sender As Object, e As EventArgs) Handles MaxThicknessTxBx.EgtClosed
Dim SelectedMaterial As MachiningMaterial = MaterialsList.SelectedItem
Dim dMaxThick As Double = 0
If m_MainWindow.m_CurrentMachine.bWaterJet Then
' solo per water jet controllo lo spessore massimo ammissibile
dMaxThick = m_MainWindow.m_CurrentMachine.GetMaxThicknessCurrMaterial(SelectedMaterial.Name)
Dim dVal As Double
StringToLen(MaxThicknessTxBx.Text, dVal)
If dVal > dMaxThick Then
MaxThicknessTxBx.Text = LenToString(dMaxThick, 3)
End If
End If
StringToLen(MaxThicknessTxBx.Text, SelectedMaterial.dMaxThickness)
SelectedMaterial.VerifyIfActive()
End Sub