feat: 在启动功能选择窗口中显示基础信息

在 StartupSelectionWindow 顶部添加基础信息展示模块,
显示文件名、最小钻咀、最小槽刀、最小EA刀直径,
与 MainWindow 中的基础信息面板布局一致。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-23 12:23:28 +08:00
parent cbaac0e034
commit ceb88c216a
3 changed files with 90 additions and 4 deletions

View File

@@ -36,7 +36,8 @@ namespace DrillTools
bool canClearParameters = CanClearDrillTapeParameters(filePath);
bool canGeneratePpDrillTape = CanGeneratePpDrillTape(filePath);
var selectionWindow = new StartupSelectionWindow(filePath, canClearParameters, canGeneratePpDrillTape);
GetMinDiameters(filePath, out double minDrill, out double minSlot, out double minEA);
var selectionWindow = new StartupSelectionWindow(filePath, canClearParameters, canGeneratePpDrillTape, minDrill, minSlot, minEA);
selectionWindow.ShowDialog();
switch (selectionWindow.SelectedAction)
@@ -144,6 +145,34 @@ namespace DrillTools
}
}
private static void GetMinDiameters(string filePath, out double minDrillDiameter, out double minSlotDiameter, out double minEADiameter)
{
minDrillDiameter = 0;
minSlotDiameter = 0;
minEADiameter = 0;
try
{
var viewModel = new MainWindowViewModel
{
ShouldCheckSortFileOnLoad = false
};
string content = CommandTypeFileReader.ReadAllText(filePath);
viewModel.LoadToolsFromDrillTape(content);
if (viewModel.Tools.Count > 0)
{
minDrillDiameter = viewModel.MinDrillDiameter;
minSlotDiameter = viewModel.MinSlotDiameter;
minEADiameter = viewModel.MinEADiameter;
}
}
catch
{
}
}
private static void PerformPpDrillTapeGeneration(string filePath)
{
try