增加路径文件操作按钮和日志过滤

This commit is contained in:
tian 2026-03-09 15:51:15 +08:00
parent 07b30a4fb5
commit 486caf1c38
4 changed files with 49 additions and 11 deletions

View File

@ -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}");
// 继续处理其他路径
}
}

View File

@ -88,6 +88,10 @@ NavisworksTransport 日志查看器对话框 - 采用与主界面一致的Navisw
<Button Content="导出日志"
Click="ExportLogButton_Click"
Style="{StaticResource SecondaryButtonStyle}"
Margin="0,0,10,0"/>
<Button Content="路径文件操作"
Click="PathFileOperationsButton_Click"
Style="{StaticResource SecondaryButtonStyle}"
Margin="0,0,15,0"/>
<!-- 分隔线 -->

View File

@ -172,6 +172,31 @@ namespace NavisworksTransport.UI.WPF.Views
}
}
/// <summary>
/// 路径文件操作按钮点击事件 - 过滤显示路径文件操作相关的日志
/// </summary>
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 = "过滤失败";
}
}
/// <summary>
/// 关闭按钮点击事件
/// </summary>

View File

@ -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}";
}
}