增加路径文件操作按钮和日志过滤
This commit is contained in:
parent
07b30a4fb5
commit
486caf1c38
@ -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}");
|
||||
// 继续处理其他路径
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"/>
|
||||
|
||||
<!-- 分隔线 -->
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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}";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user