Hallo Andreas,
schön, dass ich zumindest Dich davon überzeugen konnte, eine Skalierung zu wählen, mit der man auch noch im Kopf die Relationen zum Original berechnen kann!
Aber zunächst zum Skalierungs-Tool. Der Aufruf ist recht einfach:
QET_ElementScaler.exe ElementDatei.elmt Faktor
Der Faktor wird als Gleitkommazahl mit Punkt als Dezimal-Trennzeichen erwartet. Zum Beispiel:
QET_ElementScaler.exe ElementDatei.elmt 0.9
Das Tool fügt als erste Zeile die XML-Version ein, die bei QET-Elementen nicht enthalten ist und sollte deshalb nachträglich entfernt werden! Wie das bei Win automatisiert möglich ist, dafür habe ich im Moment keine Idee, da ich mit Linux arbeite! Da gibt es das schöne Tool "grep" mit dem man innerhalb eines Bash-Skriptes ganz prima viele Dateien in einer Schleife bearbeiten kann:
for i in `find . -name "*.SCALED.elmt"` ; do
# remove "xml version"
grep -v -i "xml version" "$i" > "$i".NEW.elmt
done
Beim Benutzen von skalierten Elementen in QET tappst Du wahrscheinlich in dieselbe Falle, wie ich auch zu Anfang:
Wenn Du die Dateien mit einem Text-Editor ansiehst, solltest Du einen Unterschied bei den Zahlwerten sehen.
Da das Tool nur die Positionen und Längen ändert und alle UUIDs gleich bleiben, wird von QET beim Einfügen des skalierten Elements nicht das neue Element verwendet, sondern das vom "Cache" des Projektes. Wenn Du das skalierte Element einfügen willst, lösche erst die vorhandenen Instanzen des nicht-skalierten Elements aus Deinem Projekt und bereinige es (Projekt -> Projekt bereinigen). Alternativ geht ein neues Projekt natürlich auch.
Nun sollte beim Einfügen des skalierten Elements die neue Größe verwendet werden. Tut es bei mir auf jeden Fall!
Aufgrund der recht überschaubaren Anzahl von Reaktionen auf den Versuch, Regeln für die Erstellung von Front-Ansichten zu etablieren, sollten wir vielleicht zu zweit ein paar einfache Regeln aufstellen und den Entwicklern und Benutzern hier zur Diskussion stellen. Was hältst Du davon?
Nun wechsele ich mal ins Englische, damit auch die anderen Leser was verstehen.
I'll start with some suggestions for simple rules:
Scaling: 100 mm <-> 200 px
Scaling for X- and Y-directions identical
element for DIN-rail: Center in Y-direction = center of DIN-rail = 0
The rule for y-center is for the situation that the user needs to rotate the element by 180° on the DIN-rail: in this case you do not need to adjust y-position.
Maybe we need to create a rule for x-position, too? That would mean: Center in X-direction = 0