1 (edited by olaf 2023-01-12 15:19:54)

Topic: Elemente skalieren

Hallo zusammen,

ich habe im Bauteileeditor einen Überspannungsableiter erstellt, der dem Schaltbild des tatsächlich im EInsatz befindlichen entspricht. Leider ist das Teil nun ziemlich groß geworden ud ich suche eine Möglichkeit dieses zu verkleinern. Wie kann ich das Symbol auf eine annehmbare Größe verkleinern?

Gruß
Olaf

2 (edited by plc-user 2023-01-12 17:08:37)

Re: Elemente skalieren

Hallo Olaf,

schau doch mal in diesem Thread
https://qelectrotech.org/forum/viewtopi … 286#p17286
oder direkt auf meinem github-account:
https://github.com/plc-user/QET_ElementScaler

Dort gibt es eine Linux- und eine win-Version als Binary, oder Du kannst es für "Dein" System aus den Quellen selbst kompilieren.

Bei Fragen oder Anregungen:
Fragen oder anregen!  nomicons/wink

Re: Elemente skalieren

scorpio810 wrote:

(...)

Another Thread, Laurent? nomicons/wink

Re: Elemente skalieren

OOops, TY. nomicons/wink

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

Re: Elemente skalieren

Gibt es dazu auch eine Art Anleitung? Ich kann zwar einen Computer halbwegs gut bedinen, abe rmit Kommandozeilentools hatte ich noch nie etwas zu tun.

Dank & Gruß
Olaf

6 (edited by plc-user 2023-01-13 16:02:13)

Re: Elemente skalieren

Hallo Olaf,

die Anleitung ist ins Programm integriert: Rufe es einfach ohne Parameter oder mit "--help" als Parameter auf:

QET_ElementScaler --help

Wenn Du einfach nur eine einzelne Element-Datei mit einem Skalierungsfaktor bearbeiten willst, ist der Aufruf ganz einfach. Zum Beispiel:

QET_ElementScaler BeispielElement.elmt 0.75

Dabei wird eine neue Datei "BeispielElement.SCALED.elmt" mit dem skalierten Element erstellt. Wenn der Speicherort der Element-Datei in der Benutzersammlung liegt, lädst Du anschließend die Benutzersammlung neu und kannst das Bauteil benutzen.

Wenn Du eine Menge Dateien in einem Verzeichnis mit demselben Faktor bearbeiten willst, benutzt Du die Batch-Datei "scale.cmd" und passt darin die Speicherorte für das Programm, die Elemente und den Faktor an.

Re: Elemente skalieren

noch einmal Element skalieren
Danke für das Skalierungsprogramm!
Trotzdem hätte ich gerne noch ein paar Hinweise zur Anwendung, da ich kein "PC-Nerd" bin.
Bei der Anwendung mit nur einem Skalierungsfaktor gibt es kein Problem; das Ergebnis ist das zu erwartende.
Bei der Anwendung mit unterschiedlichen Skalierungsfaktoren für x und y komme ich nicht zurecht, zumal ich nicht weiß,
was die Optionen -i bzw. -o bedeuten bzw. bewirken. Ich habe mehrere Eingaben im Kommandozeilenfenster (win 11) versucht:
(zur Vereinfachung habe ich "QET_ElementScaler" in "QS" umbenannt;
das zu skalierende Element ist "ab.elmt";
das zu skalierte Element ist "cd.elmt";
die Faktoren sind beispeilhaft  2 für Fx und 3 für Fy;
zwischen jeder Eingabe jeweils ein Leerzeichen;
das Kommandozeilenfenster wird aus dem Verzeichnis gestartet, in dem sich "ab.elmt" befindet)
QS -i -x 2 -y 3 -f ab.elmt  cd.elmt        (--> kein Ergebnis)
QS -i -x 2 -y 3 -f ab.elmt                      (--> kein Ergebnis)
QS -i -x 2 -y 3 ab.elmt                         (--> kein Ergebnis)
QS -i ab.elmt x 2 -y 3                           (--> kein Ergebnis)
QS -x 2 -y 3 ab.elmt                            (--> kein Ergebnis)
usw.
Wie muß die Eingabezeile für dieses Beispiel richtig lauten?

Re: Elemente skalieren

https://github.com/qelectrotech/QET_Ele … /README.md

available options:

   -i | --stdin     input-data is read from stdin, a given filename is
                    ignored and scaled element will be written to stdout
   -o | --stdout    output will be written to stdout
   -x VALUE         or 
   --factorx VALUE  factor for x-values (x, rx, width, ...) 
   -y VALUE         or 
   --factory VALUE  factor for y-values (y, ry, height, ...) 
   -f FILENAME      or 
   --file FILENAME  the file that will be used 
   -h | --help      show this help 
there are also some "long-opt"-only options:

  "--RemoveAllTerminals" removes all terminals from the element 
                         (useful for front-views or "thumbnails") 
  "--FlipHorizontal"     flips all graphical elements horizontally
                         (useful during creation of elements) 
  "--FlipVertical"       flips all graphical elements vertically
                         (useful during creation of elements) 
  "--OverwriteOriginal"  the original file is replaced by scaled one 
                         (CAUTION: Be careful with this option!) 

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

9 (edited by peter.glaesel 2023-02-18 19:11:04)

Re: Elemente skalieren

Diese Hinweise habe ich natürlich auch schon gelesen, kann sie aber nicht anwenden.
Schreibe doch bitte die Zeile richtig auf, wie sie im Beispiel in mehreren (offensichtlichen falschem Syntax) Syntaxvarianten versucht wurden.
Danke!

Post's attachments

ElementScaler_Screenshut_1.jpg, 102.73 kb, 1235 x 483
ElementScaler_Screenshut_1.jpg 102.73 kb, 47 downloads since 2023-02-18 

Re: Elemente skalieren

Hallo Peter,
Salut Laurent!

Der Ausschnitt aus der "Readme" ist genau eine Zeile zu kurz für dieses "Problem":
Das Programm erkennt "ab.elmt" nicht als Dateinamen, deswegen die Fehlermeldung

file "NoFileNameSet.elmt" could not be loaded: File was not found

Wenn für beide Richtungen ein Faktor angegeben werden soll, muss der Dateiname mit "-f" angegeben werden. Siehe Readme.md:

QET_ElementScaler [options] [-x FactorForX] [-y FactorForY] -f FILENAME

das ergibt eine Datei mit zusätzlichem ".SCALED" im Dateinamen. Für Dein Beispiel:

QET_ElementScaler -x 2 -y 3 -f ab.elmt

Soll das skalierte Element einen eigenen Dateinamen bekommen, sieht der Aufruf für Deine Beispiel-Dateien so aus:

QET_ElementScaler -x 2 -y 3 -f ab.elmt -o > cd.elmt

Insagesamt sehen die Aufrufe und Ergebnisse auf meinem Linux-System so aus:

ich@tutnix:/tmp$ ./QET_ElementScaler -x 2 -y 3 -f ab.elmt
ich@laptop:/tmp$ ls -l
insgesamt 384
-rw-r--r-- 1 ich ich  13531 28. Dez 13:50 ab.elmt
-rw-r--r-- 1 ich ich  14453 19. Feb 08:39 ab.SCALED.elmt
-rwxr-xr-x 1 ich ich 357064 25. Jan 20:16 QET_ElementScaler
ich@laptop:/tmp$ ./QET_ElementScaler -x 2 -y 3 -f ab.elmt -o > cd.elmt
ich@laptop:/tmp$ ls -l
insgesamt 400
-rw-r--r-- 1 ich ich  13531 28. Dez 13:50 ab.elmt
-rw-r--r-- 1 ich ich  14453 19. Feb 08:39 ab.SCALED.elmt
-rw-r--r-- 1 ich ich  14453 19. Feb 08:51 cd.elmt
-rwxr-xr-x 1 ich ich 357064 25. Jan 20:16 QET_ElementScaler
ich@laptop:/tmp$