LabVIEWForum.de
Einheitliches Layout - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Einheitliches Layout (/Thread-Einheitliches-Layout)



Einheitliches Layout - Medrigo - 23.04.2009 14:38

Ich schreibe zur Zeit meine Diplomarbeit mit LabVIEW. Dabei ist das Programm so aufgebaut, dass ich immer andere VIs aufrufe. Dies klappt auch sehr gut. Nur habe ich das Problem, dass nicht alle Elemente exakt am gleichen Platz sind, wenn ich von VI zu VI hüpfe. Und dies schaut dann beim Programmablauf etwas billig aus.
Gibt es irgendwie eine Möglichkeit sich eine Art Maske zu erstellen, so dass das Firmenlogo, der Abbruch Button, die Überschrift und sonstige Elemente immer exakt an der gleichen Stelle sind? Ich habe nun leider schon sehr viel Code generiert weshalb ich die Möglichkeit ein blanko VI zu erstellen und es ständig zu kopieren wenn möglich nicht nutzen möchte. Dies habe ich ja eigentlich gemacht, aber beim programmieren mußte ich das Layout ändern, oder habe versehentlich das Bild verschoben und dann „Markierte Werte als Standard" gedrückt, so dass auch das Bild manchmal leicht verrutscht ist.
Wenn es vielleicht die Möglichkeit gäbe, sich einen Standardhintergrund zu erstellen und diesen einfach einzufügen würde mir das schon viel helfen. Dann könnte ich mir an die Stellen Punkte setzen und dort die Bedienelemente draufsetzen.

Wäre super, wenn mir jemand helfen könnte.


Einheitliches Layout - Y-P - 23.04.2009 17:44

Heißt das, dass Du dasselbe VI mehrfach öffnen möchtest, oder was soll genau deckungsgleich sein?

Gruß Markus


Einheitliches Layout - TSC - 23.04.2009 17:56

ich habe es so verstanden, dass er ähnliche VIs hat. sprich ein vi zur anzeige von temperaturen eins für drücke und eins für spannungen. in allen ist ein Stoppbutton ein diagramm eine numerische anzeige und eben ein logo und ein titel und so weiter.

wenn die nun alle an der selben position auf dem bildschirm ausgeführt werden, und man hin und herschaltet, fällt natürlich auf wennd as logo einmal 5 pixel weiter rechts liegt als in der vorherigen VI.

Ja, ich denke das meinte er oder sie!

LG
Torsten


Einheitliches Layout - ImExPorty - 23.04.2009 19:21

Hallo Medrigo,
1. die Verwendung des Panelgitters zum Ausrichten
2. die Gruppierung von Objekten und dann kopieren
3. die Zuweisung der Position über Eigenschaftsknoten
4. die Verwaltung in einem Cluster
...
wäre Möglichkeiten ein einheitliches Erscheinungsbild zu erreichen


Einheitliches Layout - TSC - 24.04.2009 07:43

Außerdem kann man unterschiedliche objekte zu einer Gruppe zusammenfassen (im gegensatz zum cluster hat das nur einfluß auf das FrontPanel-Design, nicht auf das Blockdiagramm). Eine solche Gruppe kann man dann als gesamtes verschieben ausrichten und kopieren.

LG
Torsten


Einheitliches Layout - RoLe - 24.04.2009 09:43

Das beste vorgehen (ev. für das nächste mal) wäre folgendes, jedenfalls mache ich das so.

Zuerst erstellst du dir eine VI-Vorlage (.vit) mit den Logos und der FP-Grösse usw.
Diese machst du auf Look, die können dann nicht mehr verschoben werden.

In den VI mit GUI rufst du als erstes die angefügte Funktion FP.Origin auf zum positionieren der VI-Arbeitsfläche.
Lv80_img


Einheitliches Layout - Medrigo - 28.04.2009 07:14

Hallo,
Zitat:ich habe es so verstanden, dass er ähnliche VIs hat. sprich ein vi zur anzeige von temperaturen eins für drücke und eins für spannungen. in allen ist ein Stoppbutton ein diagramm eine numerische anzeige und eben ein logo und ein titel und so weiter.

wenn die nun alle an der selben position auf dem bildschirm ausgeführt werden, und man hin und herschaltet, fällt natürlich auf wennd as logo einmal 5 pixel weiter rechts liegt als in der vorherigen VI.

ja genau so habe ich es gemeint.

Ich habe jetzt mal alle Vorschläge die ich bekommen habe ausprobiert, vielen Dank erstmal dafür, aber die Methode von RoLe funktioniert am besten. Ist zwar meiner Meinung nach, etwas umständlich, aber es klappt. Vielen Dank


Einheitliches Layout - TSC - 28.04.2009 07:17

Ja, Roles Lösung ist die richtige Lösung! Aber die hattest du ja laut Fragestellung ausgeschlossen, deswegen kam die Antwort wohl nur unter vorbehalt als Tipp fürs nächste Mal.

Schön wenn dir geholfen ist!

LG
Torsten


Einheitliches Layout - Medrigo - 28.04.2009 12:58

Ich habe noch einmal ein bisschen rumgespielt und da habe ich eine meiner Meinung nach recht gute Lösung gefunden. Ich habe mir einen Rahmen erstellt quasi so ein liegendes L und habe darauf Objekte erstellt. (Siehe Bild)
[attachment=18057]


Danach habe ich alles als Gruppe zusammengefasst, und in meine fertigen, ungeordneten VIs reinkopiert. Dann habe ich die Gruppierung wieder aufgehoben und konnte mit den Ordnungsbuttons (an linken Rand ausrichten, an unteren Rand ausrichten etc.) die Symbole exakt anordnen. Geht recht einfach und schnell, und die Elemente sind auf dem Pixel genau angeordnet.
Man muß nur auf zwei Dinge achten. Dass sich das Element (z.B. der Stop-Button) verschiebt und nicht die Schablone auf dem Rahmen. Der Rahmen muß exakt in die Ecke kopiert werden.
Vielleicht kann noch ein anderer meine Idee gebrauchen Big Grin


Einheitliches Layout - RoLe - 28.04.2009 15:29

' schrieb:.. aber die Methode von RoLe funktioniert am besten. Ist zwar meiner Meinung nach, etwas umständlich, aber es klappt. Vielen Dank
Ja, aber diese Lösung ist etwas alt.
Achim hat hier die *richtige* Lösung für LabVIEW ab Version8.