From 58b7f38df622bc76e1e66be4cff055b8a96ad65e Mon Sep 17 00:00:00 2001 From: lertlmaier Date: Thu, 5 Jun 2025 09:56:21 +0200 Subject: [PATCH] =?UTF-8?q?Bilder=20angepasst=20(weisser=20Hintergrund).?= =?UTF-8?q?=20Doku=20um=20neue=20Schalter=20bei=20draw=20erg=C3=A4nzt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Anwenderdoku.md | 97 ++++++++++++++++++++++------------------ doc/img/easy_cables.PNG | Bin 11036 -> 6946 bytes doc/img/easy_layout.PNG | Bin 42907 -> 39822 bytes 3 files changed, 54 insertions(+), 43 deletions(-) diff --git a/doc/Anwenderdoku.md b/doc/Anwenderdoku.md index 4fd95b2..e2595d4 100644 --- a/doc/Anwenderdoku.md +++ b/doc/Anwenderdoku.md @@ -1,8 +1,18 @@ - [Anwenderdoku zur Ermittlung der Kabellängen](#anwenderdoku-zur-ermittlung-der-kabellängen) - [Installation des Programmes](#installation-des-programmes) - [Allgemeine Informationen und Programmablauf](#allgemeine-informationen-und-programmablauf) + - [Zweck des Programms](#zweck-des-programms) + - [Allgemeiner Programmablauf](#allgemeiner-programmablauf) + - [Aufruf des Programms](#aufruf-des-programms) + - [Ausgabe des Toolsets](#ausgabe-des-toolsets) - [Informationen zu den Einzelprogrammen](#informationen-zu-den-einzelprogrammen) + - [Details zu `getpositions.py`](#details-zu-getpositionspy) + - [Details zu `routing.py`](#details-zu-routingpy) + - [Details zu `drawdxf.py`](#details-zu-drawdxfpy) - [Häufige Fagen](#häufige-fagen) + - [Wo stelle ich ein, was das Toolset am Ende ausspuckt?](#wo-stelle-ich-ein-was-das-toolset-am-ende-ausspuckt) + - [Warum werden manche Kabeltrassen nicht mit anderen verbunden?](#warum-werden-manche-kabeltrassen-nicht-mit-anderen-verbunden) + - [Warum verbindet das Programm den Sensor mit genau dieser Kabeltrasse?](#warum-verbindet-das-programm-den-sensor-mit-genau-dieser-kabeltrasse) - [Ideen für "Umbau" der Programme](#ideen-für-umbau-der-programme) @@ -26,7 +36,7 @@ Dieses Toolset dient der **automatisierten** und **komfortablen** Ermittlung von - eine strukturierte `.json`-Datei mit Kabellängen und Pfadkoordinaten - eine visuelle `.dxf`-Datei mit eingezeichneten Kabelwegen -- eine Bilddatei mit dem erstellten Anlagenmodell +- eine weitere .dxf-Datei mit einem reduzierten Layout (Kabeltrassen + Kabel + Unterverteiler) - zukünftig: tabellarische Aufbereitung der Kabellängen mit SIVAS-Nummern (z. B. `.xlsx`) ### Allgemeiner Programmablauf @@ -35,19 +45,13 @@ Das Toolset besteht aus drei zentralen Skripten, die automatisiert über **ein** `getpositions.py` -> `routing.py` -> `drawdxf.py` -Das erste Programm extrahiert aus der .dxf-Datei sämtliche Informationen über die Positionen von Sensoren / Aktoren und Unterverteilern sowie den Kabeltrassen. Das zweite Programm baut aus den Informationen ein Modell der Anlage auf und erknüpft die Elemente entlang der kürzesten Wege. Das letzte Programm zeichnet eine neue .dxf-Datei, in welcher die Kabelwege von den Unterverteilern zu den Sensoren dargestellt sind. +Das erste Programm extrahiert aus der .dxf-Datei sämtliche Informationen über die Positionen von Sensoren / Aktoren und Unterverteilern sowie den Kabeltrassen. Das zweite Programm baut aus den Informationen ein Modell der Anlage auf und verknüpft die Elemente entlang der kürzesten Wege. Das letzte Programm zeichnet eine neue .dxf-Datei, in welcher die Kabelwege von den Unterverteilern zu den Sensoren dargestellt sind. ### Aufruf des Programms -Vor dem Start des Programms muss sichergestellt werden, dass die Umgebungsvariablen korrekt gesetzt sind. Dies geschieht über den Aufruf der Datei `get_cmd.bat`. Die *Command-Shell* bleibt geöffnet. +Der einfachste Weg, das Toolset zu starten, ist per *Drag-and-Drop*. Hierfür muss lediglich die .dxf-Datei, für die die Kabelführung und -auswertung durchgeführt werden soll, auf die Verknüpfung namens *Kabeltool* gezogen werden. Es öffnet sich eine sogenannte *Command-Shell*, die den Benutzer über den aktuellen Zustand des Programmablaufs informiert. -Nun kann in dieser Konsole das Skript `getexdraw.bat` aufgerufen werden. Hierzu reicht das Eintippen des Programmnamens. **WICHTIG:** Nach dem Programmnamen **muss** die .dxf-Datei, welche für das Programm verwendet werden soll genannt werden. Diese **muss** im Order "Work" abgelegt sein! Ein Beispielafter Programmaufruf am Beispiel der "easy.dxf" sieht dementsprechend aus: - -```text -C:\10-Develop\kabellaengen\bin> getexdraw.bat easy.dxf -``` - -Wenn das Programm korrekt gestartet wurde, wird der Nutzer in dem geöffnetem Fenster über den aktuellen Status infomiert. Die Ausgabe schreibt: +Die Ausgabe schreibt: ```text C:\10-Develop\kabellaengen\bin>getexdraw.bat easy.dxf @@ -64,7 +68,7 @@ done ### Ausgabe des Toolsets -Alle drei oben genannten Teilprogramme erzeugen eine eigene Ausgabedatei. Die Ergebnisse der ersten beiden Programme dienen als Eingabe für die folgendem. Jedes der genutzten Programme besitzt eine eingebaute Hilfe, wenn man das Programm mit dem Schalter --help aufruft. +Alle drei oben genannten Teilprogramme erzeugen eine eigene Ausgabedatei. Die Ergebnisse der ersten beiden Programme dienen als Eingabe für die folgenden. Jedes der genutzten Programme besitzt eine eingebaute Hilfe, wenn man das Programm mit dem Schalter --help aufruft. Die Ausgaben des letzten Teilprogrammes `drawdxf.py` sind für den Anwender bestimmt. Zu Informationszwecken können die Zwischenergebnisse im "Work"-Ordner geöffnet werden (genauere Informationen zu den Ausgaben in den jeweiligen Abschnitten zu den Teilprogrammen). Als wesentliche Ausgabe nach Aufruf des Gesamtprogramms dienen: @@ -84,19 +88,20 @@ Hier die vorhandenen Schalter des Programms: usage: getpositions [-h] -f myfile.dxf [-s] [-r] [-w WRITE] [-c] fetches the x/y positions from a dxf file - -options: - -h, --help show this help message and exit - -f myfile.dxf, --filename myfile.dxf - which file should be fetched - -s, --sensors fetch all position of sensors, motors, actors and subdistributors - -r, --rack fetch all positions of all cable racks - -w WRITE, --write WRITE - write results into a json file - -c, --console print results to output - ``` +Schalter: + +| Schalter
(kurz) | Schalter
(lang) | Argument
(notwendig!) | Hilfe | +|--------------------|--------------------|--------------------------|--------------------------------------------------------------| +| `-h` | `--help` | | show this help message and exit | +| `-f` | `--filename` | `myfile.dxf` | file to be analyzed | +| `-s` | `--sensors` | | fetch all positions of sensors, actors and subdistributors | +| `-r` | `--rack` | | fetch all positions of all cable racks | +| `-w` | `--write` | | write results into a json file | +| `-c` | `--console` | | print results to output | + + Das erste Programm im Ablauf bestimmt maßgeblich die Ausgaben der weiteren Programme und ist weiterhin maßgeblich von der Eingabedatei (.dxf-Datei der Anlage) abhängig. Eine .dxf-Datei (mit standardisierten Merkmalen!) wird in `getpositions.py` eingelesen. Das Programm extrahiert aus der 2D-Zeichnungsdatei alle Anfangs- und Endpunkte der Kabeltrassen sowie alle Positionen der Sensoren / Aktoren und Unterverteiler innerhalb des 2D-Layouts der Anlage. Diese werden gesammelt und in einer temporären Datei abgespeichet (`NamederEingabedatei.json `). @@ -176,17 +181,19 @@ Hier die vorhandenen Schalter des Programms: usage: routing.py [-h] -f my_positions.json [-c] [-g] [-w WRITE] Berechne Wege von Sensoren zu Verteilern über Kabeltrassen - -options: - -h, --help show this help message and exit - -f my_positions.json, --filename my_positions.json - file with all informations about positions gathered from getpositions - -c, --console Ausgabe auf Konsole - -g, --graph Zeichnet den Graphen der Anlage - -w WRITE, --write WRITE - erstellt Ausgabe-file für das Zeichnen von Kabeln in drawdxf ``` +Schalter: + +| Schalter
(kurz) | Schalter
(lang) | Argument
(notwendig!) | Hilfe | +|--------------------|--------------------|------------------------------|--------------------------------------------------------------------| +| `-h` | `--help` | | show this help message and exit | +| `-f` | `--filename` | `myfile_positions.json` | file positional information | +| `-c` | `--console` | | print result to output | +| `-g` | `--graph` | | draw graph and display in separate window | +| `-w` | `--write` | `myfile_todraw.json` | write results-file to use for cable-drawing | + + Die .json-Ausgabe, welche oben in einem Auszug gezeigt ist, stellt die Daten der .dxf-Datei in einer maschinen- und menschenlesbarer Fassung dar. Die ausgegebenen Daten sind jedoch weiterhin im weitesten Sinne "Rohdaten", welche noch weiter behandelt werden müssen. In dem Einzelprogramm `routing.py` wird aus den Daten mithilfe der Funktionen, welche in `plant.py` implementiert sind, eine "virtuelle" Anlage (eng.: *plant*) aufgebaut. Als Eingabe dient lediglich die .json, welche von `getpositions.py` ausgegeben wird. Hauptfunktionen von `routing.py` bzw. `plant.py` sind: - Aufbauen des "Grundgerüstes" der Anlage bestehend aus Kabeltrassen (Racks) @@ -252,23 +259,27 @@ Als weitere Ausgabedatei kann in der Konfigurationsdatei `routing.cfg` die Ausga Hier die vorhandenen Schalter des Programms: ```text -usage: drawdxf [-h] -f myfile.json [-d myfile.dxf] [-n NEW] +usage: drawdxf [-h] -f myfile_todraw.json [-d myfile.dxf] [-n NEW] [-c myfile_reduced.dxf] [-x myfile_cables.xlsx] [-o myfile.dxf] + draws a dxf file with the given cable coordinates - -options: - -h, --help show this help message and exit - -f myfile.json, --filename myfile.json - this json file contains all cables and its coordinates which should be drawn. Saved with an unique timestamp - -d myfile.dxf, --dxf myfile.dxf - this dxf drawing will be copied and the new layer with the cables will be added - -n NEW, --new NEW create a new dxf file with cables in it. Name is basename and a timestamp ``` +Schalter: + +| Schalter
(kurz) | Schalter
(lang) | Argument
(notwendig!) | Hilfe | +|--------------------|--------------------|---------------------------|----------------------------------------------------------------------------------------------------------| +| `-f` | `--filename` | `myfile_todraw.json` | this json file contains all cables and its coordinates which should be drawn. Saved with a unique timestamp | +| `-d` | `--dxf` | `myfile.dxf` | this dxf drawing will be copied and the new layer with the cables will be added. Requires `--origin` | +| `-c` | `--copy_layer` | `myfile_reduced.dxf` | copy layers of racks, sensors, distributors into a new .dxf-file. Also contains cable paths. Requires `--origin` | +| `-n` | `--new` | `myfile_cables.dxf` | create a new dxf file only with cables in it. Name is basename and a timestamp | +| `-x` | `--excel` | `myfile_cables.xlsx` | create a xlsx file with cables data | +| `-o` | `--origin` | `myfile.dxf` | name of original .dxf file used by `--dxf` and `--copy_layer` | + Das letzte Einzelprogramm, welches in der Routine aufgerufen wird, dient der Erstellung einer eigenen .dxf-Datei, welche die Kabelwege dastellt. Diese .dxf Datei trägt stets den Namen der Eingabedatei mit der Ergänzung `..._cables.dxf`. Die Datei kann als neue Layer in das bestehende Anlagen-Layout importiert werden, um die Kabelwege zu verifizieren. Die sich aus dem behandelten Beispiel ergebende Datei ist nachfolgend alleine sowie importiert in das Layout dargestellt: ![easy_cables_allein](img\easy_cables.png) -![easy_cables_layout](img\easy_cables_layout.png) + Die in den Details zu `getpositions.py` beschriebene Handhabung der Verbindung der Sensoren / Aktoren wird ersichtlich: @@ -276,7 +287,7 @@ Die in den Details zu `getpositions.py` beschriebene Handhabung der Verbindung d - Sensoren, welche über keinen Marker verfügen, werden anhand des Textblocks verbunden (z.B: BG3270) - Die Unterverteiler werden stets auf die Mitte ihres Blocks verbunden. - +Das letzte Programm gibt (sofern der Schalter `-x` gesetzt ist) zudem eine Excel-Übersicht der Kabel zurück. Diese beinhaltet die jeweilige ID des Kabels ("von wo nach wo") und die tatsächliche (genaue) Länge des Kabels. Daneben ist die gerundete Länge (aktuell auf volle 10 m) aufgeführt. In einem weiteren Arbeitsblatt sind die Längen gesammelt aufgeführt (z.B. 10x 10m Kabel, 5x 20 m Kabel, 1x 50 m Kabel). In einer Fehlerübersicht sind fehlgeschlagene Verbindungen zwischen Sensoren / Aktoren / Unterverteilern zu Kabeltrassen aufgeführt. In einer weiteren Übersicht fehlgeschlagene Kabelverbindungen (*Routings*) und der Grund für das Fehlschlagen. ## Häufige Fagen @@ -286,7 +297,7 @@ Hier müssen wir das mit der einzelnen Config noch implementieren ### Warum werden manche Kabeltrassen nicht mit anderen verbunden? -Mittels der Methode `join_racks()`, welche innerhalb `plant.py` definiert ist und von `routing.py` aufgerufen wird, werden die Rack-Segmente, welche von `getpositions.py` übergeben werden auf echte Schnittpunkte, sowie beinahe Schnittpunkte überprüft und an den jeweiligen Punkten verknüpft. Beinahe Schnittpunkte werden durch entlanglaufen der einzelnen Racks und "Absuchen" eines Toleranzfeldes ermitteln. +Mittels der Methode `join_racks()`, welche innerhalb `plant.py` definiert ist und von `routing.py` aufgerufen wird, werden die Rack-Segmente, welche von `getpositions.py` übergeben werden, auf echte Schnittpunkte, sowie beinahe Schnittpunkte überprüft und an den jeweiligen Punkten verknüpft. Beinahe Schnittpunkte werden durch Entlanglaufen der einzelnen Racks und "Absuchen" eines Toleranzfeldes ermitteln. diff --git a/doc/img/easy_cables.PNG b/doc/img/easy_cables.PNG index 93b603022e3504b1e73157e1b5a6b14dded386dd..80add22b2434b9db29be61e1421c079f3f32ba49 100644 GIT binary patch literal 6946 zcmeAS@N?(olHy`uVBq!ia0y~yU`}FSU|GPy1{9g4@q00l;wux+R@n&!T6fN#6{o_ zXU|g3v^U%C?%KcF(mm^>r>Fj^``hDo9-mYE4rs%PJJGfb3>ylQ*UV!`C~lEpD5#z; zsCJAY&!vNrq5RXse)rYx3^!yHfsPUo2D*>IaFmHB95#Nw%FIykcYWMeN!uRj}o3AFz ztX0q77u&K*f;quI*>5=;L-+>H+x?G48l*P}GAGzOF*EQT>n{b?Ek|;WFfdr??mw-4 z^wrL${Y=c z(L^ws8AeNj(GqdAIvB>)V#D8_!jFs$?;!moNW@3|_>aNwjs5<|@E%d6SN>pKh?EIJII&sp8h@Sx+b^*$NN17b1vw%^%okpwI* z-W(T~Vz7`H%{8OBhN^|b#@nqoB*f)`J=451gSVIZynI(x4|6Z$fsIxFAANjx^S1uG zp9}>K+wXPM*46%>P|Q%UhFI(zA|KZu%yTG`JSJl`{#AtdjuS+Zn!`9zaTRM zLkB0YkKQmtV3au;4x@=+P-TV(^S`~mz~P|4(WD^Hq&Z26(N3tjK|J}zI;+ap>;sW+ zZxnURJ-#nD`3^e+!vXE&bC&z-ZCkD%0*>7skdJ*W88*q5Q~N)#&}8s*^>bP0l+XkK D49Tlt literal 11036 zcmeHNZA@EL7=BBE@+mFT35=v53n5#wu5QLKu|P#W5*TbO!CCFyN`%G!D9eU)l(r1P zbu!}*vY;$oiI{ALNJIQ0k$z0Nuvy296DMKmy#t#{1C*6QKkn_l-oj$yKmNL$A2%oG z-1C+9ocBG?`@HYvhND&KDLE+skX}<=aU6iF0Eiz>N@QDxipUYR;G8>NC55q>+$FXW z-&$T*4lw>{Ds?)6ttYotpF9VUc|P`WTrEO1z`pUCit-a``O5t3PPI&qKmNAoOw0Mq z%SUorUTQ6=A1P`~I`sCS-Dwg{eDfAndTDfGC@Q-rUsh=U)G+;e@{d-GU4Np=zySu6tZ!<}avm|2ECyoS z7n%uT^xw9w1^17*-ZNVa=3NS~H>)gB+KDkgJxmpM>kIP}p`_3O*9Ea((ljC)HT-|& zVGmeLT8}#wU(Z(0W@uNx9<+sT$4;H8m8Nws*>vGuA|^O!U3Kf3N4DOksJmWIxs4qz z%|@6*w8#3?>lXH4x&UcioXv){D}3&$Oa-)EMAMsL?^r<^$b^Fu3TGBKSJ2Tv22Gbhd|NgkM4$W$ww6p+7p zN~8YG*L>p1?>k`abZ-_6=p8_m6N(c*>dtLFK#Ju*(dywGBh2M z9l9uvZlo2+q9F5$-inyFiylSV}FYr|v10 z;M%+GChih|scb=SE>ZV%ke+VD*Ze=&sP9BJrkRPjajl0mk8#uk+a&G-p30$H7`-$U zbZLXL#rA7YnO~{^(Y%P$Mg%?ze(W&PLmV?iL$Ns3{?gEjc?Lpf1Y1N`tlgWTop<`^ zJGKk$iT0{~6gT>BIDj~7(5|&HYaUk|QLw6~mZ#;qXg|K`O(W_8GUl-iqZIU{Mj}>3(Mv=qHXe8_YdFF|XzSX278qH&@l_7-WvXkMC296v!*?u*aQ3^G09<3OY Hp6dAr0{QIY diff --git a/doc/img/easy_layout.PNG b/doc/img/easy_layout.PNG index 347e79218a8e131e473c22e46abe874bcee2ba46..fc245b1ee050ac4b9c2ba0ff7d97b3299fe163d3 100644 GIT binary patch literal 39822 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 literal 42907 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 NowYqv^4pcW{|!Dz+Kd1I