清理一点多于代码
This commit is contained in:
parent
8a1e7b2614
commit
2cb9475847
@ -139,6 +139,27 @@ namespace NavisworksTransport.Commands
|
||||
// 生成报告内容
|
||||
result.ReportContent = GenerateReportContent(collisionData, _parameters.Type, _parameters.IncludeDetails);
|
||||
|
||||
UpdateProgress(90, "处理报告显示...");
|
||||
|
||||
// 自动高亮(如果启用)
|
||||
if (_parameters.AutoHighlight && collisionData.AllCollisions.Count > 0)
|
||||
{
|
||||
try
|
||||
{
|
||||
var highlightIntegration = ClashDetectiveIntegration.Instance;
|
||||
if (highlightIntegration != null)
|
||||
{
|
||||
var highlightColor = Color.Green; // 绿色 (Navisworks API中没有Orange)
|
||||
highlightIntegration.ManageHighlightsByCategory("report", collisionData.AllCollisions, highlightColor, true);
|
||||
LogManager.Info($"自动高亮显示报告中的 {collisionData.AllCollisions.Count} 个碰撞对象");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
LogManager.Error($"自动高亮报告对象失败: {ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
UpdateProgress(100, "报告生成完成");
|
||||
|
||||
}, cancellationToken);
|
||||
|
||||
@ -780,34 +780,18 @@ namespace NavisworksTransport
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 自动路径规划(完整实现)
|
||||
/// </summary>
|
||||
/// <param name="startPoint">起点</param>
|
||||
/// <param name="endPoint">终点</param>
|
||||
/// <param name="vehicleSize">车辆尺寸(米)</param>
|
||||
/// <param name="safetyMargin">安全间隙(米)</param>
|
||||
/// <param name="gridSize">网格精度(米)</param>
|
||||
/// <param name="vehicleHeight">车辆高度(米)</param>
|
||||
/// <returns>规划结果</returns>
|
||||
public Task<PathRoute> AutoPlanPath(PathPoint startPoint, PathPoint endPoint, double vehicleSize = 1.0, double safetyMargin = 0.5, double gridSize = -1, double vehicleHeight = 2.0)
|
||||
{
|
||||
// 调用支持策略的重载方法,默认使用最短路径策略确保向后兼容
|
||||
return AutoPlanPath(startPoint, endPoint, vehicleSize, safetyMargin, gridSize, vehicleHeight, PathStrategy.Shortest);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 自动路径规划(支持路径策略)
|
||||
/// </summary>
|
||||
/// <param name="startPoint">起点</param>
|
||||
/// <param name="endPoint">终点</param>
|
||||
/// <param name="vehicleSize">车辆尺寸(米)</param>
|
||||
/// <param name="vehicleRadius">车辆尺寸(米)</param>
|
||||
/// <param name="safetyMargin">安全间隙(米)</param>
|
||||
/// <param name="gridSize">网格精度(米)</param>
|
||||
/// <param name="vehicleHeight">车辆高度(米)</param>
|
||||
/// <param name="strategy">路径规划策略</param>
|
||||
/// <returns>规划结果</returns>
|
||||
public Task<PathRoute> AutoPlanPath(PathPoint startPoint, PathPoint endPoint, double vehicleSize = 1.0, double safetyMargin = 0.5, double gridSize = -1, double vehicleHeight = 2.0, PathStrategy strategy = PathStrategy.Shortest)
|
||||
public Task<PathRoute> AutoPlanPath(PathPoint startPoint, PathPoint endPoint, double vehicleRadius, double safetyMargin, double gridSize, double vehicleHeight, PathStrategy strategy)
|
||||
{
|
||||
try
|
||||
{
|
||||
@ -819,7 +803,7 @@ namespace NavisworksTransport
|
||||
LogManager.Info($"开始自动路径规划: {startPoint.Name} -> {endPoint.Name}");
|
||||
LogManager.Info($"起点坐标: ({startPoint.Position.X:F2}, {startPoint.Position.Y:F2}, {startPoint.Position.Z:F2})");
|
||||
LogManager.Info($"终点坐标: ({endPoint.Position.X:F2}, {endPoint.Position.Y:F2}, {endPoint.Position.Z:F2})");
|
||||
LogManager.Info($"车辆尺寸: {vehicleSize}m, 安全间隙: {safetyMargin}m, 车辆高度: {vehicleHeight}m");
|
||||
LogManager.Info($"车辆半径: {vehicleRadius}m, 安全间隙: {safetyMargin}m, 车辆高度: {vehicleHeight}m");
|
||||
|
||||
RaiseStatusChanged("正在进行自动路径规划...", PathPlanningStatusType.Info);
|
||||
|
||||
@ -851,7 +835,7 @@ namespace NavisworksTransport
|
||||
// 获取当前文档
|
||||
var document = Application.ActiveDocument;
|
||||
LogManager.Info($"网格生成参数 - 边界: {bounds.Min.X:F2},{bounds.Min.Y:F2} -> {bounds.Max.X:F2},{bounds.Max.Y:F2}");
|
||||
LogManager.Info($"网格生成参数 - 网格大小: {gridSize}m, 车辆大小: {vehicleSize}m, 安全边距: {safetyMargin}m");
|
||||
LogManager.Info($"网格生成参数 - 网格大小: {gridSize}m, 车辆半径: {vehicleRadius}m, 安全边距: {safetyMargin}m");
|
||||
LogManager.Info($"网格生成参数 - 起点: ({startPoint.Position.X:F2}, {startPoint.Position.Y:F2}, {startPoint.Position.Z:F2})");
|
||||
LogManager.Info($"网格生成参数 - 终点: ({endPoint.Position.X:F2}, {endPoint.Position.Y:F2}, {endPoint.Position.Z:F2})");
|
||||
|
||||
@ -863,7 +847,7 @@ namespace NavisworksTransport
|
||||
document,
|
||||
bounds,
|
||||
gridSize,
|
||||
vehicleSize,
|
||||
vehicleRadius,
|
||||
safetyMargin,
|
||||
startPoint.Position,
|
||||
endPoint.Position,
|
||||
@ -986,7 +970,7 @@ namespace NavisworksTransport
|
||||
// 保存GridMap和参数到PathRoute以便后续恢复网格可视化
|
||||
autoRoute.AssociatedGridMap = gridMap;
|
||||
autoRoute.GridSize = gridSize;
|
||||
autoRoute.VehicleSize = vehicleSize;
|
||||
autoRoute.VehicleSize = vehicleRadius;
|
||||
autoRoute.SafetyMargin = safetyMargin;
|
||||
autoRoute.VehicleHeight = vehicleHeight;
|
||||
LogManager.Info($"已保存GridMap到路径: {routeName}, 网格大小: {gridSize}米");
|
||||
|
||||
@ -43,12 +43,7 @@ namespace NavisworksTransport.PathPlanning
|
||||
{
|
||||
_categoryManager = new CategoryAttributeManager();
|
||||
_channelBuilder = new ChannelBasedGridBuilder();
|
||||
|
||||
// 延迟创建VerticalScanProcessor,等待实际网格大小
|
||||
// 这样可以根据用户设置的网格大小进行优化
|
||||
_verticalScanner = null;
|
||||
|
||||
LogManager.Info($"[网格生成器] 初始化完成,延迟创建垂直扫描器");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user