diff --git a/DrawPanel/DrawPanelVM.vb b/DrawPanel/DrawPanelVM.vb
index 16c1363..20ffab5 100644
--- a/DrawPanel/DrawPanelVM.vb
+++ b/DrawPanel/DrawPanelVM.vb
@@ -770,6 +770,7 @@ Public Class DrawPanelVM
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPVP)
ElseIf (Keyboard.Modifiers And ModifierKeys.Control) = ModifierKeys.Control Then
Map.refProjectVM.GetController.SetContinue()
+ Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPDP)
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPDP)
End If
diff --git a/OptionPanel/DrawOptionPanelV.xaml b/OptionPanel/DrawOptionPanelV.xaml
index 808bf97..8072f0c 100644
--- a/OptionPanel/DrawOptionPanelV.xaml
+++ b/OptionPanel/DrawOptionPanelV.xaml
@@ -1,10 +1,9 @@
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="250"
+ xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5">
-
+
diff --git a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml
index 9ca24cf..271bc0f 100644
--- a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml
+++ b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml
@@ -7,24 +7,35 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb
index 84b4946..6d82b8a 100644
--- a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb
+++ b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb
@@ -50,7 +50,6 @@ Public Class MachiningParameterExpanderVM
End Property
Private m_bPreviewTool As Boolean = False
- Private m_nPtEntId As Integer = GDB_ID.NULL
Public Property ViewTool As Boolean
Get
Return m_bPreviewTool
@@ -58,16 +57,70 @@ Public Class MachiningParameterExpanderVM
Set(value As Boolean)
If value Then
EgtPreparePreviewMachiningTool()
- m_nPtEntId = EgtPreviewMachiningTool(GDB_ID.NULL, MCH_PTM.AFTER)
m_bPreviewTool = True
+ ResetSliderValue()
Else
EgtRemovePreviewMachiningTool()
m_bPreviewTool = False
+ ResetSliderValue()
End If
EgtDraw()
- NotifyPropertyChanged("ViewTool")
End Set
End Property
+ Friend Sub SetViewTool(value As Boolean)
+ ViewTool = value
+ NotifyPropertyChanged("ViewTool")
+ End Sub
+
+ ' Slider per muovere l'utensile in aggiunta ai pulsanti indietro e avanti
+ Private m_SliderScale As Integer = 100
+ Public ReadOnly Property SliderScale As Integer
+ Get
+ Return m_SliderScale
+ End Get
+ End Property
+ Friend Sub SetSliderScale(value As Integer)
+ m_SliderScale = Math.Max( value, 1)
+ If m_SliderScale <= 10 Then
+ m_SliderTick = 1
+ Else
+ m_SliderTick = CInt( m_SliderScale / 10)
+ End If
+ NotifyPropertyChanged( NameOf(SliderScale))
+ NotifyPropertyChanged( NameOf(SliderTick))
+ End Sub
+
+ Private m_SliderTick As Integer = 10
+ Public ReadOnly Property SliderTick As Integer
+ Get
+ Return m_SliderTick
+ End Get
+ End Property
+
+ Private m_nPtEntId As Integer = GDB_ID.NULL
+ Private m_SliderValue As Integer = 1
+ Public Property SliderValue As Integer
+ Get
+ Return m_SliderValue
+ End Get
+ Set(value As Integer)
+ If m_bPreviewTool Then
+ Dim nId As Integer = EgtPreviewMachiningTool(m_nPtEntId, value - m_SliderValue)
+ If nId <> GDB_ID.NULL Then m_nPtEntId = nId
+ EgtDraw()
+ End If
+ m_SliderValue = value
+ End Set
+ End Property
+ Friend Sub ResetSliderValue()
+ If m_bPreviewTool Then
+ m_nPtEntId = EgtPreviewMachiningTool(GDB_ID.NULL, MCH_PTM.AFTER)
+ Else
+ m_nPtEntId = GDB_ID.NULL
+ End If
+ m_SliderValue = 1
+ NotifyPropertyChanged(NameOf(SliderValue))
+ End Sub
Dim WoodDrillParamExpanderV As WoodDrillingParameterExpanderV
Dim WoodSawParamExpanderV As WoodSawingParameterExpanderV
@@ -108,22 +161,6 @@ Public Class MachiningParameterExpanderVM
EgtGetMachiningParam(MCH_MP.TYPE, nType)
m_CurrOperation = New MachiningTreeViewItem(sName, DirectCast(nType, MCH_MY))
- 'WoodDrillParamExpanderV.DataContext = Nothing
- 'WoodSawParamExpanderV.DataContext = Nothing
- 'WoodMillParamExpanderV.DataContext = Nothing
- 'BeamMillParamExpanderV.DataContext = Nothing
- 'PocketParamExpanderV.DataContext = Nothing
- 'MortiseParamExpanderV.DataContext = Nothing
- 'GenMachinParamExpanderV.DataContext = Nothing
- 'ChiselParamExpanderV.DataContext = Nothing
- 'StoneSawParamExpanderV.DataContext = Nothing
- 'StoneSawFinishParamExpanderV.DataContext = Nothing
- 'StoneSawRoughParamExpanderV.DataContext = Nothing
- 'StoneMillParamExpanderV.DataContext = Nothing
- 'StoneDrillParamExpanderV.DataContext = Nothing
- 'SurfFinishParamExpanderV.DataContext = Nothing
- 'WjParamExpanderV.DataContext = Nothing
-
m_CurrOperation.ReadOperationParam()
IsModified(False)
@@ -267,23 +304,7 @@ Public Class MachiningParameterExpanderVM
Sub New()
EgtWPFLib5.MachiningDbWindowVM.m_sMachineIniPath = IniFile.m_sCurrMachIniFilePath
-
- 'WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV
- 'WoodSawParamExpanderV = New WoodSawingParameterExpanderV
- 'WoodMillParamExpanderV = New WoodMillingParameterExpanderV
- 'BeamMillParamExpanderV = New BeamMillingParameterExpanderV
- 'PocketParamExpanderV = New PocketingParameterExpanderV
- 'MortiseParamExpanderV = New MortisingParameterExpanderV
- 'GenMachinParamExpanderV = New GenMachiningParameterExpanderV
- 'ChiselParamExpanderV = New ChiselingParameterExpanderV
- 'StoneSawParamExpanderV = New StoneSawingParameterExpanderV
- 'StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV
- 'StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV
- 'StoneMillParamExpanderV = New StoneMillingParameterExpanderV
- 'StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
- 'SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV
- 'WjParamExpanderV = New WaterjettingParameterExpanderV
-
+ Map.SetRefMachiningParameterExpanderVM(Me)
NotifyPropertyChanged("ParamExpanderPageV")
End Sub
@@ -291,60 +312,6 @@ Public Class MachiningParameterExpanderVM
#Region "COMMANDS"
-#Region "NextStepToolCommand"
-
- '''
- ''' Restituisce funzione per ricalcolo lavorazione.
- '''
- Public ReadOnly Property NextStepToolCommand As ICommand
- Get
- If m_cmdNextStepTool Is Nothing Then
- m_cmdNextStepTool = New RelayCommand(AddressOf NextStepTool)
- End If
- Return m_cmdNextStepTool
- End Get
- End Property
-
- '''
- ''' Ricalcola una lavorazione.
- '''
- Public Sub NextStepTool(ByVal param As Object)
- If m_bPreviewTool Then
- Dim nNextId = EgtPreviewMachiningTool(m_nPtEntId, MCH_PTM.AFTER)
- If nNextId <> GDB_ID.NULL Then m_nPtEntId = nNextId
- EgtDraw()
- End If
- End Sub
-
-#End Region ' NextStepToolCommand
-
-#Region "PrevStepToolCommand"
-
- '''
- ''' Restituisce funzione per ricalcolo lavorazione.
- '''
- Public ReadOnly Property PrevStepToolCommand As ICommand
- Get
- If m_cmdPrevStepTool Is Nothing Then
- m_cmdPrevStepTool = New RelayCommand(AddressOf PrevStepTool)
- End If
- Return m_cmdPrevStepTool
- End Get
- End Property
-
- '''
- ''' Ricalcola una lavorazione.
- '''
- Public Sub PrevStepTool(ByVal param As Object)
- If m_bPreviewTool Then
- Dim nPrevId = EgtPreviewMachiningTool(m_nPtEntId, MCH_PTM.BEFORE)
- If nPrevId <> GDB_ID.NULL Then m_nPtEntId = nPrevId
- EgtDraw()
- End If
- End Sub
-
-#End Region ' PrevStepToolCommand
-
#Region "UpdateMachiningCommand"
'''
@@ -453,11 +420,9 @@ Public Class MachiningParameterExpanderVM
End If
End If
' Restart visualizzazione utensile
- If m_bPreviewTool Then
- EgtPreparePreviewMachiningTool()
- m_nPtEntId = EgtPreviewMachiningTool(GDB_ID.NULL, MCH_PTM.AFTER)
- End If
- IsModified(False) ' NotifyPropertyChanged("UpdateMachiningBtn_Background")
+ SetSliderScale( EgtGetPreviewMachiningToolStepCount())
+ SetViewTool(True)
+ IsModified(False)
ErrorOnOperation(False)
EgtDraw()
Map.refProjectVM.EmitTitle()
diff --git a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/SurfFinishingParameterExpanderV.xaml b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/SurfFinishingParameterExpanderV.xaml
index 3342757..5ff067b 100644
--- a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/SurfFinishingParameterExpanderV.xaml
+++ b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/SurfFinishingParameterExpanderV.xaml
@@ -60,12 +60,6 @@
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
-
-
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="250"
+ xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5">
-
+
diff --git a/Utility/Dictionary.xaml b/Utility/Dictionary.xaml
index 7947cfe..206cc23 100644
--- a/Utility/Dictionary.xaml
+++ b/Utility/Dictionary.xaml
@@ -459,7 +459,7 @@
-
+
@@ -1149,41 +1149,41 @@
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Utility/Map.vb b/Utility/Map.vb
index c100b0e..76b6523 100644
--- a/Utility/Map.vb
+++ b/Utility/Map.vb
@@ -34,6 +34,7 @@ Module Map
Private m_refWallPanelVM As WallPanelVM
Private m_refBeamWallPanelVM As BeamWallPanelVM
Private m_refGunStockPanelVM As GunStockPanelVM
+ Private m_refMachiningParameterExpanderVM As MachiningParameterExpanderVM
#Region "Get"
@@ -187,6 +188,11 @@ Module Map
Return m_refGunStockPanelVM
End Get
End Property
+ Public ReadOnly Property refMachiningParameterExpanderVM As MachiningParameterExpanderVM
+ Get
+ Return m_refMachiningParameterExpanderVM
+ End Get
+ End Property
#End Region ' Get
@@ -309,6 +315,10 @@ Module Map
m_refGunStockPanelVM = GunStockPanelVM
Return Not IsNothing(m_refGunStockPanelVM)
End Function
+ Friend Function SetRefMachiningParameterExpanderVM(MachiningParameterExpanderVM As MachiningParameterExpanderVM) As Boolean
+ m_refMachiningParameterExpanderVM = MachiningParameterExpanderVM
+ Return Not IsNothing(m_refMachiningParameterExpanderVM)
+ End Function
#End Region ' Set
@@ -327,7 +337,8 @@ Module Map
Not IsNothing(m_refOperationParametersExpanderVM) AndAlso Not IsNothing(m_refMachiningTreeExpanderVM) AndAlso
Not IsNothing(LibMap.refMachGroupPanelVM) AndAlso Not IsNothing(m_refInstrumentPanelVM) AndAlso Not IsNothing(m_refManageLayerExpanderVM) AndAlso
Not IsNothing(m_refInputExpanderVM) AndAlso Not IsNothing(m_refShowPanelVM) AndAlso Not IsNothing(m_refInfoExpanderVM) AndAlso
- Not IsNothing(m_refDrawPanelVM) AndAlso Not IsNothing(m_refProjectV) AndAlso Not IsNothing(m_refDoorPanelVM) AndAlso Not IsNothing(m_refSpecialPanelVM)
+ Not IsNothing(m_refDrawPanelVM) AndAlso Not IsNothing(m_refProjectV) AndAlso Not IsNothing(m_refDoorPanelVM) AndAlso Not IsNothing(m_refSpecialPanelVM) AndAlso
+ Not IsNothing(m_refMachiningParameterExpanderVM)
End Function
#End Region ' Init