LabVIEWForum.de
Runtime Menü auslösen aus anderem VI - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Runtime Menü auslösen aus anderem VI (/Thread-Runtime-Menue-ausloesen-aus-anderem-VI)



Runtime Menü auslösen aus anderem VI - GT123 - 11.09.2020 15:08

Hallo,

ist es möglich ein Runtime Element von einem anderen Vi auszulösen?

Beispiel:
Im main.vi ist eine Eventcase welches auf das RTM Element "speichern" reagiert.
Jetzt möchte ich von einem anderen Vi, nennen wir es 2.vi, diese Funktion "speichern" aufrufen genau so wie es auch in main.vi geschieht. Weil mit der Funktion "speichern" mehrere Prozesse via consumer loop im main.vi abgearbeitet werden, soll es auch dort geschehen.

Ich kann die RTM Referenz im main.vi in eine GV speichern und diese in 2.vi verwenden. Jedoch habe ich noch nicht herausgefunden wie man ein solches Element auch auslösen kann.

Vielen Dank für Eure Hilfe.


RE: Runtime Menü auslösen aus anderem VI - GerdW - 11.09.2020 15:39

Hallo GT,

die "sauberere" Lösung wäre ein QMH: sowohl das RTM-Event als auch dein "2.vi" schicken eine (bzw. dieselbe) Message an den QMH, der dann das Speichern auslöst…


RE: Runtime Menü auslösen aus anderem VI - GT123 - 11.09.2020 15:48

Ja das hört sich gut an, aber das main.vi sollte wenn möglich nicht verändert werden. Gibt es keine gängige Lösung mittels dem RTM? Oder könnte ich auch einen Tastenkombination von dem 2.vi auslösen welche im main.vi dem RTM Element zugeordnet ist?


RE: Runtime Menü auslösen aus anderem VI - GerdW - 11.09.2020 16:02

Hallo GT,

Zitat:aber das main.vi sollte wenn möglich nicht verändert werden.
Aha.
Ein Programm soll angepasst werden, aber das Programm darf nicht verändert werden!? Welche Logik steckt denn dahinter?

Zitat:Gibt es keine gängige Lösung mittels dem RTM? Oder könnte ich auch einen Tastenkombination von dem 2.vi auslösen welche im main.vi dem RTM Element zugeordnet ist?
Ein RTM-Event reagiert auf eine User-Action auf dem Frontpanel.
Du willst jetzt also eine User-Action "simulieren", egal ob Tastenkombination oder Mausklick?
Nochmal die Frage: wieso muss man so etwas "von hinten durch die Brust ins Auge" erledigen, wenn man es dafür bessere Konzepte gibt?

Anderer Vorschlag:
Erstelle im Main.VI ein User-Event, in welchem ebenfalls das "Speichern" getriggert wird. Dieses User-Event löst du dann im "2.vi" aus…


RE: Runtime Menü auslösen aus anderem VI - GT123 - 11.09.2020 16:12

Hallo GerdW,

danke für deinen Vorschlag mit dem user event, das wäre ein workaround welchen ich versuche.

Viele Grüsse