From 3499fe3cea2db501788bcbed5206315997fbf046 Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Sat, 16 Jul 2016 18:22:19 +0000 Subject: [PATCH] EgtCAM5 : - Migliorie lavorazioni. --- Application.xaml.vb | 1 + .../MachiningTreeExpanderViewModel.vb | 21 +++- .../OperationExpanderView.xaml | 2 +- .../OperationExpanderViewModel.vb | 104 ++++++++++++++++-- 4 files changed, 115 insertions(+), 13 deletions(-) diff --git a/Application.xaml.vb b/Application.xaml.vb index 579098c..0c8babb 100644 --- a/Application.xaml.vb +++ b/Application.xaml.vb @@ -156,6 +156,7 @@ Class Application ' MachiningOptionPanel ' MachiningTreeViewExpander Friend Const MACHININGTREEVIEWEXPANDERISENABLED As String = "MachiningTreeViewExpanderIsEnabled" + Friend Const NEWMACHININGMODEISACTIVE As String = "NewMachiningModeIsActive" ' StatusBar messages Friend Const STATUSGRIDCOMMAND As String = "StatusGridCommand" diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/MachiningsTreeViewExpander/MachiningTreeExpanderViewModel.vb b/ProjectPage/OptionPanel/MachiningOptionPanel/MachiningsTreeViewExpander/MachiningTreeExpanderViewModel.vb index f36579c..064a01b 100644 --- a/ProjectPage/OptionPanel/MachiningOptionPanel/MachiningsTreeViewExpander/MachiningTreeExpanderViewModel.vb +++ b/ProjectPage/OptionPanel/MachiningOptionPanel/MachiningsTreeViewExpander/MachiningTreeExpanderViewModel.vb @@ -76,9 +76,26 @@ Namespace EgtCAM5 Public Sub TreeViewDoubleClick(ByVal param As Object) If TypeOf param Is MachiningTreeViewExpanderItem Then Dim Machining As MachiningTreeViewExpanderItem = DirectCast(param, MachiningTreeViewExpanderItem) - Dim x = EgtAddMachining(MachiningTypeToString(DirectCast(Machining.Type, MCH_MY)) & "_1", Machining.Name) + ' Creo nuova lavorazione(operazione) con la lavorazione selezionata + Dim MachiningId As Integer = EgtAddMachining(MachiningTypeToString(DirectCast(Machining.Type, MCH_MY)) & "_1", Machining.Name) + ' Recupero geometria correntemente selezionata e la metto in un vettore + Dim SelectedEntities As New List(Of Integer) + Dim EntityId As Integer = EgtGetFirstSelectedObj() + While EntityId <> GDB_ID.NULL + SelectedEntities.Add(EntityId) + EntityId = EgtGetNextSelectedObj() + End While + ' Imposto l'operazione appena creata come corrente + EgtSetCurrMachining(MachiningId) + ' Imposto il vettore come geometria di lavorazione + EgtSetMachiningGeometry(SelectedEntities.ToArray) + ' Calcolo la lavorazione con la nuova geometria + EgtApplyMachining(True) + EgtDraw() + ' Ricarico la lista operazioni per avere quella nuova Application.Msn.NotifyColleagues(Application.LOADOPERATIONLIST) - Application.Msn.NotifyColleagues(Application.MACHININGTREEVIEWEXPANDERISENABLED, False) + ' disabilito la modalità nuova lavorazione + Application.Msn.NotifyColleagues(Application.NEWMACHININGMODEISACTIVE, False) End If End Sub diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderView.xaml b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderView.xaml index 2d47ba8..4fb267b 100644 --- a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderView.xaml +++ b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderView.xaml @@ -12,7 +12,7 @@