Jump to content

Empfohlene Beiträge

Geschrieben

Hallo MBS-Fans und speziell EV-Experten,

worin besteht der Unterschied zwischen "Bedingung ist erfüllt" für Fahrzeug (beliebig) steht NICHT auf einem Gleis

und

"Bedingung ist NICHT erfüllt" für Fahrzeug (beliebig) steht auf einem Gleis?

MfG Frank

 

 

Geschrieben

Ich sehe da keinen Unterschied, Frank.
Du kannst die Bedingung so

BedingungenA.jpg.67f32deae280fce0793c6af5222920aa.jpg

oder so anlegen

BedingungenB.jpg.cd344f2b9f3b922c94fe9db5296a6641.jpg

Das Ergebnis ist dasselbe.

In Lua (und allen anderen Programmiersprachen) hast du ebenfalls beide Möglichkeiten

-- Variante A
if not (#layout:getVehiclesOn($("Gleis 1")) > 0) then
  -- Führe eine Aktion aus
end

-- Variante B
if #layout:getVehiclesOn($("Gleis 1")) > 0 then
  
else
  -- Führe eine Aktion aus
end

Die Variante A sieht in Lua besser aus. Erstens ist sie schlanker. Und zweitens sieht man dem not deutlicher an, dass es explizit darum geht, dass kein Fahrzeug auf dem Gleis ist. Aus demselben Grund würde ich auch in der grafischen EV die Variante A bevorzugen.

Viele Grüße
Götz

 

Geschrieben

Hallo Goetz,

da hast du gleich noch eine Nachtschicht eingelegt. Danke für die schnelle Antwort.

Ich hatte schon vermutet, dass es bei beiden Varianten auf dasselbe Ergebnis hinausläuft, war mir aber nicht sicher. Du hast recht, der ersten Variante in LUA sieht man gleich an, dass das Gleis unbesetzt sein soll. 

Noch mal vielen Dank. 

Frank 

Geschrieben

Hallo Goetz,

ich habe noch ein Problem. In der grafischen EV gibt es die Bedingung nicht: "Fahrzeug (beliebig) fährt (nicht) in Richtung eines Gleiskontaktes A und Fahrzeug (beliebig) fährt (nicht) in Richtung eines Gleiskontaktes B"

Ist das in Lua möglich?

Gruß Frank

Geschrieben

Hallo Phrontistes, 

die von dir genannte Bedingung ist nur für ein bestimmtes (ausgewähltes) Objekt möglich. Mir geht es um die Bedingung Fahrzeug (beliebig), so dass nicht nur ein bestimmtes Fahrzeug die Bedingung erfüllt. Mehrere Bedingung zusammenzufassen ist kein Problem für mich, das habe ich bei anderen Ereignissen schon gemacht.

Gruß Frank

 

Geschrieben (bearbeitet)

Ob irgendein Fahrzeug auf einen Kontakt zufährt kann der nicht wissen. So rum geht das nicht. Das Fahrzeug weiß, wohin es fährt, aber der Kontakt weiß nicht, wer sich ihm nähert. Das kannst Du nur indirekt ermitteln indem Du schaust, ob sich irgendein Fahrzeug auf einem bestimmten Gleis (einer bestimmten Straße) vor dem Kontakt befindet.

Bearbeitet von Phrontistes
typo

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...