添加 MX-PD-盘古 项目文件

将 MX-PD-盘古 - new 目录下的所有文件添加到主仓库
This commit is contained in:
Shi.Ji
2026-05-18 11:43:09 +08:00
parent 03632a379d
commit e31d3560bb
739 changed files with 99783 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
<UserControl x:Class="MainShell.ParaSetting.View.BondingProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="260" d:DesignWidth="1000">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableBondingProcess}" IsChecked="{Binding Parameter.EnableProcess}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource IsNeedleUpWhenBonding}" IsChecked="{Binding Parameter.IsNeedleUpWhenBonding}"/>
</WrapPanel>
</GroupBox>
<GroupBox Header="{DynamicResource BondingProcessParameterGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<StackPanel>
<StackPanel Style="{StaticResource ProcessParameterRowStyle}">
<Label Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource UseAllDieLabel}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnabledLabel}" IsChecked="{Binding Parameter.UseAllDie}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,0,24,0">
<Label Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource AirCoolAllProduceLabel}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnabledLabel}" IsChecked="{Binding Parameter.UseAirCoolAllProduce}"/>
</StackPanel>
</StackPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class BondingProcessParameterView : UserControl
{
public BondingProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,51 @@
<UserControl x:Class="MainShell.ParaSetting.View.DieRecognizeProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mw="http://www.maxwell-gp.com/"
xmlns:common="clr-namespace:MainShell.Common"
xmlns:conv="clr-namespace:MainShell.Converter"
mc:Ignorable="d"
d:DesignHeight="220" d:DesignWidth="900">
<UserControl.Resources>
<ResourceDictionary>
<conv:EnumBindingSourceExtension x:Key="WaferScanModeEnums" UseDescription="True" EnumType="{x:Type common:WaferScanMode}"/>
</ResourceDictionary>
</UserControl.Resources>
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableDieRecognize}" IsChecked="{Binding Parameter.EnableProcess}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource SingleWaferPosition}" IsChecked="{Binding Parameter.UseSingleWaferPosition}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource WaferWaveCheck}" IsChecked="{Binding Parameter.UseWaferWaveCheck}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource ChangePid}" IsChecked="{Binding Parameter.ChangePid}"/>
</WrapPanel>
</GroupBox>
<GroupBox Header="{DynamicResource DieRecognizeStrategyGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<StackPanel>
<Grid Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource DieAngleThreshold}"/>
<mw:NumberBox Grid.Column="1" Style="{StaticResource ProcessLargeNumberBoxStyle}" Value="{Binding Parameter.DieAngleThreshold}" DecimalPlaces="4" mw:NumericKeypadAttach.IsEnabled="True" ShowUpDownButton="True" Maximum="1000" Minimum="-1000" Increment="0.5"/>
<TextBlock Grid.Column="2" Style="{StaticResource ProcessUnitTextStyle}" Text="&#176;"/>
</Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource WaferScanModeLabel}"/>
<ComboBox Grid.Column="1" Style="{StaticResource ProcessLargeComboBoxStyle}" DisplayMemberPath="Description" SelectedValuePath="Value" SelectedValue="{Binding Parameter.WaferScanMode}" ItemsSource="{StaticResource WaferScanModeEnums}"/>
</Grid>
</StackPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class DieRecognizeProcessParameterView : UserControl
{
public DieRecognizeProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,32 @@
<UserControl x:Class="MainShell.ParaSetting.View.ProductHeightMeasureProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mw="http://www.maxwell-gp.com/"
mc:Ignorable="d"
d:DesignHeight="180" d:DesignWidth="800">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<StackPanel>
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableProductHeightMeasureFlow}" IsChecked="{Binding Parameter.EnableProcess}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource UseHeightOffset}" IsChecked="{Binding Parameter.UseHeightOffset}"/>
</WrapPanel>
<Border Style="{StaticResource ProcessDividerStyle}"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource HeightMeasureLimit}"/>
<mw:NumberBox Grid.Column="1" Style="{StaticResource ProcessLargeNumberBoxStyle}" Value="{Binding Parameter.HeightMeasureLimit}" DecimalPlaces="4" mw:NumericKeypadAttach.IsEnabled="True" ShowUpDownButton="True" Maximum="1" Minimum="0" Increment="0.01"/>
<TextBlock Grid.Column="2" Style="{StaticResource ProcessUnitTextStyle}" Text="mm"/>
</Grid>
</StackPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class ProductHeightMeasureProcessParameterView : UserControl
{
public ProductHeightMeasureProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,17 @@
<UserControl x:Class="MainShell.ParaSetting.View.ProductLoadProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="160" d:DesignWidth="800">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableProductLoad}" IsChecked="{Binding Parameter.EnableProcess}"/>
</WrapPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class ProductLoadProcessParameterView : UserControl
{
public ProductLoadProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,43 @@
<UserControl x:Class="MainShell.ParaSetting.View.ProductPositionProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mw="http://www.maxwell-gp.com/"
mc:Ignorable="d"
d:DesignHeight="240" d:DesignWidth="900">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableProductPosition}" IsChecked="{Binding Parameter.EnableProcess}"/>
</WrapPanel>
</GroupBox>
<GroupBox Header="{DynamicResource PositionThresholdGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<StackPanel>
<Grid Margin="0,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource GlassMarkDisMaxOffset}"/>
<mw:NumberBox Grid.Column="1" Style="{StaticResource ProcessLargeNumberBoxStyle}" Value="{Binding Parameter.GlassMarkDisMaxOffset}" DecimalPlaces="4" mw:NumericKeypadAttach.IsEnabled="True" ShowUpDownButton="True" Maximum="1000" Minimum="-1000" Increment="0.5"/>
<TextBlock Grid.Column="2" Style="{StaticResource ProcessUnitTextStyle}" Text="mm"/>
</Grid>
<Border Style="{StaticResource ProcessDividerStyle}"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource PcbLimitAngle}"/>
<mw:NumberBox Grid.Column="1" Style="{StaticResource ProcessLargeNumberBoxStyle}" Value="{Binding Parameter.PcbLimitAngle}" DecimalPlaces="3" mw:NumericKeypadAttach.IsEnabled="True" ShowUpDownButton="True" Maximum="10" Minimum="0" Increment="0.1"/>
<TextBlock Grid.Column="2" Style="{StaticResource ProcessUnitTextStyle}" Text="&#176;"/>
</Grid>
</StackPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class ProductPositionProcessParameterView : UserControl
{
public ProductPositionProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,17 @@
<UserControl x:Class="MainShell.ParaSetting.View.ProductUnloadProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="160" d:DesignWidth="800">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableProductUnload}" IsChecked="{Binding Parameter.EnableProcess}"/>
</WrapPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class ProductUnloadProcessParameterView : UserControl
{
public ProductUnloadProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,18 @@
<UserControl x:Class="MainShell.ParaSetting.View.RecheckProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="160" d:DesignWidth="800">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableRecheckProcess}" IsChecked="{Binding Parameter.EnableProcess}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource IrregularRecheck}" IsChecked="{Binding Parameter.UseIrregularRecheck}"/>
</WrapPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class RecheckProcessParameterView : UserControl
{
public RecheckProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,17 @@
<UserControl x:Class="MainShell.ParaSetting.View.WaferLoadProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="160" d:DesignWidth="800">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableWaferLoad}" IsChecked="{Binding Parameter.EnableProcess}"/>
</WrapPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class WaferLoadProcessParameterView : UserControl
{
public WaferLoadProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,28 @@
<UserControl x:Class="MainShell.ParaSetting.View.WaferStraightenProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mw="http://www.maxwell-gp.com/"
mc:Ignorable="d"
d:DesignHeight="220" d:DesignWidth="900">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableWaferStraighten}" IsChecked="{Binding Parameter.EnableProcess}"/>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource SingleStraighten}" IsChecked="{Binding Parameter.UseSingleStraighten}"/>
<ToggleButton Style="{StaticResource ProcessSmallToggleStyle}" Content="{DynamicResource XAxisDirectionLabel}" IsChecked="{Binding Parameter.StraightAngleDirX}"/>
</WrapPanel>
</GroupBox>
<GroupBox Header="{DynamicResource StraightenThresholdGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,0,24,0">
<Label Style="{StaticResource ProcessLabelStyle}" Content="{DynamicResource MaxBadDieCount}"/>
<mw:IntNumberBox Style="{StaticResource ProcessIntNumberBoxStyle}" Value="{Binding Parameter.MaxBadDieCount}" mw:NumericKeypadAttach.IsEnabled="True" ShowUpDownButton="True" Maximum="6000" Minimum="1" Increment="1"/>
</StackPanel>
</StackPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class WaferStraightenProcessParameterView : UserControl
{
public WaferStraightenProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,17 @@
<UserControl x:Class="MainShell.ParaSetting.View.WaferUnloadProcessParameterView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="160" d:DesignWidth="800">
<Grid Margin="4" HorizontalAlignment="Stretch">
<StackPanel>
<GroupBox Header="{DynamicResource ProcessControlGroup}" Style="{StaticResource ProcessWideCardGroupBoxStyle}">
<WrapPanel>
<ToggleButton Style="{StaticResource ProcessToggleStyle}" Content="{DynamicResource EnableWaferUnload}" IsChecked="{Binding Parameter.EnableProcess}"/>
</WrapPanel>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,12 @@
using System.Windows.Controls;
namespace MainShell.ParaSetting.View
{
public partial class WaferUnloadProcessParameterView : UserControl
{
public WaferUnloadProcessParameterView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,65 @@
using MainShell.Models;
using MainShell.ParaSetting.Model;
namespace MainShell.ParaSetting.ViewModel
{
public abstract class ProcessSectionViewModelBase<TParameter> : BaseScreen where TParameter : class
{
private TParameter _parameter;
public TParameter Parameter
{
get { return _parameter; }
private set
{
_parameter = value;
OnPropertyChanged(nameof(Parameter));
}
}
public void SetParameter(TParameter parameter)
{
Parameter = parameter;
}
}
public class ProductLoadProcessParameterViewModel : ProcessSectionViewModelBase<ProductLoadProcessParameter>
{
}
public class ProductUnloadProcessParameterViewModel : ProcessSectionViewModelBase<ProductUnloadProcessParameter>
{
}
public class ProductPositionProcessParameterViewModel : ProcessSectionViewModelBase<ProductPositionProcessParameter>
{
}
public class ProductHeightMeasureProcessParameterViewModel : ProcessSectionViewModelBase<ProductHeightMeasureProcessParameter>
{
}
public class WaferLoadProcessParameterViewModel : ProcessSectionViewModelBase<WaferLoadProcessParameter>
{
}
public class WaferUnloadProcessParameterViewModel : ProcessSectionViewModelBase<WaferUnloadProcessParameter>
{
}
public class WaferStraightenProcessParameterViewModel : ProcessSectionViewModelBase<WaferStraightenProcessParameter>
{
}
public class DieRecognizeProcessParameterViewModel : ProcessSectionViewModelBase<DieRecognizeProcessParameter>
{
}
public class BondingProcessParameterViewModel : ProcessSectionViewModelBase<BondingProcessParameter>
{
}
public class RecheckProcessParameterViewModel : ProcessSectionViewModelBase<RecheckProcessParameter>
{
}
}