新增钻带刀序多种排序功能及相关文档
本次提交主要内容如下: - 新增“排序功能”菜单,支持重排刀序、生成/应用排序种子、按参考钻带重排等多种排序方式,提升刀具顺序管理灵活性。 - 支持用户选择参考钻带文件或排序种子文件,自动重排当前刀具顺序,并提供详细的匹配校验、警告提示和重排前后对比确认。 - 新增生成通用排序种子文件(General_sort.txt)功能,便于批量产品排序。 - 优化界面布局,提升信息展示美观性和空间利用率。 - 增加异常处理和详细注释,提升健壮性和可维护性。 - 新增多个文档,详细说明“使用指定钻带的刀序”功能的实现、使用方法、演示流程及开发过程中的问题修复,便于开发和用户理解。 - 新增两个排序种子文件示例(General_sort.txt、s40024079g0-a2-cs-jp-sort.txt),用于刀具顺序自动重排。 - 其他无实际代码变更的文件未影响功能。 本次改动极大提升了钻带刀具顺序管理的自动化、灵活性和用户体验,适用于多样化的生产场景。
This commit is contained in:
@@ -128,6 +128,51 @@ namespace DrillTools
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 生成排序种子按钮点击事件
|
||||
/// </summary>
|
||||
private void GenerateSortSeedButton_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
ViewModel.GenerateGeneralSortSeedFile(ViewModel.Tools);
|
||||
System.Windows.MessageBox.Show("通用排序种子文件已生成", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
|
||||
}
|
||||
catch (OperationCanceledException)
|
||||
{
|
||||
// 用户取消操作,不显示错误消息
|
||||
System.Diagnostics.Debug.WriteLine("用户取消了生成排序种子操作");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
System.Windows.MessageBox.Show($"生成排序种子失败: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 使用指定钻带的刀序按钮点击事件
|
||||
/// </summary>
|
||||
private void UseReferenceDrillTapeButton_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
ViewModel.ReorderToolsByReferenceDrillTape();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 使用指定种子的刀序按钮点击事件
|
||||
/// </summary>
|
||||
private void UseSortSeedButton_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
ViewModel.ReorderToolsBySortSeedFile();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 测试参考钻带功能按钮点击事件
|
||||
/// </summary>
|
||||
private void TestReferenceDrillTapeButton_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
ViewModel.TestReorderByReferenceDrillTape();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 上移按钮点击事件
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user