Jump to content

Grafische EV indirekter Variablenzugriff...


Empfohlene Beiträge

Hallo,

eigentlich mache ich meine EV nur in lua. Gelegentlich möchte ich auch gerne Hilfestellung bei Problemen mit der EV leisten und da ist eine Lösung in lua nicht immer erwünscht...
Ein prinzipielles Problem auf das ich immer wieder stoße, ist die "richtige" Anwendung von Variablen in der grafischen EV, so daß es auch meiner lua-Vorstellung entspricht.

Momentan scheitere ich an einen eigentlich einfachen Problem...
Bild001.thumb.jpg.f9e45ba2f4919c7934681dd7836f6ab6.jpg

Ich habe eine Fahrstraße und einen Taster. Im Taster ist als Variable "GKref" das Signal hinterlegt. Im Signal ist als Variable "FS" die Fahrstraße hinterlegt.

In lua sieht es so aus wenn der Taster betätigt wird...

if #layout:getVehiclesOn(controller.variables.GKref)~=0 then
  controller.variables.GKref.variables.FS.active=true
end

... aus Neugier wollte ich das in der grafischen EV darstellen, nur den indirekten Zugriff auf die Variable "FS" bekomme ich nicht hin...
Wie muß man in der Grafischen EV "Variable" und "Variable erweitert" einsetzen, daß das geht?
(Ich nehe einmal an, daß ich nicht der einzige bin, der sich über eine [beschreibende] Antwort freuen würde)

Grafisch Variable in Variable.mbp

Gruß
EASY

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi @EASY,

ich habe mich damit zuerst auch schwer getan. Jetzt mache ich das immer so:

1. Von hinten anfangen - Also Aktion "Fahrstraße aktivieren" erstellen

Screenshot_1.thumb.jpg.761749c0011e1d5dc2d6122f1e1f384b.jpg

Dann das Objekt, das indirekt referenziert werden soll, durch eine erweiterte Variable ersetzen:

Screenshot_2.jpg.fce43fff1477dc95ed71842b574e689b.jpg

Dort das Objekt auswählen, dass die Variable enthält und unter Name die Variable spezifizieren.

Screenshot_3.thumb.jpg.b13acbb0a04bf170251dd291b29732a5.jpg

 

Dann das ganze mit dem Signal wiederholen:

Screenshot_4.thumb.jpg.2ac87d6685bc9875f3ab42539524b865.jpg

Anstatt den Schalter als "Objekt" direkt auszuwählen, habe ich hier stattdessen die Einstellung "Auslöser" gewählt.

Screenshot_5.thumb.jpg.cf5f46ba943732de0d553b7fdb739fff.jpg

 

War das deine Frage / konnte ich helfen?

LG Alex

P.S. Ich hoffe, das war keine Fangfrage um Newbies wie mich aus der Deckung zu locken... :$

 

Grafisch Variable in Variable.mbp

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

vor 2 Stunden schrieb alexander42:

War das deine Frage / konnte ich helfen?

ja :) ... ich habe das Prinzip jetzt verstanden.

vor 2 Stunden schrieb alexander42:

P.S. Ich hoffe, das war keine Fangfrage um Newbies wie mich aus der Deckung zu locken... :$

nein!

Seit es im MBS die EV in lua gibt, ist mein Interesse an der grafischen EV sehr gering, weshalb ich damit sehr wenig Erfahrungswerte habe... da bin ich auch ein "Newbie".

Da es letzendlich nur darum geht, die "richtige" Eingabemaske zu generieren habe ich mich auf diese Vorgehensweise geeinigt...
Bild002.jpg.0b0db0ceaab14417a15475331b19d208.jpg

Bild003.thumb.jpg.615a0696caeb41c0d8743fa0d531a6c3.jpg

Bild004.thumb.jpg.6a20052b9e8c34d2f1908a6e76fabdf9.jpg

... ergibt die gewünschte Eingabemaske...
Bild005.jpg.700196348f8b23e639bba39e039e55dd.jpg

... die dann ausgefüllt wird...
Bild006.jpg.58edac8d297c049a1d42a0c509c3e814.jpg

 

... manchmal braucht es eben einen (geistigen) Anstoß...

Gruß
EASY

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 3 Stunden schrieb EASY:

... aus Neugier wollte ich das in der grafischen EV darstellen, nur den indirekten Zugriff auf die Variable "FS" bekomme ich nicht hin...

Gruß
EASY

Hallo @EASY vielleicht kann dir das helfen. C45A1115-AB0C-4B75-8D53-08696F6F7D38

LG  Atrus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen.

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...