Files
test_demo/MX-PD-盘古 - new/PanGu.DieBonderApp/MainShell/Process/DieTransfer/DiePositioning/WaferScanPlan.cs
Shi.Ji e31d3560bb 添加 MX-PD-盘古 项目文件
将 MX-PD-盘古 - new 目录下的所有文件添加到主仓库
2026-05-18 11:43:09 +08:00

59 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Windows;
namespace MainShell.Process
{
public class WaferScanPlan
{
public WaferScanPlan()
{
PathPoints = Array.Empty<Point>();
RawPathPoints = Array.Empty<Point>();
FinalPathPoints = Array.Empty<Point>();
Adjustments = Array.Empty<WaferPlannerPointAdjustment>();
}
public Point StartPoint { get; set; }
public Point EndPoint { get; set; }
public IReadOnlyList<Point> PathPoints { get; set; }
public IReadOnlyList<Point> RawPathPoints { get; set; }
public IReadOnlyList<Point> FinalPathPoints { get; set; }
public WaferScanArea ScanArea { get; set; }
public double StepX { get; set; }
public double StepY { get; set; }
public double OverlapX { get; set; }
public double OverlapY { get; set; }
public IReadOnlyList<WaferPlannerPointAdjustment> Adjustments { get; set; }
public string PathGenerationMessage { get; set; }
public int ScanRowCount { get; set; }
public int ScanColumnCount { get; set; }
public int SoftLimitAdjustedCount { get; set; }
public int AddedCoveragePointCount { get; set; }
public int PathPointCount
{
get
{
IReadOnlyList<Point> effectivePathPoints = FinalPathPoints ?? PathPoints;
return effectivePathPoints == null ? 0 : effectivePathPoints.Count;
}
}
}
}