From 4b18a9005fdef9ddfc906e15af00e7d32c7a1438 Mon Sep 17 00:00:00 2001 From: lertlmaier Date: Tue, 1 Jul 2025 13:08:03 +0200 Subject: [PATCH] Racks zeichnen: geometry-dict in ausgabe eingepflegt --- lib/plant.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/plant.py b/lib/plant.py index ea0818a..1e0a616 100644 --- a/lib/plant.py +++ b/lib/plant.py @@ -640,10 +640,20 @@ class Anlage(): pfade["kabel"].append(ld) - pfade["rack_lengths"] = { - rname: round(length, 1) - for rname, length in self._rack_lengths.items() + pfade["rack_geometry"] = { + rname: { + "length": round(length, 1), + "coordinates": [ + { + "x": round(p.x, 1), + "y": round(p.y, 1), + "z": round(p.z if shapely.has_z(p) else 0.0, 1) + } + for p in self.get_points_from_rack(rname) + ] } + for rname, length in self._rack_lengths.items() + } pfade["errors_routing"] = dict() lOfDistErrors = list() # sammeln wo keine Verbindung zwischen Dist und Senor möglich war