jloos Geschrieben 22. Dezember 2023 Teilen Geschrieben 22. Dezember 2023 (bearbeitet) Hallo, ich möchte einen Zug am 3. Wagen abkuppeln. Die Lösung dafür habe hier im Forum schon mal gelesen, finde es jetzt aber nicht mehr. Das funktionierte mit der neuen Funktion der Wiederholung im Zugverbund. Hat jemand einen Tipp für mich? Danke Gruß Jürgen Bearbeitet 22. Dezember 2023 von jloos Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Goetz Geschrieben 22. Dezember 2023 Teilen Geschrieben 22. Dezember 2023 vor 49 Minuten schrieb jloos: Das funktionierte mit der neuen Funktion der Wiederholung im Zugverbund. Hallo jloos, du wirst dafür Lua bemühen müssen. Wenn du diese Wiederholung in Lua wandelst, dann siehst du dort in der ersten Zeile, dass zwei Tabellen (t und t2) erzeugt werden. local t, t2 = layout:getVehicleGroup(vehicle) Die erste Tabelle (t) enthält die Fahrzeuge des Zugverbands. Die zweite Tabelle (t2) enthält die Ausrichtung der Fahrzeuge relativ zur Fahrtrichtung. Die Wiederholung selbst benötigst du nicht. t[3] ist das dritte Fahrzeug im Zugverband. t2[3] sagt dir, wie herum dieses Fahrzeug im Verband eingegliedert ist. Je nach Ausrichtung musst du jetzt bei diesem Fahrzeug entweder die vordere oder die hintere Kupplung lösen. Viele Grüße Götz Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
jloos Geschrieben 23. Dezember 2023 Autor Teilen Geschrieben 23. Dezember 2023 (bearbeitet) danke @Goetz, aber in Lua habe ich es nicht hinbekommen. Dafür habe ich eine Lösung in der grafischen EV gefunden. Ich möchte weiterlernen und deshalb bitte ich Dich mir die Lösung in Lua zu zeigen. Gruß Jürgen Bearbeitet 23. Dezember 2023 von jloos Fehler in der Grafik Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Goetz Geschrieben 23. Dezember 2023 Teilen Geschrieben 23. Dezember 2023 (bearbeitet) vor 47 Minuten schrieb jloos: die Lösung in Lua könnte zum Beispiel so aussehen: local t, t2 = layout:getVehicleGroup(vehicle) local Wagen_3 = t[3] local Ausrichtung = t2[3] if Ausrichtung == 1 then Wagen_3.couplers[1].enabled = false else Wagen_3.couplers[0].enabled = false end Und hier ist eine Beispielanlage mit diesem Skript: Wagen 3 abkuppeln.mbp Die Wagen 4 und 5 werden abgekuppelt, sobald der Zug den Bremskontakt betritt. Als Wagen 3 habe ich bewusst einen mit Bremserhaus gewählt. Dem kannst du ansehen, wir herum er im Zugverband eingegliedert ist. Das Skript funktioniert auch dann, wenn du den Wagen umdrehst. Dazu dient die Bedingung "if Ausrichtung == 1" couplers[1] ist die hintere Kupplung des Fahrzeugs, couplers[0] die vordere. Dass ich die Tabellenplätze t[3] und t2[3] neuen Variablen mit anderen Namen zuweise, dient nur der Lesbarkeit der nachfolgenden Zeilen. Man kann ebenso gut an den entsprechenden Stellen direkt die Tabellenplätze einsetzen. Viele Grüße Götz Bearbeitet 23. Dezember 2023 von Goetz Schreibfehler korrigiert Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
jloos Geschrieben 23. Dezember 2023 Autor Teilen Geschrieben 23. Dezember 2023 Vielen Dank @Goetz, das ist gut und auch gleich in meiner Beispieldatei als Vorlage gelandet. Ich wünsche Allen frohe Festtage, Gruß Jürgen Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden