From 29c7be3fac0b2ec6e5ed7e1f9a6d7bdb51aacb7d Mon Sep 17 00:00:00 2001 From: "Mr.Xia" <1424473282@qq.com> Date: Sun, 14 Jun 2026 12:16:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BA=8C=E9=92=BB=E6=B6=A8=E7=BC=A9?= =?UTF-8?q?=E7=B3=BB=E6=95=B0=E8=AE=B0=E5=BF=86=EF=BC=8C=E8=BD=BD=E5=85=A5?= =?UTF-8?q?=E4=B8=8A=E6=AC=A1=E7=B3=BB=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 涨缩完成后将模式与系数写入 %LocalAppData%\DrillTools\scaling.ini,涨缩窗口新增"载入上次系数"按钮实时读取回填。每次完成涨缩覆盖更新,只保留最新一条记录(含源文件名追溯)。ini 使用 UTF-8 无 BOM,损坏时容错返回空。 --- App.xaml.cs | 17 ++++- DrillScalingWindow.xaml | 6 ++ DrillScalingWindow.xaml.cs | 38 ++++++++++- ScalingProfileStore.cs | 125 +++++++++++++++++++++++++++++++++++++ 4 files changed, 181 insertions(+), 5 deletions(-) create mode 100644 ScalingProfileStore.cs diff --git a/App.xaml.cs b/App.xaml.cs index 138c7a7..f0b8d09 100644 --- a/App.xaml.cs +++ b/App.xaml.cs @@ -208,10 +208,10 @@ namespace DrillTools if (scalingWindow.ScalingResult == null) return; - var (kx, ky) = scalingWindow.ScalingResult.Value; + var result = scalingWindow.ScalingResult.Value; string content = CommandTypeFileReader.ReadAllText(filePath); - string scaledContent = Integration.ExcellonScaler.Scale(content, kx, ky); + string scaledContent = Integration.ExcellonScaler.Scale(content, result.Kx, result.Ky); // 备份原文件 string backupFilePath = filePath + ".bak"; @@ -226,6 +226,19 @@ namespace DrillTools "涨缩完成", MessageBoxButton.OK, MessageBoxImage.Information); + + // 系数记忆:将本次模式与原始输入连同源文件名写入 ini,供下次载入。 + // 属辅助功能,失败不回滚已完成的涨缩,单独提示。 + try + { + ScalingProfileStore.Save(result.Mode, result.InputX, result.InputY, Path.GetFileName(filePath)); + } + catch (Exception ex) + { + System.Windows.MessageBox.Show( + $"系数记忆保存失败:\n{ex.Message}\n本次涨缩已完成,不影响结果。", + "系数记忆", MessageBoxButton.OK, MessageBoxImage.Warning); + } } catch (Exception ex) { diff --git a/DrillScalingWindow.xaml b/DrillScalingWindow.xaml index 1cf1069..9c71c2e 100644 --- a/DrillScalingWindow.xaml +++ b/DrillScalingWindow.xaml @@ -82,6 +82,12 @@ +