From 073ced8690d0cee9677daf4515b0685d775aaf8c Mon Sep 17 00:00:00 2001 From: ChiKyun Kim Date: Mon, 15 Sep 2025 16:49:21 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B0=A9=ED=96=A5=20=EC=A0=84=ED=99=98?= =?UTF-8?q?=20=EB=85=B8=EB=93=9C=20=EB=A1=9C=EA=B7=B8=EC=97=90=20RFID=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=ED=98=95=EC=8B=9D=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SimulatorForm에 GetDisplayName 헬퍼 메서드 추가 - 방향 전환 노드 로그에서 RFID 값 우선 표시 - RFID 없으면 (NodeID) 형태로 표시 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- Cs_HMI/AGVSimulator/Forms/SimulatorForm.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) 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}");