Merge commit 'cfa709fb40fdef6115d43d4678414d9f9da0cf4b'

This commit is contained in:
Dario Sassi
2024-05-30 16:31:44 +02:00
4 changed files with 78 additions and 59 deletions
@@ -1,10 +1,10 @@
<UserControl x:Class="MachiningParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -73,26 +73,43 @@
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
<sys:Int32 x:Key="TabMax">62</sys:Int32>
<sys:Int32 x:Key="TabMin">63</sys:Int32>
</UserControl.Resources>
</UserControl.Resources>
<StackPanel>
<ContentControl Content="{Binding Path=ParamExpanderPageV}" />
<StackPanel>
<ContentControl Content="{Binding Path=ParamExpanderPageV}" />
<Button Name="ApplyMachBtn" Height="30" Content="{Binding UpdateMachiningBtnMsg}"
Command="{Binding UpdateMachiningCommand}" Background="{Binding UpdateMachiningBtn_Background}"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<ToggleButton Name="ViewToolBtn" Grid.Column="0" Height="30" Content="{Binding ViewToolBtnMsg}"
IsChecked="{Binding ViewTool}" />
<Button Name="NextStepToolBtn" Grid.Column="1" Height="30" Content="{Binding NextStepToolBtnMsg}"
Command="{Binding NextStepToolCommand}" IsEnabled="{Binding IsChecked, ElementName=ViewToolBtn}"/>
<Button Name="PrevStepToolBtn" Grid.Column="2" Height="30" Content="{Binding PrevStepToolBtnMsg}"
Command="{Binding PrevStepToolCommand}" IsEnabled="{Binding IsChecked, ElementName=ViewToolBtn}"/>
</Grid>
</StackPanel>
<Button Name="ApplyMachBtn" Height="30" Content="{Binding UpdateMachiningBtnMsg}"
Command="{Binding UpdateMachiningCommand}" Background="{Binding UpdateMachiningBtn_Background}"/>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<ToggleButton Name="ViewToolBtn" Grid.Column="0" Height="30" Content="{Binding ViewToolBtnMsg}"
IsChecked="{Binding ViewTool}" />
<Button Name="PrevStepToolBtn" Grid.Column="1" Height="30" Content="{Binding PrevStepToolBtnMsg}"
Command="{Binding PrevStepToolCommand}" IsEnabled="{Binding IsChecked, ElementName=ViewToolBtn}"/>
<Button Name="NextStepToolBtn" Grid.Column="2" Height="30" Content="{Binding NextStepToolBtnMsg}"
Command="{Binding NextStepToolCommand}" IsEnabled="{Binding IsChecked, ElementName=ViewToolBtn}"/>
<Slider Grid.Row="1"
Grid.ColumnSpan="3"
Value="{Binding SliderValue}"
SmallChange="1"
TickPlacement="TopLeft"
TickFrequency="5"
Minimum="0"
Maximum="700"
IsSnapToTickEnabled="False"
Width="245"
Margin="0,5,0,0"/>
</Grid>
</StackPanel>
</UserControl>
@@ -69,6 +69,28 @@ Public Class MachiningParameterExpanderVM
End Set
End Property
' Slider per muovere l'utensile in aggiunta ai pulsanti indietro e avanti
Private nId As Integer = 0
Private m_SliderValue As Integer
Public Property SliderValue As Integer
Get
Return m_SliderValue
End Get
Set(value As Integer)
If m_bPreviewTool Then
If value < m_SliderValue Then
nId = EgtPreviewMachiningTool(m_nPtEntId, MCH_PTM.BEFORE)
Else
nId = EgtPreviewMachiningTool(m_nPtEntId, MCH_PTM.AFTER) + (value - m_SliderValue)
End If
If nId <> GDB_ID.NULL Then m_nPtEntId = nId
EgtDraw()
End If
m_SliderValue = value
NotifyPropertyChanged(NameOf(SliderValue))
End Set
End Property
Dim WoodDrillParamExpanderV As WoodDrillingParameterExpanderV
Dim WoodSawParamExpanderV As WoodSawingParameterExpanderV
Dim WoodMillParamExpanderV As WoodMillingParameterExpanderV
@@ -108,22 +130,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 +273,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
@@ -433,6 +433,7 @@ Public Class OperationsListExpanderVM
If EgtGetOperationMode(selOperation.Id) Then
Map.refOperationParametersExpanderVM.ParametersIsExpanded = True
Map.refMachiningParameterExpanderVM.SliderValue = 0
End If
End Sub
+12 -1
View File
@@ -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