From 486caf1c38333ab36cb0cb4715950484a2dba6dc Mon Sep 17 00:00:00 2001
From: tian <11429339@qq.com>
Date: Mon, 9 Mar 2026 15:51:15 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B7=AF=E5=BE=84=E6=96=87?=
=?UTF-8?q?=E4=BB=B6=E6=93=8D=E4=BD=9C=E6=8C=89=E9=92=AE=E5=92=8C=E6=97=A5?=
=?UTF-8?q?=E5=BF=97=E8=BF=87=E6=BB=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/Core/PathDataManager.cs | 25 ++++++++++++++++--------
src/UI/WPF/Views/LogViewerDialog.xaml | 4 ++++
src/UI/WPF/Views/LogViewerDialog.xaml.cs | 25 ++++++++++++++++++++++++
src/Utils/VersionInfo.cs | 6 +++---
4 files changed, 49 insertions(+), 11 deletions(-)
diff --git a/src/Core/PathDataManager.cs b/src/Core/PathDataManager.cs
index 5218bfa..a26d1ce 100644
--- a/src/Core/PathDataManager.cs
+++ b/src/Core/PathDataManager.cs
@@ -120,6 +120,7 @@ namespace NavisworksTransport
try
{
+ LogManager.Info($"[路径文件操作] 开始导出 {routes.Count} 条路径到XML文件: {filePath}");
// 确保导出目录存在
var directory = Path.GetDirectoryName(filePath);
if (!Directory.Exists(directory))
@@ -164,11 +165,12 @@ namespace NavisworksTransport
xmlDoc.WriteTo(writer);
}
+ LogManager.Info($"[路径文件操作] 成功导出 {routes.Count} 条路径到XML文件: {filePath}");
return true;
}
catch (Exception ex)
{
- System.Diagnostics.Debug.WriteLine($"导出XML文件失败: {ex.Message}");
+ LogManager.Error($"[路径文件操作] 导出XML文件失败: {ex.Message}", ex);
return false;
}
}
@@ -187,6 +189,8 @@ namespace NavisworksTransport
throw new FileNotFoundException($"文件不存在: {filePath}");
}
+ LogManager.Info($"[路径文件操作] 开始从XML文件导入路径: {filePath}");
+
try
{
var xmlDoc = new XmlDocument();
@@ -216,11 +220,12 @@ namespace NavisworksTransport
}
}
+ LogManager.Info($"[路径文件操作] 成功从XML文件导入 {routes.Count} 条路径");
return routes;
}
catch (Exception ex)
{
- System.Diagnostics.Debug.WriteLine($"导入XML文件失败: {ex.Message}");
+ LogManager.Error($"[路径文件操作] 导入XML文件失败: {ex.Message}", ex);
throw;
}
}
@@ -241,6 +246,7 @@ namespace NavisworksTransport
try
{
+ LogManager.Info($"[路径文件操作] 开始导出 {routes.Count} 条路径到JSON文件: {filePath}");
// 确保导出目录存在
var directory = Path.GetDirectoryName(filePath);
if (!Directory.Exists(directory))
@@ -335,11 +341,12 @@ namespace NavisworksTransport
// 保存文件
File.WriteAllText(filePath, formattedJson, Encoding.UTF8);
+ LogManager.Info($"[路径文件操作] 成功导出 {routes.Count} 条路径到JSON文件: {filePath}");
return true;
}
catch (Exception ex)
{
- System.Diagnostics.Debug.WriteLine($"导出JSON文件失败: {ex.Message}");
+ LogManager.Error($"[路径文件操作] 导出JSON文件失败: {ex.Message}", ex);
return false;
}
}
@@ -360,6 +367,7 @@ namespace NavisworksTransport
try
{
+ LogManager.Info($"[路径文件操作] 开始导出 {routes.Count} 条路径到CSV文件: {filePath}");
// 确保导出目录存在
var directory = Path.GetDirectoryName(filePath);
if (!Directory.Exists(directory))
@@ -404,11 +412,12 @@ namespace NavisworksTransport
}
}
+ LogManager.Info($"[路径文件操作] 成功导出路径到CSV文件: {filePath}");
return true;
}
catch (Exception ex)
{
- System.Diagnostics.Debug.WriteLine($"导出CSV文件失败: {ex.Message}");
+ LogManager.Error($"[路径文件操作] 导出CSV文件失败: {ex.Message}", ex);
return false;
}
}
@@ -432,7 +441,7 @@ namespace NavisworksTransport
try
{
- LogManager.Info($"开始从JSON文件导入路径: {filePath}");
+ LogManager.Info($"[路径文件操作] 开始从JSON文件导入路径: {filePath}");
// 读取JSON文件
string jsonContent = File.ReadAllText(filePath, Encoding.UTF8);
@@ -541,7 +550,7 @@ namespace NavisworksTransport
}
catch (Exception ex)
{
- LogManager.Warning($"导入路径点失败: {ex.Message}");
+ LogManager.Warning($"[路径文件操作] 导入路径点失败: {ex.Message}");
// 继续处理其他路径点
}
}
@@ -563,7 +572,7 @@ namespace NavisworksTransport
if (route.IsValid())
{
routes.Add(route);
- LogManager.Info($"成功导入路径: {route.Name},包含 {route.Points.Count} 个路径点");
+ LogManager.Info($"[路径文件操作] 成功导入路径: {route.Name},包含 {route.Points.Count} 个路径点");
}
else
{
@@ -572,7 +581,7 @@ namespace NavisworksTransport
}
catch (Exception ex)
{
- LogManager.Error($"导入路径失败: {jsonRoute.name ?? "Unknown"},错误: {ex.Message}");
+ LogManager.Error($"[路径文件操作] 导入路径失败: {jsonRoute.name ?? "Unknown"},错误: {ex.Message}");
// 继续处理其他路径
}
}
diff --git a/src/UI/WPF/Views/LogViewerDialog.xaml b/src/UI/WPF/Views/LogViewerDialog.xaml
index 68e89e1..11e4ce6 100644
--- a/src/UI/WPF/Views/LogViewerDialog.xaml
+++ b/src/UI/WPF/Views/LogViewerDialog.xaml
@@ -88,6 +88,10 @@ NavisworksTransport 日志查看器对话框 - 采用与主界面一致的Navisw
+
diff --git a/src/UI/WPF/Views/LogViewerDialog.xaml.cs b/src/UI/WPF/Views/LogViewerDialog.xaml.cs
index 11173cf..063e33d 100644
--- a/src/UI/WPF/Views/LogViewerDialog.xaml.cs
+++ b/src/UI/WPF/Views/LogViewerDialog.xaml.cs
@@ -172,6 +172,31 @@ namespace NavisworksTransport.UI.WPF.Views
}
}
+ ///
+ /// 路径文件操作按钮点击事件 - 过滤显示路径文件操作相关的日志
+ ///
+ private void PathFileOperationsButton_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ const string filterTag = "[路径文件操作]";
+
+ // 设置搜索框文本
+ SearchTextBox.Text = filterTag;
+
+ // 执行过滤
+ PerformSearch();
+
+ StatusLabel.Content = "已过滤:路径文件操作历史";
+ LogManager.Info("日志查看器:过滤显示路径文件操作历史");
+ }
+ catch (Exception ex)
+ {
+ LogManager.Error($"过滤路径文件操作日志失败: {ex.Message}", ex);
+ StatusLabel.Content = "过滤失败";
+ }
+ }
+
///
/// 关闭按钮点击事件
///
diff --git a/src/Utils/VersionInfo.cs b/src/Utils/VersionInfo.cs
index 2d47790..b10dcea 100644
--- a/src/Utils/VersionInfo.cs
+++ b/src/Utils/VersionInfo.cs
@@ -31,17 +31,17 @@ namespace NavisworksTransport.Utils
// 获取程序集文件的构建时间 (从文件修改时间)
DateTime buildDate = GetBuildDate(assembly);
- _buildTimestamp = buildDate.ToString("yyyy-MM-dd-HHmmss");
+ _buildTimestamp = buildDate.ToString("yyyy_MM_dd_HHmmss");
// 完整版本: 2.0.0 Build-2025-03-09-113300
- _fullVersion = $"{_shortVersion} Build-{_buildTimestamp}";
+ _fullVersion = $"{_shortVersion} Build_{_buildTimestamp}";
}
catch (Exception ex)
{
LogManager.Error($"初始化版本信息失败: {ex.Message}");
_shortVersion = "0.0.0";
_buildTimestamp = DateTime.Now.ToString("yyyy-MM-dd-HHmmss");
- _fullVersion = $"{_shortVersion} Build-{_buildTimestamp}";
+ _fullVersion = $"{_shortVersion} Build_{_buildTimestamp}";
}
}