Files
egtbeamwall/EgtBEAMWALL.ViewerOptimizer/Utility/MachineModel.vb
T
Emmanuele Sassi e11c3991ac - Ricalcolo setup alla chiusura Dbutensili
- correzioni varie
2021-05-27 12:43:13 +02:00

50 lines
1.8 KiB
VB.net

Imports System.ComponentModel
Imports System.IO
Imports EgtUILib
Public Module MachineModel
#Region "Machining"
Friend Sub LoadMachiningListByType(MachiningList As List(Of String), nType As MCH_MY)
MachiningList.Clear()
Dim MachiningName As String = String.Empty
EgtMdbGetFirstMachining(nType, MachiningName)
While Not String.IsNullOrWhiteSpace(MachiningName)
MachiningList.Add(MachiningName)
EgtMdbGetNextMachining(nType, MachiningName)
End While
End Sub
Friend Sub LoadMachiningListByType(MachiningList As List(Of String), nMachiningType As MCH_MY, nToolType As MCH_TF, Optional bClearList As Boolean = True)
If bClearList Then MachiningList.Clear()
Dim MachiningName As String = String.Empty
EgtMdbGetFirstMachining(nMachiningType, MachiningName)
While Not String.IsNullOrWhiteSpace(MachiningName)
' se il tipo di utensile è nullo, prendo tutte le lavorazioni
If IsNothing(nToolType) OrElse nToolType = 0 Then
MachiningList.Add(MachiningName)
Else
' recupero l'utensile utilizzato
EgtMdbSetCurrMachining(MachiningName)
Dim sCurrTool As String = String.Empty
Dim sTUUID As String = String.Empty
EgtMdbGetCurrMachiningParam(MCH_MP.TUUID, sTUUID)
EgtTdbGetToolFromUUID(sTUUID, sCurrTool)
EgtTdbSetCurrTool(sCurrTool)
Dim ToolType As Integer = MCH_TY.NONE
EgtTdbGetCurrToolParam(MCH_TP.TYPE, ToolType)
' se il tipo di utensile coincide, aggiungo la lavorazione
If (ToolType And nToolType) <> 0 Then
MachiningList.Add(MachiningName)
End If
End If
EgtMdbGetNextMachining(nMachiningType, MachiningName)
End While
End Sub
#End Region ' Machining
End Module