Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5753
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Genau einmal. Das ist keine Zeitschleife, sondern nur eine Zusammenfassung mehrerer Objekte. Die Wiederholung heißt: "Mach das für alle Objekte, die ich aufgelistet habe."
  2. Freut mich, dass es dir gefällt. Und mit der Beschreibung wollte ich deine Aussage nur bestätigen.
  3. Stimmt, dafür ist mein Beispiel nicht (ohne weiteres) geeignet. Denn die Zuglok würde ja nach Ankunft abgekoppelt und stünde nun alleine auf dem Kontakt. Wenn das Ausfahrsignal auf Fahrt wechselt, würde diese Lok (und nicht der neue Zug) durch den Kontakt beschleunigt.
  4. Kontakt ist eine Objektvariable in der Fahrstraße. Die wird dir fehlen und das ist vermutlich die Ursache dafür, dass es noch nicht ganz klappt
  5. Ah, jetzt verstehe ich die Situation. Das kannst du verhindern, indem du dem Bus (und allen Fahrzeugen) ein Ziel zuweist. Als Ziele eignen sich Kontakte auf den Straßen. Bei der Installation von V9 werden alle Anlagen aus der Vorversion übernommen. Aber wenn du anschließend weitere Anlagen in V8.5 baust, "sieht" V9 die nicht. Diese Anlagen musst du exportieren und in V9 wieder importieren. Hier habe ich beschrieben, wie das geht: Viele Grüße Götz
  6. Ich konnte nichts störendes finden.
  7. Dafür musst du die Anlage aber bitte veröffentlichen. Oder auf deine Festplatte exportieren und hier als Anhang in dein Posting einfügen. Ich habe keinen Zugriff auf deine persönliche Festplatte.
  8. Das Problem wirst du mit einer festgelegten Fahrtrichtung nicht (so leicht) abstellen können. Wie kommen denn die Autos überhaupt dorthin? Darf ich mir das mal anschauen?
  9. und so ist es auch in der Realität: Schienenbus im Video ab 3:05
  10. aber eine Lua Lösung ist noch einfacher, weil man nur temporäre Variablen benötigt und auf Modulvariablen ganz verzichten kann: local Liste_Harfe = {} -- lege eine leere Liste an local Sbf_Kontakte = layout:getEntitiesByKeyword("HarfenSignal") -- lege eine Liste mit allen Harfensignalen an for i, Signal in ipairs(Sbf_Kontakte) do -- für alle Signale aus der Liste der Harfensignale if #layout:getVehiclesOn(Signal) > 0 then -- wenn auf dem Kontakt ein Fahrzeug steht table.insert(Liste_Harfe, Signal.variables["Fahrstraße"]) -- füge die Fahrstraße aus dem Signal zur Liste hinzu end end if #Liste_Harfe > 0 then -- wenn die Liste nicht leer ist local Zufallszahl = math.random(1, #Liste_Harfe) -- würfel eine Zahl zwischen 1 und der Anzahl Elemente Liste_Harfe[Zufallszahl].active = true -- und aktiviere die Fahrtraße von Listenplatz "Zufall" end Anlage mit obigem Skript: Test_Liste Lua verwaltet.mbp Für das Beispiel von @Phrontistes sowie auch meine beiden gilt: Du kannst jederzeit einen Zug im Schattenbahnhof händisch aufgleisen oder entfernen. Weil immer frisch geprüft wird, wo überall ein Zug steht, bringt das dieses System nicht aus dem Tritt. Viele Grüße Götz
  11. Ja, da hätte ich einen Vorschlag: Anstatt die Liste zu verändern, würde ich sie neu aufbauen. Wenn ein Zug das Harfensignal betritt ... überschreibe die alte "Liste_Harfe" mit einer neuen, leeren "Liste_Harfe" setze den "Belegte_Gleise" Zähler auf 0 in einer Wiederholung für alle Harfensignale prüfe, ob ein Fahrzeug darauf steht falls ja, erhöhe den "Belegte_Gleise" Zähler um 1 und speichere in der neuen "Liste_Harfe" unter dem Index "Belegte_Gleise" die Fahrstraße, welche du im Signal in der Variablen "Fahrstraße" hinterlegt hast warte (optional) einen Moment speichere in "Zufall" eine zufällige Zahl mit einem Wert zwischen 1 und "Belegte_Gleise" Aktiviere die Fahrstraße, welche in der neuen "Liste_Harfe" unter dem Index "Zufall" gespeichert ist Die nun überflüssige Variable "Index" habe ich aus den Harfensignalen gelöscht und stattdessen in einer Variablen "Fahrstraße" die zugehörige Fahrstraße hinterlegt. Test_Liste korrekt reduzieren.mbp Beachte bitte auch, dass bei diesem Ansatz zwei deiner Ereignisse sowie die zweite Liste weggefallen sind. Viele Grüße Götz Nachtrag: Das Prinzip ist im Kern das, was auch @Phrontistes beschrieben hat. Und ich habe vergessen vor den Schritten 8 und 9 zu prüfen, ob die Liste mindestens 1 Eintrag enthält. Ein leerer Sbf würde daher im Protokoll in Schritt 8 zu einer Fehlermeldung führen.
  12. Du musst doch nur die Wiederholung auf "Wiederholung für alle Elemente einer Liste" ändern. Der Rest ist exakt das, was du benötigst. deine Anlage mit Zähler nach Bahnlands Prinzip: Test_Liste mit Wiederholung.mbp Viele Grüße Götz
  13. Hallo Guenter, in der grafischen EV wüsste ich keine einfache Möglichkeit, um die Anzahl der Elemente aus einer Liste zu verwenden. (außer in einer Bedingung) Aber in Lua kannst du dem Namen einer Liste das # Zeichen voranstellen um die Anzahl der Elemente als Zahl zu bekommen: local t = $("Ereignisse").variables["Liste_Harfe"] $("Ereignisse").variables["Belegte_Gleise"] = #t Den Umweg über die lokale Variable t habe ich hier nur gewählt, damit man in der zweiten Zeile das # besser wahrnehmen kann. Viele Grüße Götz
  14. Passiert hier genauso, @Roter Brummer Verblüffend finde ich auch, dass sich dabei die Fahrtrichtung umkehrt.
  15. ist eine der Neuerungen in V9: das im Screenshot rot eingekreiste Schloss ist der Umschalter dafür. Ist es offen, dann kannst du auf der Platte jedes Objekt aus dieser Gruppe individuell auswählen. Die Strukturansicht im Screenshot soll das nur verdeutlichen. Du brauchst sie nicht für die Objektauswahl, sondern nur um das Verhalten einer Gruppe umzuschalten. Viele Grüße Götz
  16. Ich denke, da irrst du dich eventuell, Marko. Erstens macht es (schon in früheren Versionen) einen Unterschied, ob du dich im Planungs- oder im Simulationsmodus befindest. Im Simulationsmodus ist der Schalter ansprechbar, egal ob er Teil einer Gruppe ist oder nicht. Und zweitens hat jetzt jede Gruppe in V9 in der Strukturansicht ein Schloss bekommen. Damit kannst du umschalten, ob diese Gruppe im Planungsmodus nur geschlossen angesprochen werden kann. Oder ob du trotz Gruppierung weiterhin jedes Objekt individuell adressieren kannst. Bei offenem Schloss kannst du also einen Schalter auch im Planungsmodus individuell umschalten, ohne die Gruppe dafür aufzulösen. Das deckt eventuell auch noch nicht all deine Bedürfnisse ab. Aber ich kann mir vorstellen, dass es dir schon weiter hilft. Viele Grüße Götz P.S.: In der Kategorie Gleisbildstellpult im Online Katalog findest du mehrere bedienbare Schalter, GBS2 Taster genannt, die auf Kacheln einrasten, wahlweise leuchten und auf die oben beschriebene Weise zu bedienen sind. Darüber hinaus gibt es auch Flächentaster fürs GBS, die eine ganze Kachel abdecken. Damit kann man vermeiden, durch leichtes Verrutschen unbeabsichtigt anstelle eines Knopfes die Belegt Anzeige in der Kachel umzuschalten.
  17. Du hast schon jetzt in V9 die Möglichkeit, in der EV auf einen im Modell integrierten Schalter zu reagieren: Viele Grüße Götz
  18. Und nicht nur in diesen Schienenbussen. Früher wurde sehr viel mit Glühlampen beleuchtet. Und die gaben alle ein sehr warmes Licht ab. Als das kalte Neonlicht In Bussen und Straßenbahnen aufkam, fand ich das lange Zeit sehr ungemütlich. Für alte Fahrzeuge finde ich eine farblose Innenbeleuchtung unpassend. In London bin ich noch bis Anfang der Neunziger oft in den alten Routemaster Bussen (mit der offenen Plattform hinten) gefahren. Die waren zu der Zeit noch im normalen Linienverkehr im Einsatz und waren bei Dunkelheit innen so gemütlich wie ein Pub.
  19. Gern geschehen. Zu deinem Skript habe ich noch einen Vorschlag: Du kannst den Befehl break benutzt, um die Schleife zu verlassen wenn eine freie FS gefunden wurde. -- freies Gleis im SB finden local t = layout:getRoutesByKeyword("SB Einfahrgleis") for i, FSGleis in ipairs(t) do if FSGleis:canActivate() then vehicle.variables["nächste FS"] = FSGleis FSGleis.active = true break -- verlässt die for-Schleife vorzeitig end end contact.variables["Textfeld für FS"].text = vehicle.variables["nächste FS"].name .. " " .. vehicle.name Damit kann deine Variable gleisgefunden entfallen. Viele Grüße Götz
  20. Hallo Jürgen, nach vielen Versuchen konnte ich die Ursache ausfindig machen: Das Problem entsteht durch die Vierfach-Weichen mit überlangen Bögen in Kombination mit sehr langen Zügen. Im Bild siehst du, dass der Zug in Gleis 31 mit seinem Hintern noch auf der zweiten Weiche steht. Da eine Weiche immer im Ganzen betrachtet wird, bedeutet das: Die zweite Weiche in den Schattenbahnhof ist von Rollmaterial besetzt. Fahrstraßen in den hinteren Bereich des Schattenbahnhofs sind damit nicht aktivierbar. Und vorne ist schon alles belegt. Deshalb wurde dem Zug links im Bild keine Fahrstraße zugewiesen. Seine Variable "neue FS" bleibt leer. Das findet deine Textzuweisung inakzeptabel. Bei geöffnetem Protokoll wirft diese letzte Zeile im Skript einen Fehler aus und der Betrieb wird gestoppt. Viele Grüße Götz
  21. Der sieht fantastisch aus, Brummi.
  22. hatte ich zufällig gerade Echoes von Pink Floyd auf dem Kopfhörer. Herrlich
  23. Das muss @Neo tun.
  24. Hallo Oliver, da sich die Geometrie verschiedener Hersteller stark unterscheidet wäre es hilfreich, wenn du dazu schreiben würdest mit welchem Gleissystem du das gebaut hast. Sorry, der Theadtitel hätte es mir verraten. Den habe ich nicht bedacht. Viele Grüße Götz
  25. Die ordentliche Antwort sollst du gerne bekommen, Thomas. Wenn du mit dem Mauszeiger in die obere rechte Ecke des Bildes gehst, dann bekommst du dieses kleine Menü angezeigt: Die Stecknadel, welche ich im Bild rot eingekreist habe, ist der Umschalter für eine dauerhafte Anzeige der Menüs. Eine durchgestrichene Stecknadel bedeutet, dass die Menüs nicht angepinnt sind, also verschwinden wenn der Mauszeiger nicht am oberen oder unteren Bildrand ist. Beachte bitte auch, dass du diese Einstellung individuell einmal für den Simulationsmodus und einmal für den Planungsmodus vornehmen kannst. Viele Grüße Götz Nachtrag: Die herablassende Antwort hatte buratti sich selbst gegeben! Er hat sich gerügt, nachdem er die Antwort auf seine eigene Frage an anderer Stelle im Forum fand.
×
×
  • Neu erstellen...