diff --git a/Cs_HMI/AGVSimulator/Forms/SimulatorForm.cs b/Cs_HMI/AGVSimulator/Forms/SimulatorForm.cs
index 2d8c5d7..4ad7272 100644
--- a/Cs_HMI/AGVSimulator/Forms/SimulatorForm.cs
+++ b/Cs_HMI/AGVSimulator/Forms/SimulatorForm.cs
@@ -785,7 +785,20 @@ namespace AGVSimulator.Forms
var node = _mapNodes?.FirstOrDefault(n => n.NodeId == nodeId);
return node?.HasRfid() == true ? node.RfidId : nodeId;
}
-
+
+ ///
+ /// 노드의 표시명 가져오기 (RFID 우선, 없으면 (NodeID) 형태)
+ ///
+ private string GetDisplayName(string nodeId)
+ {
+ var node = _mapNodes?.FirstOrDefault(n => n.NodeId == nodeId);
+ if (node != null && !string.IsNullOrEmpty(node.RfidId))
+ {
+ return node.RfidId;
+ }
+ return $"({nodeId})";
+ }
+
///
/// 고급 경로 결과를 기존 AGVPathResult 형태로 변환
///
@@ -819,13 +832,13 @@ namespace AGVSimulator.Forms
// 콘솔 디버그 정보 출력
Program.WriteLine($"[ADVANCED DEBUG] 고급 경로 계산 완료:");
Program.WriteLine($" 전체 경로 (RFID): [{string.Join(" → ", pathWithRfid)}]");
- Program.WriteLine($" 전체 경로 (NodeID): [{string.Join(" → ", advancedResult.GetSimplePath())}]");
+ Program.WriteLine($" 전체 경로 (NDID): [{string.Join(" → ", advancedResult.GetSimplePath())}]");
Program.WriteLine($" 경로 노드 수: {advancedResult.DetailedPath.Count}");
Program.WriteLine($" 방향 전환 필요: {advancedResult.RequiredDirectionChange}");
if (advancedResult.RequiredDirectionChange && !string.IsNullOrEmpty(advancedResult.DirectionChangeNode))
{
- Program.WriteLine($" 방향 전환 노드: {advancedResult.DirectionChangeNode}");
+ Program.WriteLine($" 방향 전환 노드: {GetDisplayName(advancedResult.DirectionChangeNode)}");
}
Program.WriteLine($" 설명: {advancedResult.PlanDescription}");