From 2ee84a514d8e82af2ee779ec4eab067cca6ebb20 Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Fri, 10 Feb 2017 18:36:10 +0000 Subject: [PATCH] EgtCAM5 : - Correzzione EgtSaveFile Dialog. - Eliminazione Can da tutti i comandi dei bottoni nel programma. --- Constants/ConstIni.vb | 1 + MTableDb/MTableDbViewModel.vb | 71 +-- MachineModel.vb | 61 +++ ProjectPage/DoorsPanel/DoorsPanelViewModel.vb | 18 +- ProjectPage/DrawPanel/DrawPanelView.xaml | 132 ++++-- ProjectPage/DrawPanel/DrawPanelViewModel.vb | 445 ++++-------------- .../ExecutePanel/ExecutePanelViewModel.vb | 9 +- ProjectPage/GridPanel/GridPanelViewModel.vb | 117 +---- .../SimulationExpander/MachineAxis.vb | 6 +- .../SimulationExpanderViewModel.vb | 14 +- .../PopUpGridPanel/PopUpGridPanelViewModel.vb | 45 +- .../PopUpViewPanel/PopUpViewPanelViewModel.vb | 54 +-- ProjectPage/ViewPanel/ViewPanelViewModel.vb | 63 +-- SetUpWindow/SetUpViewModel.vb | 30 +- ToolsDbWindow/ToolsDbViewModel.vb | 42 +- TopCommandBar/TopCommandBarView.xaml | 14 +- TopCommandBar/TopCommandBarViewModel.vb | 55 +-- Utility.vb | 10 - 18 files changed, 339 insertions(+), 848 deletions(-) diff --git a/Constants/ConstIni.vb b/Constants/ConstIni.vb index 4c811ed..3cb0ab3 100644 --- a/Constants/ConstIni.vb +++ b/Constants/ConstIni.vb @@ -92,6 +92,7 @@ Module ConstIni Public Const K_DDFDEFAULTDIR As String = "DdfDefaultDir" Public Const K_DDFMACHEXEC As String = "DdfMachExec" Public Const K_TABLESDIR As String = "TablesDir" + Public Const K_CURRMTABLE As String = "CurrMTable" Public Const S_GUNSTOCK As String = "GunStock" Public Const K_GUNSTOCKENABLE As String = "GsEnable" diff --git a/MTableDb/MTableDbViewModel.vb b/MTableDb/MTableDbViewModel.vb index cbf14d5..5e1556e 100644 --- a/MTableDb/MTableDbViewModel.vb +++ b/MTableDb/MTableDbViewModel.vb @@ -241,22 +241,23 @@ Namespace EgtCAM5 Private Sub SetActiveTable() Dim ActiveMTableName As String = String.Empty - Dim ActiveMTableFilePath As String = Path.GetDirectoryName(IniFile.m_sTablesRoot) & "\CurrMTable.lua" - If File.Exists(ActiveMTableFilePath) Then - Dim ReadFile As String() = File.ReadAllLines(ActiveMTableFilePath) - For LineIndex As Integer = 0 To ReadFile.Count - 1 - If ReadFile(LineIndex).Contains(MTABLENAME) Then - ActiveMTableName = TableUtility.SearchKey(ReadFile(LineIndex), MTNAME) - Exit For - End If - Next - For Index As Integer = 0 To m_TablesList.Count - 1 - If m_TablesList(Index).TableName = ActiveMTableName Then - m_TablesList(Index).ActiveTable = True - Exit For - End If - Next - End If + GetPrivateProfileString(S_DOORS, K_CURRMTABLE, "", ActiveMTableName) + 'Dim ActiveMTableFilePath As String = Path.GetDirectoryName(IniFile.m_sTablesRoot) & "\CurrMTable.lua" + 'If File.Exists(ActiveMTableFilePath) Then + ' Dim ReadFile As String() = File.ReadAllLines(ActiveMTableFilePath) + ' For LineIndex As Integer = 0 To ReadFile.Count - 1 + ' If ReadFile(LineIndex).Contains(MTABLENAME) Then + ' ActiveMTableName = TableUtility.SearchKey(ReadFile(LineIndex), MTNAME) + ' Exit For + ' End If + ' Next + For Index As Integer = 0 To m_TablesList.Count - 1 + If m_TablesList(Index).TableName = ActiveMTableName Then + m_TablesList(Index).ActiveTable = True + Exit For + End If + Next + 'End If End Sub #End Region @@ -368,7 +369,7 @@ Namespace EgtCAM5 SaveFileDialogView.Extension = ".mtl" SaveFileDialogView.Directory = sDir SaveFileDialogView.FileName = sTableName - If Not SaveFileDialogView.ShowDialog Then + If Not SaveFileDialogView.EgtShowDialog Then Return False End If sPath = SaveFileDialogView.FileName @@ -445,23 +446,25 @@ Namespace EgtCAM5 Public Sub SetActiveTable(param As Object) Dim SelectedMTable As MTableListBoxItem = DirectCast(param, MTableListBoxItem) If IsNothing(SelectedMTable) Then Return - For Index As Integer = 0 To m_TablesList.Count - 1 - If m_TablesList(Index).TableName = SelectedMTable.TableName Then - m_TablesList(Index).ActiveTable = True - Else - m_TablesList(Index).ActiveTable = False - End If - Next - ' Scrivo il file di configurazione con il nome di questa tavola - Dim FileContent As String() = File.ReadAllLines(Path.GetDirectoryName(IniFile.m_sTablesRoot) & "\" & CURRMTABLE_FILE) - Dim NewTableFileContent As New List(Of String) - For LineIndex As Integer = 0 To FileContent.Count - 1 - Dim sCurrLine As String = FileContent(LineIndex) - sCurrLine = sCurrLine.Replace(TableUtility.DATETIME, System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")) - sCurrLine = sCurrLine.Replace(TableUtility.TABLENAME, SelectedMTable.TableName) - NewTableFileContent.Add(sCurrLine) - Next - File.WriteAllLines(Path.ChangeExtension(Path.GetDirectoryName(IniFile.m_sTablesRoot) & "\" & CURRMTABLE_FILE, ".lua"), NewTableFileContent, Text.Encoding.UTF8) + If WritePrivateProfileString(S_DOORS, K_CURRMTABLE, SelectedMTable.TableName) Then + For Index As Integer = 0 To m_TablesList.Count - 1 + If m_TablesList(Index).TableName = SelectedMTable.TableName Then + m_TablesList(Index).ActiveTable = True + Else + m_TablesList(Index).ActiveTable = False + End If + Next + End If + '' Scrivo il file di configurazione con il nome di questa tavola + 'Dim FileContent As String() = File.ReadAllLines(Path.GetDirectoryName(IniFile.m_sTablesRoot) & "\" & CURRMTABLE_FILE) + 'Dim NewTableFileContent As New List(Of String) + 'For LineIndex As Integer = 0 To FileContent.Count - 1 + ' Dim sCurrLine As String = FileContent(LineIndex) + ' sCurrLine = sCurrLine.Replace(TableUtility.DATETIME, System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")) + ' sCurrLine = sCurrLine.Replace(TableUtility.TABLENAME, SelectedMTable.TableName) + ' NewTableFileContent.Add(sCurrLine) + 'Next + 'File.WriteAllLines(Path.ChangeExtension(Path.GetDirectoryName(IniFile.m_sTablesRoot) & "\" & CURRMTABLE_FILE, ".lua"), NewTableFileContent, Text.Encoding.UTF8) End Sub diff --git a/MachineModel.vb b/MachineModel.vb index 7e9f7ff..50d8955 100644 --- a/MachineModel.vb +++ b/MachineModel.vb @@ -3,6 +3,8 @@ Imports EgtUILib Public Module MachineModel +#Region "Machining" + ''' ''' Method that search the machines in the correct folder and add to the MachinesList those valid. ''' @@ -54,6 +56,7 @@ Public Module MachineModel Implements INotifyPropertyChanged Friend TypeId As MCH_MY + Private m_TypeName As String Public Property TypeName As String Get @@ -72,4 +75,62 @@ Public Module MachineModel End Class +#End Region ' Machining + +#Region "Tool" + + ''' + ''' Method that search the machines in the correct folder and add to the MachinesList those valid. + ''' + Friend Function ReadActiveToolsFamilies() As ToolsFamily() + Dim ActiveToolsFamiliesList As New List(Of ToolsFamily) + If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_DRILLBIT, 0, m_sCurrMachIniFilePath) <> 0 Then + ActiveToolsFamiliesList.Add(New ToolsFamily(MCH_TF.DRILLBIT, EgtMsg(MSG_TOOLSDBPAGE + 1))) + End If + If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_SAWBLADE, 0, m_sCurrMachIniFilePath) <> 0 Then + ActiveToolsFamiliesList.Add(New ToolsFamily(MCH_TF.SAWBLADE, EgtMsg(MSG_TOOLSDBPAGE + 2))) + End If + If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_MILL, 0, m_sCurrMachIniFilePath) <> 0 Then + ActiveToolsFamiliesList.Add(New ToolsFamily(MCH_TF.MILL, EgtMsg(MSG_TOOLSDBPAGE + 3))) + End If + If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_MORTISE, 0, m_sCurrMachIniFilePath) <> 0 Then + ActiveToolsFamiliesList.Add(New ToolsFamily(MCH_TF.MORTISE, EgtMsg(MSG_TOOLSDBPAGE + 4))) + End If + If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_CHISEL, 0, m_sCurrMachIniFilePath) <> 0 Then + ActiveToolsFamiliesList.Add(New ToolsFamily(MCH_TF.CHISEL, EgtMsg(MSG_TOOLSDBPAGE + 9))) + End If + If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_COMPO, 0, m_sCurrMachIniFilePath) <> 0 Then + ActiveToolsFamiliesList.Add(New ToolsFamily(MCH_TF.COMPO, EgtMsg(MSG_TOOLSDBPAGE + 5))) + End If + Return ActiveToolsFamiliesList.ToArray + End Function + + ''' + ''' Structure that represent a tool's family, containing family type and family name + ''' + Friend Class ToolsFamily + + Private m_FamilyId As MCH_TF + Public ReadOnly Property FamilyId As MCH_TF + Get + Return m_FamilyId + End Get + End Property + + Private m_FamilyName As String + Public ReadOnly Property FamilyName As String + Get + Return m_FamilyName + End Get + End Property + + Sub New(nFamilyId As MCH_TF, sFamilyName As String) + m_FamilyId = nFamilyId + m_FamilyName = sFamilyName + End Sub + + End Class + +#End Region ' Tool + End Module diff --git a/ProjectPage/DoorsPanel/DoorsPanelViewModel.vb b/ProjectPage/DoorsPanel/DoorsPanelViewModel.vb index 53b9ed7..b91cc10 100644 --- a/ProjectPage/DoorsPanel/DoorsPanelViewModel.vb +++ b/ProjectPage/DoorsPanel/DoorsPanelViewModel.vb @@ -28,7 +28,7 @@ Namespace EgtCAM5 Public ReadOnly Property DoorsCommand As ICommand Get If m_cmdDoors Is Nothing Then - m_cmdDoors = New RelayCommand(AddressOf Doors, AddressOf CanDoors) + m_cmdDoors = New RelayCommand(AddressOf Doors) End If Return m_cmdDoors End Get @@ -41,13 +41,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.DOORSSCRIPT, String.Empty) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanDoors(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' DoorsCommand #Region "OpenMruDoorCommand" @@ -81,7 +74,7 @@ Namespace EgtCAM5 Public ReadOnly Property DMachCommand As ICommand Get If m_cmdDMach Is Nothing Then - m_cmdDMach = New RelayCommand(AddressOf DMach, AddressOf CanDMach) + m_cmdDMach = New RelayCommand(AddressOf DMach) End If Return m_cmdDMach End Get @@ -94,13 +87,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.DMACHSCRIPT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanDMach(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' DMachCommand #Region "MTableDbCommand" diff --git a/ProjectPage/DrawPanel/DrawPanelView.xaml b/ProjectPage/DrawPanel/DrawPanelView.xaml index 997cada..89dcb2c 100644 --- a/ProjectPage/DrawPanel/DrawPanelView.xaml +++ b/ProjectPage/DrawPanel/DrawPanelView.xaml @@ -12,46 +12,60 @@ - - - - - - - - - - - - - - @@ -61,31 +75,38 @@ - - - - - - - - - @@ -93,46 +114,58 @@ - - - - - - - - - - - - - - @@ -140,31 +173,38 @@ - - - - - - - - - diff --git a/ProjectPage/DrawPanel/DrawPanelViewModel.vb b/ProjectPage/DrawPanel/DrawPanelViewModel.vb index bdc403d..1627632 100644 --- a/ProjectPage/DrawPanel/DrawPanelViewModel.vb +++ b/ProjectPage/DrawPanel/DrawPanelViewModel.vb @@ -264,18 +264,6 @@ Namespace EgtCAM5 ' Definizione layer corrente Private m_CurrentLayer As Integer - Public ReadOnly Property bLayerOk As Boolean - Get - Return m_CurrentLayer <> GDB_ID.NULL - End Get - End Property - ' Definizione layer corrente - Private m_bSelOk As Boolean = False - Public ReadOnly Property bSelOk As Boolean - Get - Return m_bSelOk - End Get - End Property ' Proprietà che permettono di aprire e chiudere gli expander Private m_Draw2DIsExpanded As Boolean @@ -318,6 +306,41 @@ Namespace EgtCAM5 End Set End Property +#Region "Button state" + + Private m_bLayerOk As Boolean + Public Property bLayerOk As Boolean + Get + Return m_bLayerOk + End Get + Set(value As Boolean) + m_bLayerOk = value + OnPropertyChanged("bLayerOk") + End Set + End Property + Private m_bSelOk As Boolean + Public Property bSelOk As Boolean + Get + Return m_bSelOk + End Get + Set(value As Boolean) + m_bSelOk = value + OnPropertyChanged("bSelOk") + End Set + End Property + Private m_bLayerOkAndSelOk As Boolean + Public Property bLayerOkAndSelOk As Boolean + Get + Return m_bLayerOkAndSelOk + End Get + Set(value As Boolean) + m_bLayerOkAndSelOk = value + OnPropertyChanged("bLayerOkAndSelOk") + End Set + End Property + +#End Region ' Button state + ' Definizione comandi Private m_cmdPoint As ICommand Private m_cmdLine2P As ICommand @@ -397,7 +420,7 @@ Namespace EgtCAM5 Public ReadOnly Property PointCommand As ICommand Get If m_cmdPoint Is Nothing Then - m_cmdPoint = New RelayCommand(AddressOf Point, AddressOf CanPoint) + m_cmdPoint = New RelayCommand(AddressOf Point) End If Return m_cmdPoint End Get @@ -410,14 +433,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.POINT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanPoint(ByVal param As Object) As Boolean - Application.Msn.NotifyColleagues(Application.GETCURRLAYER) - Return bLayerOk - End Function - #End Region ' PointCommand #Region "Line2PCommand" @@ -428,7 +443,7 @@ Namespace EgtCAM5 Public ReadOnly Property Line2PCommand As ICommand Get If m_cmdLine2P Is Nothing Then - m_cmdLine2P = New RelayCommand(AddressOf Line2P, AddressOf CanLine2P) + m_cmdLine2P = New RelayCommand(AddressOf Line2P) End If Return m_cmdLine2P End Get @@ -441,12 +456,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.LINE2P) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanLine2P(ByVal param As Object) As Boolean - Return bLayerOk - End Function #End Region ' Line2PCommand @@ -458,7 +467,7 @@ Namespace EgtCAM5 Public ReadOnly Property LinePDLCommand As ICommand Get If m_cmdLinePDL Is Nothing Then - m_cmdLinePDL = New RelayCommand(AddressOf LinePDL, AddressOf CanLinePDL) + m_cmdLinePDL = New RelayCommand(AddressOf LinePDL) End If Return m_cmdLinePDL End Get @@ -471,13 +480,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.LINEPDL) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanLinePDL(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' LinePDLCommand #Region "CircleCPCommand" @@ -488,7 +490,7 @@ Namespace EgtCAM5 Public ReadOnly Property CircleCPCommand As ICommand Get If m_cmdCircleCP Is Nothing Then - m_cmdCircleCP = New RelayCommand(AddressOf CircleCP, AddressOf CanCircleCP) + m_cmdCircleCP = New RelayCommand(AddressOf CircleCP) End If Return m_cmdCircleCP End Get @@ -501,13 +503,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.CIRCLECP) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCircleCP(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' CircleCPCommand #Region "CircleCDCommand" @@ -518,7 +513,7 @@ Namespace EgtCAM5 Public ReadOnly Property CircleCDCommand As ICommand Get If m_cmdCircleCD Is Nothing Then - m_cmdCircleCD = New RelayCommand(AddressOf CircleCD, AddressOf CanCircleCD) + m_cmdCircleCD = New RelayCommand(AddressOf CircleCD) End If Return m_cmdCircleCD End Get @@ -531,13 +526,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.CIRCLECD) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCircleCD(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' CircleCDCommand #Region "ArcCSECommand" @@ -548,7 +536,7 @@ Namespace EgtCAM5 Public ReadOnly Property ArcCSECommand As ICommand Get If m_cmdArcCSE Is Nothing Then - m_cmdArcCSE = New RelayCommand(AddressOf ArcCSE, AddressOf CanArcCSE) + m_cmdArcCSE = New RelayCommand(AddressOf ArcCSE) End If Return m_cmdArcCSE End Get @@ -561,13 +549,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.ARCCSE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanArcCSE(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' ArcCSECommand #Region "Arc3PCommand" @@ -578,7 +559,7 @@ Namespace EgtCAM5 Public ReadOnly Property Arc3PCommand As ICommand Get If m_cmdArc3P Is Nothing Then - m_cmdArc3P = New RelayCommand(AddressOf Arc3P, AddressOf CanArc3P) + m_cmdArc3P = New RelayCommand(AddressOf Arc3P) End If Return m_cmdArc3P End Get @@ -591,13 +572,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.ARC3P) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanArc3P(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' Arc3PCommand #Region "ArcPDPCommand" @@ -608,7 +582,7 @@ Namespace EgtCAM5 Public ReadOnly Property ArcPDPCommand As ICommand Get If m_cmdArcPDP Is Nothing Then - m_cmdArcPDP = New RelayCommand(AddressOf ArcPDP, AddressOf CanArcPDP) + m_cmdArcPDP = New RelayCommand(AddressOf ArcPDP) End If Return m_cmdArcPDP End Get @@ -621,13 +595,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ARCPDP) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanArcPDP(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' ArcPDPCommand #Region "FilletCommand" @@ -638,7 +605,7 @@ Namespace EgtCAM5 Public ReadOnly Property FilletCommand As ICommand Get If m_cmdFillet Is Nothing Then - m_cmdFillet = New RelayCommand(AddressOf Fillet, AddressOf CanFillet) + m_cmdFillet = New RelayCommand(AddressOf Fillet) End If Return m_cmdFillet End Get @@ -651,13 +618,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.FILLET) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanFillet(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' FilletCommand #Region "ChamferCommand" @@ -668,7 +628,7 @@ Namespace EgtCAM5 Public ReadOnly Property ChamferCommand As ICommand Get If m_cmdChamfer Is Nothing Then - m_cmdChamfer = New RelayCommand(AddressOf Chamfer, AddressOf CanChamfer) + m_cmdChamfer = New RelayCommand(AddressOf Chamfer) End If Return m_cmdChamfer End Get @@ -681,13 +641,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.CHAMFER) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanChamfer(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' ChamferCommand #Region "Rectangle2PCommand" @@ -698,7 +651,7 @@ Namespace EgtCAM5 Public ReadOnly Property Rectangle2PCommand As ICommand Get If m_cmdRectangle2P Is Nothing Then - m_cmdRectangle2P = New RelayCommand(AddressOf Rectangle2P, AddressOf CanRectangle2P) + m_cmdRectangle2P = New RelayCommand(AddressOf Rectangle2P) End If Return m_cmdRectangle2P End Get @@ -711,13 +664,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.RECTANGLE2P) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanRectangle2P(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' Rectangle2PCommand #Region "PolygonCommand" @@ -728,7 +674,7 @@ Namespace EgtCAM5 Public ReadOnly Property PolygonCommand As ICommand Get If m_cmdPolygon Is Nothing Then - m_cmdPolygon = New RelayCommand(AddressOf Polygon, AddressOf CanPolygon) + m_cmdPolygon = New RelayCommand(AddressOf Polygon) End If Return m_cmdPolygon End Get @@ -741,13 +687,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.POLYGON) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanPolygon(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' PolygonCommand #Region "PolygonSideCommand" @@ -758,7 +697,7 @@ Namespace EgtCAM5 Public ReadOnly Property PolygonSideCommand As ICommand Get If m_cmdPolygonSide Is Nothing Then - m_cmdPolygonSide = New RelayCommand(AddressOf PolygonSide, AddressOf CanPolygonSide) + m_cmdPolygonSide = New RelayCommand(AddressOf PolygonSide) End If Return m_cmdPolygonSide End Get @@ -771,13 +710,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.POLYGONSIDE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanPolygonSide(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' PolygonSideCommand #Region "TextCommand" @@ -788,7 +720,7 @@ Namespace EgtCAM5 Public ReadOnly Property TextCommand As ICommand Get If m_cmdText Is Nothing Then - m_cmdText = New RelayCommand(AddressOf Text, AddressOf CanText) + m_cmdText = New RelayCommand(AddressOf Text) End If Return m_cmdText End Get @@ -801,13 +733,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.TEXT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanText(ByVal param As Object) As Boolean - Return bLayerOk - End Function - #End Region ' TextCommand #Region "PlaneCommand" @@ -818,7 +743,7 @@ Namespace EgtCAM5 Public ReadOnly Property PlaneCommand As ICommand Get If m_cmdPlane Is Nothing Then - m_cmdPlane = New RelayCommand(AddressOf Plane, AddressOf CanPlane) + m_cmdPlane = New RelayCommand(AddressOf Plane) End If Return m_cmdPlane End Get @@ -831,15 +756,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.PLANE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanPlane(ByVal param As Object) As Boolean - If IniFile.m_ProjectSceneContext = 0 Then Return False - m_bSelOk = EgtGetFirstSelectedObj() <> GDB_ID.NULL - Return bLayerOk And bSelOk - End Function - #End Region ' PlaneCommand #Region "ExtrudeCommand" @@ -850,7 +766,7 @@ Namespace EgtCAM5 Public ReadOnly Property ExtrudeCommand As ICommand Get If m_cmdExtrude Is Nothing Then - m_cmdExtrude = New RelayCommand(AddressOf Extrude, AddressOf CanExtrude) + m_cmdExtrude = New RelayCommand(AddressOf Extrude) End If Return m_cmdExtrude End Get @@ -863,13 +779,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.EXTRUDE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanExtrude(ByVal param As Object) As Boolean - Return bLayerOk And bSelOk - End Function - #End Region ' ExtrudeCommand #Region "RevolveCommand" @@ -880,7 +789,7 @@ Namespace EgtCAM5 Public ReadOnly Property RevolveCommand As ICommand Get If m_cmdRevolve Is Nothing Then - m_cmdRevolve = New RelayCommand(AddressOf Revolve, AddressOf CanRevolve) + m_cmdRevolve = New RelayCommand(AddressOf Revolve) End If Return m_cmdRevolve End Get @@ -893,13 +802,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.REVOLVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanRevolve(ByVal param As Object) As Boolean - Return bLayerOk And bSelOk - End Function - #End Region ' RevolveCommand #Region "ScrewCommand" @@ -910,7 +812,7 @@ Namespace EgtCAM5 Public ReadOnly Property ScrewCommand As ICommand Get If m_cmdScrew Is Nothing Then - m_cmdScrew = New RelayCommand(AddressOf Screw, AddressOf CanScrew) + m_cmdScrew = New RelayCommand(AddressOf Screw) End If Return m_cmdScrew End Get @@ -923,13 +825,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.SCREW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanScrew(ByVal param As Object) As Boolean - Return bLayerOk And bSelOk - End Function - #End Region ' ScrewCommand #Region "RuledCommand" @@ -940,7 +835,7 @@ Namespace EgtCAM5 Public ReadOnly Property RuledCommand As ICommand Get If m_cmdRuled Is Nothing Then - m_cmdRuled = New RelayCommand(AddressOf Ruled, AddressOf CanRuled) + m_cmdRuled = New RelayCommand(AddressOf Ruled) End If Return m_cmdRuled End Get @@ -953,13 +848,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.RULED) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanRuled(ByVal param As Object) As Boolean - Return bLayerOk And bSelOk - End Function - #End Region ' RuledCommand #Region "MergeSurfCommand" @@ -970,7 +858,7 @@ Namespace EgtCAM5 Public ReadOnly Property MergeSurfCommand As ICommand Get If m_cmdMergeSurf Is Nothing Then - m_cmdMergeSurf = New RelayCommand(AddressOf MergeSurf, AddressOf CanMergeSurf) + m_cmdMergeSurf = New RelayCommand(AddressOf MergeSurf) End If Return m_cmdMergeSurf End Get @@ -983,13 +871,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.MERGESURF) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanMergeSurf(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' MergeSurfCommand #Region "ExplodeSurfCommand" @@ -1000,7 +881,7 @@ Namespace EgtCAM5 Public ReadOnly Property ExplodeSurfCommand As ICommand Get If m_cmdExplodeSurf Is Nothing Then - m_cmdExplodeSurf = New RelayCommand(AddressOf ExplodeSurf, AddressOf CanExplodeSurf) + m_cmdExplodeSurf = New RelayCommand(AddressOf ExplodeSurf) End If Return m_cmdExplodeSurf End Get @@ -1013,13 +894,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.EXPLODESURF) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanExplodeSurf(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ExplodeSurfCommand #Region "InvertSurfCommand" @@ -1030,7 +904,7 @@ Namespace EgtCAM5 Public ReadOnly Property InvertSurfCommand As ICommand Get If m_cmdInvertSurf Is Nothing Then - m_cmdInvertSurf = New RelayCommand(AddressOf InvertSurf, AddressOf CanInvertSurf) + m_cmdInvertSurf = New RelayCommand(AddressOf InvertSurf) End If Return m_cmdInvertSurf End Get @@ -1043,13 +917,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.INVERTSURF) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanInvertSurf(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' InvertSurfCommand #Region "DeleteCommand" @@ -1060,7 +927,7 @@ Namespace EgtCAM5 Public ReadOnly Property DeleteCommand As ICommand Get If m_cmdDelete Is Nothing Then - m_cmdDelete = New RelayCommand(AddressOf Delete, AddressOf CanDelete) + m_cmdDelete = New RelayCommand(AddressOf Delete) End If Return m_cmdDelete End Get @@ -1073,13 +940,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.DELETE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanDelete(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' DeleteCommand #Region "ChangeLayerCommand" @@ -1090,7 +950,7 @@ Namespace EgtCAM5 Public ReadOnly Property ChangeLayerCommand As ICommand Get If m_cmdChangeLayer Is Nothing Then - m_cmdChangeLayer = New RelayCommand(AddressOf ChangeLayer, AddressOf CanChangeLayer) + m_cmdChangeLayer = New RelayCommand(AddressOf ChangeLayer) End If Return m_cmdChangeLayer End Get @@ -1107,13 +967,6 @@ Namespace EgtCAM5 End If End Sub - ''' - ''' Returns always true. - ''' - Private Function CanChangeLayer(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ChangeLayerCommand #Region "ChangeAlphaCommand" @@ -1124,7 +977,7 @@ Namespace EgtCAM5 Public ReadOnly Property ChangeAlphaCommand As ICommand Get If m_cmdChangeAlpha Is Nothing Then - m_cmdChangeAlpha = New RelayCommand(AddressOf ChangeAlpha, AddressOf CanChangeAlpha) + m_cmdChangeAlpha = New RelayCommand(AddressOf ChangeAlpha) End If Return m_cmdChangeAlpha End Get @@ -1137,13 +990,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.CHANGEALPHA) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanChangeAlpha(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ChangeAlphaCommand #Region "ResetColorCommand" @@ -1154,7 +1000,7 @@ Namespace EgtCAM5 Public ReadOnly Property ResetColorCommand As ICommand Get If m_cmdResetColor Is Nothing Then - m_cmdResetColor = New RelayCommand(AddressOf ResetColor, AddressOf CanResetColor) + m_cmdResetColor = New RelayCommand(AddressOf ResetColor) End If Return m_cmdResetColor End Get @@ -1167,13 +1013,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.RESETCOLOR) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanResetColor(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ResetColorCommand #Region "ChangeColorCommand" @@ -1184,7 +1023,7 @@ Namespace EgtCAM5 Public ReadOnly Property ChangeColorCommand As ICommand Get If m_cmdChangeColor Is Nothing Then - m_cmdChangeColor = New RelayCommand(AddressOf ChangeColor, AddressOf CanChangeColor) + m_cmdChangeColor = New RelayCommand(AddressOf ChangeColor) End If Return m_cmdChangeColor End Get @@ -1197,13 +1036,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.CHANGECOLOR) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanChangeColor(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ChangeColorCommand #Region "InvertCurveCommand" @@ -1214,7 +1046,7 @@ Namespace EgtCAM5 Public ReadOnly Property InvertCurveCommand As ICommand Get If m_cmdInvertCurve Is Nothing Then - m_cmdInvertCurve = New RelayCommand(AddressOf InvertCurve, AddressOf CanInvertCurve) + m_cmdInvertCurve = New RelayCommand(AddressOf InvertCurve) End If Return m_cmdInvertCurve End Get @@ -1227,13 +1059,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.INVERTCURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanInvertCurve(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' InvertCurveCommand #Region "ChangeStartCurveCommand" @@ -1244,7 +1069,7 @@ Namespace EgtCAM5 Public ReadOnly Property ChangeStartCurveCommand As ICommand Get If m_cmdChangeStartCurve Is Nothing Then - m_cmdChangeStartCurve = New RelayCommand(AddressOf ChangeStartCurve, AddressOf CanChangeStartCurve) + m_cmdChangeStartCurve = New RelayCommand(AddressOf ChangeStartCurve) End If Return m_cmdChangeStartCurve End Get @@ -1257,13 +1082,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.CHANGESTARTCURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanChangeStartCurve(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ChangeStartCurveCommand #Region "ExtendCurveCommand" @@ -1274,7 +1092,7 @@ Namespace EgtCAM5 Public ReadOnly Property ExtendCurveCommand As ICommand Get If m_cmdExtendCurve Is Nothing Then - m_cmdExtendCurve = New RelayCommand(AddressOf ExtendCurve, AddressOf CanExtendCurve) + m_cmdExtendCurve = New RelayCommand(AddressOf ExtendCurve) End If Return m_cmdExtendCurve End Get @@ -1287,13 +1105,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.TRIMEXTENDCURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanExtendCurve(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ExtendCurveCommand #Region "BreakCurveCommand" @@ -1304,7 +1115,7 @@ Namespace EgtCAM5 Public ReadOnly Property BreakCurveCommand As ICommand Get If m_cmdBreakCurve Is Nothing Then - m_cmdBreakCurve = New RelayCommand(AddressOf BreakCurve, AddressOf CanBreakCurve) + m_cmdBreakCurve = New RelayCommand(AddressOf BreakCurve) End If Return m_cmdBreakCurve End Get @@ -1317,13 +1128,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.BREAKCURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanBreakCurve(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' BreakCurveCommand #Region "SplitCurveCommand" @@ -1334,7 +1138,7 @@ Namespace EgtCAM5 Public ReadOnly Property SplitCurveCommand As ICommand Get If m_cmdSplitCurve Is Nothing Then - m_cmdSplitCurve = New RelayCommand(AddressOf SplitCurve, AddressOf CanSplitCurve) + m_cmdSplitCurve = New RelayCommand(AddressOf SplitCurve) End If Return m_cmdSplitCurve End Get @@ -1347,13 +1151,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.SPLITCURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanSplitCurve(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' SplitCurveCommand #Region "JoinCurveCommand" @@ -1364,7 +1161,7 @@ Namespace EgtCAM5 Public ReadOnly Property JoinCurveCommand As ICommand Get If m_cmdJoinCurve Is Nothing Then - m_cmdJoinCurve = New RelayCommand(AddressOf JoinCurve, AddressOf CanJoinCurve) + m_cmdJoinCurve = New RelayCommand(AddressOf JoinCurve) End If Return m_cmdJoinCurve End Get @@ -1377,13 +1174,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.JOINCURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanJoinCurve(ByVal param As Object) As Boolean - Return bLayerOk And bSelOk - End Function - #End Region ' JoinCurveCommand #Region "ExplodeCurveCommand" @@ -1394,7 +1184,7 @@ Namespace EgtCAM5 Public ReadOnly Property ExplodeCurveCommand As ICommand Get If m_cmdExplodeCurve Is Nothing Then - m_cmdExplodeCurve = New RelayCommand(AddressOf ExplodeCurve, AddressOf CanExplodeCurve) + m_cmdExplodeCurve = New RelayCommand(AddressOf ExplodeCurve) End If Return m_cmdExplodeCurve End Get @@ -1407,13 +1197,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.EXPLODECURVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanExplodeCurve(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ExplodeCurveCommand #Region "SetCurveThCommand" @@ -1424,7 +1207,7 @@ Namespace EgtCAM5 Public ReadOnly Property SetCurveThCommand As ICommand Get If m_cmdSetCurveTh Is Nothing Then - m_cmdSetCurveTh = New RelayCommand(AddressOf SetCurveTh, AddressOf CanSetCurveTh) + m_cmdSetCurveTh = New RelayCommand(AddressOf SetCurveTh) End If Return m_cmdSetCurveTh End Get @@ -1437,13 +1220,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.SETCURVETHICKNESS) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanSetCurveTh(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' SetCurveThCommand #Region "MoveCommand" @@ -1454,7 +1230,7 @@ Namespace EgtCAM5 Public ReadOnly Property MoveCommand As ICommand Get If m_cmdMove Is Nothing Then - m_cmdMove = New RelayCommand(AddressOf Move, AddressOf CanMove) + m_cmdMove = New RelayCommand(AddressOf Move) End If Return m_cmdMove End Get @@ -1467,13 +1243,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.MOVE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanMove(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' MoveCommand #Region "RotateCommand" @@ -1484,7 +1253,7 @@ Namespace EgtCAM5 Public ReadOnly Property RotateCommand As ICommand Get If m_cmdRotate Is Nothing Then - m_cmdRotate = New RelayCommand(AddressOf Rotate, AddressOf CanRotate) + m_cmdRotate = New RelayCommand(AddressOf Rotate) End If Return m_cmdRotate End Get @@ -1497,13 +1266,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.ROTATE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanRotate(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' RotateCommand #Region "Rotate3DCommand" @@ -1514,7 +1276,7 @@ Namespace EgtCAM5 Public ReadOnly Property Rotate3DCommand As ICommand Get If m_cmdRotate3D Is Nothing Then - m_cmdRotate3D = New RelayCommand(AddressOf Rotate3D, AddressOf CanRotate3D) + m_cmdRotate3D = New RelayCommand(AddressOf Rotate3D) End If Return m_cmdRotate3D End Get @@ -1527,13 +1289,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.ROTATE3D) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanRotate3D(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' Rotate3DCommand #Region "MirrorCommand" @@ -1544,7 +1299,7 @@ Namespace EgtCAM5 Public ReadOnly Property MirrorCommand As ICommand Get If m_cmdMirror Is Nothing Then - m_cmdMirror = New RelayCommand(AddressOf Mirror, AddressOf CanMirror) + m_cmdMirror = New RelayCommand(AddressOf Mirror) End If Return m_cmdMirror End Get @@ -1557,13 +1312,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.MIRROR) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanMirror(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' MirrorCommand #Region "Mirror3DCommand" @@ -1574,7 +1322,7 @@ Namespace EgtCAM5 Public ReadOnly Property Mirror3DCommand As ICommand Get If m_cmdMirror3D Is Nothing Then - m_cmdMirror3D = New RelayCommand(AddressOf Mirror3D, AddressOf CanMirror3D) + m_cmdMirror3D = New RelayCommand(AddressOf Mirror3D) End If Return m_cmdMirror3D End Get @@ -1587,13 +1335,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.MIRROR3D) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanMirror3D(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' Mirror3DCommand #Region "ScaleCommand" @@ -1604,7 +1345,7 @@ Namespace EgtCAM5 Public ReadOnly Property ScaleCommand As ICommand Get If m_cmdScale Is Nothing Then - m_cmdScale = New RelayCommand(AddressOf Scale, AddressOf CanScale) + m_cmdScale = New RelayCommand(AddressOf Scale) End If Return m_cmdScale End Get @@ -1617,13 +1358,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.SCALE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanScale(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' ScaleCommand #Region "Scale3DCommand" @@ -1634,7 +1368,7 @@ Namespace EgtCAM5 Public ReadOnly Property Scale3DCommand As ICommand Get If m_cmdScale3D Is Nothing Then - m_cmdScale3D = New RelayCommand(AddressOf Scale3D, AddressOf CanScale3D) + m_cmdScale3D = New RelayCommand(AddressOf Scale3D) End If Return m_cmdScale3D End Get @@ -1647,13 +1381,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.SCALE3D) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanScale3D(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' Scale3DCommand #Region "OffsetCommand" @@ -1664,7 +1391,7 @@ Namespace EgtCAM5 Public ReadOnly Property OffsetCommand As ICommand Get If m_cmdOffset Is Nothing Then - m_cmdOffset = New RelayCommand(AddressOf Offset, AddressOf CanOffset) + m_cmdOffset = New RelayCommand(AddressOf Offset) End If Return m_cmdOffset End Get @@ -1677,19 +1404,19 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECUTECOMMAND, Controller.CMD.OFFSET) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanOffset(ByVal param As Object) As Boolean - Return bSelOk - End Function - #End Region ' OffsetCommand #End Region ' Commands Private Sub OnIdle() - CommandManager.InvalidateRequerySuggested() + If IniFile.m_ProjectMode = ProjectModeOpt.DRAW Then + Application.Msn.NotifyColleagues(Application.GETCURRLAYER) + bLayerOk = m_CurrentLayer <> GDB_ID.NULL + If Not IniFile.m_ProjectSceneContext = 0 Then + bSelOk = EgtGetFirstSelectedObj() <> GDB_ID.NULL + bLayerOkAndSelOk = m_bLayerOk And m_bSelOk + End If + End If End Sub End Class diff --git a/ProjectPage/ExecutePanel/ExecutePanelViewModel.vb b/ProjectPage/ExecutePanel/ExecutePanelViewModel.vb index 01fdc71..bcd6068 100644 --- a/ProjectPage/ExecutePanel/ExecutePanelViewModel.vb +++ b/ProjectPage/ExecutePanel/ExecutePanelViewModel.vb @@ -40,7 +40,7 @@ Namespace EgtCAM5 Public ReadOnly Property ExecCommand As ICommand Get If m_cmdExec Is Nothing Then - m_cmdExec = New RelayCommand(AddressOf Exec, AddressOf CanExec) + m_cmdExec = New RelayCommand(AddressOf Exec) End If Return m_cmdExec End Get @@ -53,13 +53,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.EXECSCRIPT, String.Empty) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanExec(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' ExecCommand #Region "OpenMruScriptCommand" diff --git a/ProjectPage/GridPanel/GridPanelViewModel.vb b/ProjectPage/GridPanel/GridPanelViewModel.vb index 7d16a5c..8085a9a 100644 --- a/ProjectPage/GridPanel/GridPanelViewModel.vb +++ b/ProjectPage/GridPanel/GridPanelViewModel.vb @@ -79,7 +79,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneTopCommand As ICommand Get If m_cmdCPlaneTop Is Nothing Then - m_cmdCPlaneTop = New RelayCommand(AddressOf CPlaneTop, AddressOf CanCPlaneTop) + m_cmdCPlaneTop = New RelayCommand(AddressOf CPlaneTop) End If Return m_cmdCPlaneTop End Get @@ -92,13 +92,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANETOP) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneTop(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneTopCommand #Region "CPlaneFrontCommand" @@ -109,7 +102,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneFrontCommand As ICommand Get If m_cmdCPlaneFront Is Nothing Then - m_cmdCPlaneFront = New RelayCommand(AddressOf CPlaneFront, AddressOf CanCPlaneFront) + m_cmdCPlaneFront = New RelayCommand(AddressOf CPlaneFront) End If Return m_cmdCPlaneFront End Get @@ -122,13 +115,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEFRONT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneFront(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneFrontCommand #Region "CPlaneRightCommand" @@ -139,7 +125,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneRightCommand As ICommand Get If m_cmdCPlaneRight Is Nothing Then - m_cmdCPlaneRight = New RelayCommand(AddressOf CPlaneRight, AddressOf CanCPlaneRight) + m_cmdCPlaneRight = New RelayCommand(AddressOf CPlaneRight) End If Return m_cmdCPlaneRight End Get @@ -152,13 +138,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANERIGHT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneRight(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneRightCommand #Region "CPlaneBackCommand" @@ -169,7 +148,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneBackCommand As ICommand Get If m_cmdCPlaneBack Is Nothing Then - m_cmdCPlaneBack = New RelayCommand(AddressOf CPlaneBack, AddressOf CanCPlaneBack) + m_cmdCPlaneBack = New RelayCommand(AddressOf CPlaneBack) End If Return m_cmdCPlaneBack End Get @@ -182,13 +161,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEBACK) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneBack(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneBackCommand #Region "CPlaneLeftCommand" @@ -199,7 +171,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneLeftCommand As ICommand Get If m_cmdCPlaneLeft Is Nothing Then - m_cmdCPlaneLeft = New RelayCommand(AddressOf CPlaneLeft, AddressOf CanCPlaneLeft) + m_cmdCPlaneLeft = New RelayCommand(AddressOf CPlaneLeft) End If Return m_cmdCPlaneLeft End Get @@ -212,13 +184,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANELEFT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneLeft(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneLeftCommand #Region "CPlaneBottomCommand" @@ -229,7 +194,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneBottomCommand As ICommand Get If m_cmdCPlaneBottom Is Nothing Then - m_cmdCPlaneBottom = New RelayCommand(AddressOf CPlaneBottom, AddressOf CanCPlaneBottom) + m_cmdCPlaneBottom = New RelayCommand(AddressOf CPlaneBottom) End If Return m_cmdCPlaneBottom End Get @@ -242,13 +207,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEBOTTOM) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneBottom(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneBottomCommand #Region "CPlaneViewCommand" @@ -259,7 +217,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneViewCommand As ICommand Get If m_cmdCPlaneView Is Nothing Then - m_cmdCPlaneView = New RelayCommand(AddressOf CPlaneView, AddressOf CanCPlaneView) + m_cmdCPlaneView = New RelayCommand(AddressOf CPlaneView) End If Return m_cmdCPlaneView End Get @@ -272,13 +230,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneViewCommand #Region "CPlaneElevationCommand" @@ -289,7 +240,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneElevationCommand As ICommand Get If m_cmdCPlaneElevation Is Nothing Then - m_cmdCPlaneElevation = New RelayCommand(AddressOf CPlaneElevation, AddressOf CanCPlaneElevation) + m_cmdCPlaneElevation = New RelayCommand(AddressOf CPlaneElevation) End If Return m_cmdCPlaneElevation End Get @@ -302,13 +253,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEELEVATION) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneElevation(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneElevationCommand #Region "CPlaneOriginCommand" @@ -319,7 +263,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneOriginCommand As ICommand Get If m_cmdCPlaneOrigin Is Nothing Then - m_cmdCPlaneOrigin = New RelayCommand(AddressOf CPlaneOrigin, AddressOf CanCPlaneOrigin) + m_cmdCPlaneOrigin = New RelayCommand(AddressOf CPlaneOrigin) End If Return m_cmdCPlaneOrigin End Get @@ -332,13 +276,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEORIGIN) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneOrigin(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneOriginCommand #Region "CPlaneRotateCommand" @@ -349,7 +286,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneRotateCommand As ICommand Get If m_cmdCPlaneRotate Is Nothing Then - m_cmdCPlaneRotate = New RelayCommand(AddressOf CPlaneRotate, AddressOf CanCPlaneRotate) + m_cmdCPlaneRotate = New RelayCommand(AddressOf CPlaneRotate) End If Return m_cmdCPlaneRotate End Get @@ -362,13 +299,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEROTATE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneRotate(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneRotateCommand #Region "CPlane3PCommand" @@ -379,7 +309,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlane3PCommand As ICommand Get If m_cmdCPlane3P Is Nothing Then - m_cmdCPlane3P = New RelayCommand(AddressOf CPlane3P, AddressOf CanCPlane3P) + m_cmdCPlane3P = New RelayCommand(AddressOf CPlane3P) End If Return m_cmdCPlane3P End Get @@ -392,13 +322,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANE3P) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlane3P(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlane3PCommand #Region "CPlanePerpObjCommand" @@ -409,7 +332,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlanePerpObjCommand As ICommand Get If m_cmdCPlanePerpObj Is Nothing Then - m_cmdCPlanePerpObj = New RelayCommand(AddressOf CPlanePerpObj, AddressOf CanCPlanePerpObj) + m_cmdCPlanePerpObj = New RelayCommand(AddressOf CPlanePerpObj) End If Return m_cmdCPlanePerpObj End Get @@ -422,13 +345,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEPERPOBJ) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlanePerpObj(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlanePerpObjCommand #Region "CPlaneObjCommand" @@ -439,7 +355,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneObjCommand As ICommand Get If m_cmdCPlaneObj Is Nothing Then - m_cmdCPlaneObj = New RelayCommand(AddressOf CPlaneObj, AddressOf CanCPlaneObj) + m_cmdCPlaneObj = New RelayCommand(AddressOf CPlaneObj) End If Return m_cmdCPlaneObj End Get @@ -452,13 +368,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEOBJ) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneObj(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneObjCommand #End Region ' COMMANDS diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/MachineAxis.vb b/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/MachineAxis.vb index 97a6af6..0c34237 100644 --- a/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/MachineAxis.vb +++ b/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/MachineAxis.vb @@ -43,8 +43,10 @@ Public Class MachineAxis Return m_Token End Get Set(value As String) - m_Token = value - NotifyPropertyChanged("Token") + If value <> m_Token Then + m_Token = value + NotifyPropertyChanged("Token") + End If End Set End Property diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb b/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb index ef0dd67..de6214d 100644 --- a/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb +++ b/ProjectPage/OptionPanel/MachiningOptionPanel/SimulationExpander/SimulationExpanderViewModel.vb @@ -422,6 +422,7 @@ Namespace EgtCAM5 Private Sub ExecSim() EgtSimStart() EgtSimSetStep(SliderValue * m_SliderX) + Dim nShowDataCounter As Integer = 0 While m_nStatus <> SIM_ST.ST_STOP ' Se simulazione in svolgimento If m_nStatus = SIM_ST.ST_PLAY Or m_nStatus = SIM_ST.ST_STEP Then @@ -459,14 +460,21 @@ Namespace EgtCAM5 End Select End If ' Aggiorno stato visualizzazione macchina (dipende anche da utensile) - 'UpdateMachView() + UpdateMachView() ' Aggiorno visualizzazione EgtDraw() ' Aggiorno dati CNC + 'If nShowDataCounter = 10 Then ShowCncData() + ' nShowDataCounter = 0 + 'ElseIf nShowDataCounter > 10 Then + ' nShowDataCounter = 0 + 'Else + ' nShowDataCounter += 1 + 'End If Else - ' Per evitare di ciclare rapidissimamente e consumare inutilmente CPU - System.Threading.Thread.Sleep(1) + ' Per evitare di ciclare rapidissimamente e consumare inutilmente CPU + System.Threading.Thread.Sleep(1) End If ' Costringo ad aggiornare UI UpdateUI() diff --git a/ProjectPage/PopUpGridPanel/PopUpGridPanelViewModel.vb b/ProjectPage/PopUpGridPanel/PopUpGridPanelViewModel.vb index c49e959..ed20474 100644 --- a/ProjectPage/PopUpGridPanel/PopUpGridPanelViewModel.vb +++ b/ProjectPage/PopUpGridPanel/PopUpGridPanelViewModel.vb @@ -56,7 +56,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneViewCommand As ICommand Get If m_cmdCPlaneView Is Nothing Then - m_cmdCPlaneView = New RelayCommand(AddressOf CPlaneView, AddressOf CanCPlaneView) + m_cmdCPlaneView = New RelayCommand(AddressOf CPlaneView) End If Return m_cmdCPlaneView End Get @@ -69,13 +69,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneViewCommand #Region "CPlaneRotateCommand" @@ -86,7 +79,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneRotateCommand As ICommand Get If m_cmdCPlaneRotate Is Nothing Then - m_cmdCPlaneRotate = New RelayCommand(AddressOf CPlaneRotate, AddressOf CanCPlaneRotate) + m_cmdCPlaneRotate = New RelayCommand(AddressOf CPlaneRotate) End If Return m_cmdCPlaneRotate End Get @@ -99,13 +92,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEROTATE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneRotate(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneRotateCommand #Region "CPlane3PCommand" @@ -116,7 +102,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlane3PCommand As ICommand Get If m_cmdCPlane3P Is Nothing Then - m_cmdCPlane3P = New RelayCommand(AddressOf CPlane3P, AddressOf CanCPlane3P) + m_cmdCPlane3P = New RelayCommand(AddressOf CPlane3P) End If Return m_cmdCPlane3P End Get @@ -129,13 +115,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANE3P) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlane3P(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlane3PCommand #Region "CPlanePerpObjCommand" @@ -146,7 +125,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlanePerpObjCommand As ICommand Get If m_cmdCPlanePerpObj Is Nothing Then - m_cmdCPlanePerpObj = New RelayCommand(AddressOf CPlanePerpObj, AddressOf CanCPlanePerpObj) + m_cmdCPlanePerpObj = New RelayCommand(AddressOf CPlanePerpObj) End If Return m_cmdCPlanePerpObj End Get @@ -159,13 +138,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEPERPOBJ) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlanePerpObj(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlanePerpObjCommand #Region "CPlaneObjCommand" @@ -176,7 +148,7 @@ Namespace EgtCAM5 Public ReadOnly Property CPlaneObjCommand As ICommand Get If m_cmdCPlaneObj Is Nothing Then - m_cmdCPlaneObj = New RelayCommand(AddressOf CPlaneObj, AddressOf CanCPlaneObj) + m_cmdCPlaneObj = New RelayCommand(AddressOf CPlaneObj) End If Return m_cmdCPlaneObj End Get @@ -189,13 +161,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.CPLANEOBJ) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanCPlaneObj(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' CPlaneObjCommand #End Region ' COMMANDS diff --git a/ProjectPage/PopUpViewPanel/PopUpViewPanelViewModel.vb b/ProjectPage/PopUpViewPanel/PopUpViewPanelViewModel.vb index 71f0e6b..c2f8191 100644 --- a/ProjectPage/PopUpViewPanel/PopUpViewPanelViewModel.vb +++ b/ProjectPage/PopUpViewPanel/PopUpViewPanelViewModel.vb @@ -67,7 +67,7 @@ Namespace EgtCAM5 Public ReadOnly Property ZoomInCommand As ICommand Get If m_cmdZoomIn Is Nothing Then - m_cmdZoomIn = New RelayCommand(AddressOf ZoomIn, AddressOf CanZoomIn) + m_cmdZoomIn = New RelayCommand(AddressOf ZoomIn) End If Return m_cmdZoomIn End Get @@ -80,13 +80,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ZOOMIN) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanZoomIn(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' ZoomInCommand #Region "ZoomOutCommand" @@ -97,7 +90,7 @@ Namespace EgtCAM5 Public ReadOnly Property ZoomOutCommand As ICommand Get If m_cmdZoomOut Is Nothing Then - m_cmdZoomOut = New RelayCommand(AddressOf ZoomOut, AddressOf CanZoomOut) + m_cmdZoomOut = New RelayCommand(AddressOf ZoomOut) End If Return m_cmdZoomOut End Get @@ -110,13 +103,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ZOOMOUT) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanZoomOut(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' ZoomOutCommand #Region "IsoViewSECommand" @@ -127,7 +113,7 @@ Namespace EgtCAM5 Public ReadOnly Property IsoViewSECommand As ICommand Get If m_cmdIsoViewSE Is Nothing Then - m_cmdIsoViewSE = New RelayCommand(AddressOf IsoViewSE, AddressOf CanIsoViewSE) + m_cmdIsoViewSE = New RelayCommand(AddressOf IsoViewSE) End If Return m_cmdIsoViewSE End Get @@ -140,13 +126,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ISOVIEWSE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanIsoViewSE(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' IsoViewSECommand #Region "IsoViewNECommand" @@ -157,7 +136,7 @@ Namespace EgtCAM5 Public ReadOnly Property IsoViewNECommand As ICommand Get If m_cmdIsoViewNE Is Nothing Then - m_cmdIsoViewNE = New RelayCommand(AddressOf IsoViewNE, AddressOf CanIsoViewNE) + m_cmdIsoViewNE = New RelayCommand(AddressOf IsoViewNE) End If Return m_cmdIsoViewNE End Get @@ -170,13 +149,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ISOVIEWNE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanIsoViewNE(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' IsoViewNECommand #Region "IsoViewNWCommand" @@ -187,7 +159,7 @@ Namespace EgtCAM5 Public ReadOnly Property IsoViewNWCommand As ICommand Get If m_cmdIsoViewNW Is Nothing Then - m_cmdIsoViewNW = New RelayCommand(AddressOf IsoViewNW, AddressOf CanIsoViewNW) + m_cmdIsoViewNW = New RelayCommand(AddressOf IsoViewNW) End If Return m_cmdIsoViewNW End Get @@ -200,13 +172,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ISOVIEWNW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanIsoViewNW(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' IsoViewNWCommand #Region "ViewToCPlaneCommand" @@ -217,7 +182,7 @@ Namespace EgtCAM5 Public ReadOnly Property ViewToCPlaneCommand As ICommand Get If m_cmdViewToCPlane Is Nothing Then - m_cmdViewToCPlane = New RelayCommand(AddressOf ViewToCPlane, AddressOf CanViewToCPlane) + m_cmdViewToCPlane = New RelayCommand(AddressOf ViewToCPlane) End If Return m_cmdViewToCPlane End Get @@ -230,13 +195,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.VIEWTOCPLANE) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanViewToCPlane(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' ViewToCPlaneCommand #End Region ' COMMANDS diff --git a/ProjectPage/ViewPanel/ViewPanelViewModel.vb b/ProjectPage/ViewPanel/ViewPanelViewModel.vb index 0700be7..fc98362 100644 --- a/ProjectPage/ViewPanel/ViewPanelViewModel.vb +++ b/ProjectPage/ViewPanel/ViewPanelViewModel.vb @@ -74,7 +74,7 @@ Namespace EgtCAM5 Public ReadOnly Property ZoomAllCommand As ICommand Get If m_cmdZoomAll Is Nothing Then - m_cmdZoomAll = New RelayCommand(AddressOf ZoomAll, AddressOf CanZoomAll) + m_cmdZoomAll = New RelayCommand(AddressOf ZoomAll) End If Return m_cmdZoomAll End Get @@ -87,13 +87,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ZOOMALL) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanZoomAll(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' ZoomAllCommand #Region "TopViewCommand" @@ -104,7 +97,7 @@ Namespace EgtCAM5 Public ReadOnly Property TopViewCommand As ICommand Get If m_cmdTopView Is Nothing Then - m_cmdTopView = New RelayCommand(AddressOf TopView, AddressOf CanTopView) + m_cmdTopView = New RelayCommand(AddressOf TopView) End If Return m_cmdTopView End Get @@ -117,13 +110,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.TOPVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanTopView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' TopViewCommand #Region "FrontViewCommand" @@ -134,7 +120,7 @@ Namespace EgtCAM5 Public ReadOnly Property FrontViewCommand As ICommand Get If m_cmdFrontView Is Nothing Then - m_cmdFrontView = New RelayCommand(AddressOf FrontView, AddressOf CanFrontView) + m_cmdFrontView = New RelayCommand(AddressOf FrontView) End If Return m_cmdFrontView End Get @@ -147,13 +133,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.FRONTVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanFrontView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' FrontViewCommand #Region "LeftViewCommand" @@ -164,7 +143,7 @@ Namespace EgtCAM5 Public ReadOnly Property LeftViewCommand As ICommand Get If m_cmdLeftView Is Nothing Then - m_cmdLeftView = New RelayCommand(AddressOf LeftView, AddressOf CanLeftView) + m_cmdLeftView = New RelayCommand(AddressOf LeftView) End If Return m_cmdLeftView End Get @@ -177,13 +156,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.LEFTVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanLeftView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' LeftViewCommand #Region "BackViewCommand" @@ -194,7 +166,7 @@ Namespace EgtCAM5 Public ReadOnly Property BackViewCommand As ICommand Get If m_cmdBackView Is Nothing Then - m_cmdBackView = New RelayCommand(AddressOf BackView, AddressOf CanBackView) + m_cmdBackView = New RelayCommand(AddressOf BackView) End If Return m_cmdBackView End Get @@ -207,13 +179,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.BACKVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanBackView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' BackViewCommand #Region "RightViewCommand" @@ -224,7 +189,7 @@ Namespace EgtCAM5 Public ReadOnly Property RightViewCommand As ICommand Get If m_cmdRightView Is Nothing Then - m_cmdRightView = New RelayCommand(AddressOf RightView, AddressOf CanRightView) + m_cmdRightView = New RelayCommand(AddressOf RightView) End If Return m_cmdRightView End Get @@ -237,13 +202,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.RIGHTVIEW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanRightView(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' RightViewCommand #Region "IsoViewSWCommand" @@ -254,7 +212,7 @@ Namespace EgtCAM5 Public ReadOnly Property IsoViewSWCommand As ICommand Get If m_cmdIsoViewSW Is Nothing Then - m_cmdIsoViewSW = New RelayCommand(AddressOf IsoViewSW, AddressOf CanIsoViewSW) + m_cmdIsoViewSW = New RelayCommand(AddressOf IsoViewSW) End If Return m_cmdIsoViewSW End Get @@ -267,13 +225,6 @@ Namespace EgtCAM5 Application.Msn.NotifyColleagues(Application.ISOVIEWSW) End Sub - ''' - ''' Returns always true. - ''' - Private Function CanIsoViewSW(ByVal param As Object) As Boolean - Return True - End Function - #End Region ' IsoViewSWCommand #End Region ' COMMANDS diff --git a/SetUpWindow/SetUpViewModel.vb b/SetUpWindow/SetUpViewModel.vb index 88c7c27..5d99380 100644 --- a/SetUpWindow/SetUpViewModel.vb +++ b/SetUpWindow/SetUpViewModel.vb @@ -143,7 +143,7 @@ Namespace EgtCAM5 Machining = EgtGetNextOperation(Machining) End While ' Creo lista utensili per grafica - Dim ActiveToolsFamilies() As ToolsFamily = ReadActiveToolsFamilies() + Dim ActiveToolsFamilies() As ToolsFamily = MachineModel.ReadActiveToolsFamilies() For Index = 0 To ActiveToolsFamilies.Count - 1 Dim FamilyToolItem As New FamilyToolItem(ActiveToolsFamilies(Index).FamilyName, ActiveToolsFamilies(Index).FamilyId) m_ToolsList.Add(FamilyToolItem) @@ -185,32 +185,6 @@ Namespace EgtCAM5 Next End Sub - ''' - ''' Method that search the machines in the correct folder and add to the MachinesList those valid. - ''' - Private Function ReadActiveToolsFamilies() As ToolsFamily() - Dim ActiveToolsFamiliesList As New List(Of ToolsFamily) - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_DRILLBIT, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.DRILLBIT, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 1)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_SAWBLADE, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.SAWBLADE, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 2)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_MILL, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.MILL, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 3)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_MORTISE, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.MORTISE, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 4)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_COMPO, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.COMPO, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 5)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_CHISEL, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.CHISEL, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 9)}) - End If - Return ActiveToolsFamiliesList.ToArray - End Function - Private Sub LoadMachinePositions() ' recupero il gruppo del setup Dim nSetUpGroup As Integer = EgtGetCurrSetup() @@ -604,7 +578,7 @@ Namespace EgtCAM5 SaveFileDialogView.Extension = ".stu" SaveFileDialogView.Directory = sDir SaveFileDialogView.FileName = String.Empty - If Not SaveFileDialogView.ShowDialog Then + If Not SaveFileDialogView.EgtShowDialog Then Return End If sPath = SaveFileDialogView.FileName diff --git a/ToolsDbWindow/ToolsDbViewModel.vb b/ToolsDbWindow/ToolsDbViewModel.vb index 729181c..af047f3 100644 --- a/ToolsDbWindow/ToolsDbViewModel.vb +++ b/ToolsDbWindow/ToolsDbViewModel.vb @@ -269,10 +269,6 @@ Namespace EgtCAM5 LoadSelectedMachineTools() - 'Application.Msn.Register(Application.REMOVETOOL, Sub(ToolToRemove As ToolTreeViewItem) - ' Remove(ToolToRemove) - ' End Sub) - ' carico lista teste ToolTreeViewItem.m_HeadList.Clear() Dim sHeads As String = String.Empty @@ -348,7 +344,7 @@ Namespace EgtCAM5 ''' Method that search tools for the currently selected Machine and add it to the ToolsList. ''' Private Sub LoadSelectedMachineTools() - Dim ActiveToolsFamilies() As ToolsFamily = ReadActiveToolsFamilies() + Dim ActiveToolsFamilies() As ToolsFamily = MachineModel.ReadActiveToolsFamilies() For Each ToolsFamily In ActiveToolsFamilies Dim FamilyTreeView As New FamilyToolTreeViewItem(ToolsFamily.FamilyName, ToolsFamily.FamilyId) ToolsList.Add(FamilyTreeView) @@ -370,42 +366,6 @@ Namespace EgtCAM5 End Sub - ''' - ''' Method that search the machines in the correct folder and add to the MachinesList those valid. - ''' - Private Function ReadActiveToolsFamilies() As ToolsFamily() - Dim ActiveToolsFamiliesList As New List(Of ToolsFamily) - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_DRILLBIT, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.DRILLBIT, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 1)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_SAWBLADE, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.SAWBLADE, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 2)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_MILL, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.MILL, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 3)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_MORTISE, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.MORTISE, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 4)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_CHISEL, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.CHISEL, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 9)}) - End If - If EgtUILib.GetPrivateProfileInt(S_TOOLS, K_COMPO, 0, m_sCurrMachIniFilePath) <> 0 Then - ActiveToolsFamiliesList.Add(New ToolsFamily With {.FamilyId = MCH_TF.COMPO, .FamilyName = EgtMsg(MSG_TOOLSDBPAGE + 5)}) - End If - Return ActiveToolsFamiliesList.ToArray - End Function - - ''' - ''' Structure that represent a tool's family, containing family type and family name - ''' - Structure ToolsFamily - - Friend FamilyId As MCH_TF - Friend FamilyName As String - - End Structure - #End Region ' Methods #Region "COMMANDS" diff --git a/TopCommandBar/TopCommandBarView.xaml b/TopCommandBar/TopCommandBarView.xaml index 2407751..e60d00e 100644 --- a/TopCommandBar/TopCommandBarView.xaml +++ b/TopCommandBar/TopCommandBarView.xaml @@ -4,11 +4,12 @@ - - - -