Imports EgtUILib
Namespace EgtCAM5
Public Class MachOptionsViewModel
' Definizione comandi
Private m_cmdCloseMachOptions As ICommand
Private m_dSafeZ As String
Public Property SafeZ As String
Get
Return m_dSafeZ
End Get
Set(value As String)
Dim dSafeZ As Double = 0
StringToLen(value, dSafeZ)
EgtMdbSetGeneralParam(MCH_GP.SAFEZ, dSafeZ)
EgtMdbSave()
m_dSafeZ = value
End Set
End Property
Sub New()
' Leggo distanza di sicurezza
Dim dVal As Double = 0
EgtMdbGetGeneralParam(MCH_GP.SAFEZ, dVal)
m_dSafeZ = LenToString(dVal, 2)
End Sub
#Region "COMMANDS"
#Region "CloseMachOptionsCommand"
'''
''' Returns a command that remove the current selected machining.
'''
Public ReadOnly Property CloseMachOptionsCommand() As ICommand
Get
If m_cmdCloseMachOptions Is Nothing Then
m_cmdCloseMachOptions = New RelayCommand(AddressOf CloseMachOptions)
End If
Return m_cmdCloseMachOptions
End Get
End Property
'''
''' Manage the MachiningDb closing. This method is invoked by the CloseMachiningDbCommand.
'''
Public Sub CloseMachOptions()
' Chiusura finestra
For Each Window In Application.Current.Windows
If TypeOf Window Is MachOptionsView Then
Dim MachOptionsWindow As MachOptionsView = DirectCast(Window, MachOptionsView)
MachOptionsWindow.Close()
End If
Next
End Sub
#End Region ' CloseMachOptionsCommand
#End Region ' COMMANDS
End Class
End Namespace