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