Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5766
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Ja, grundsätzlich geht das. Aber mir fehlt noch der richtige Ansatz.
  2. Den siehst du im Screenshot, Walter Wenn ich eine Fahrstraße einrichte, dann bekomme ich den ganzen Weg als farbige Linie angezeigt. Wenn ich stattdessen Kontakte der Reihe nach auswähle, um sie dann per Strg + C / Strg + V in eine Liste zu übertragen, dann sehe ich diese Spur nicht. Viele Grüße Götz
  3. Hallo zusammen Die Anlage "Sechs Trams sechs Routen" in der Kategorie "Tutorials" hat jetzt für jeden Weg eine Fahrstraße bekommen. So lassen sich die einzelnen Wege sehr bequem einrichten. Damit fallen die alten Listen mit Zielpunkten weg. Stattdessen lese ich die Wegpunkte der Fahrstraßen aus, um die einzelnen Kontakte mit den Zielen für die verschiedenen Linien auszustatten: local fs = $("Ereignisse").variables["Fahrstrassen"] for Linie, Fahrstrasse in pairs(fs) do local l = Fahrstrasse.waypoints for i, Kontakt in ipairs(l) do Kontakt.variables.Ziele = Kontakt.variables.Ziele or {} local next = l[i % #l + 1] if Kontakt == $("Depot Einfahrt") then return else Kontakt.variables.Ziele[Linie] = next end end end Die Fahrstraßen werden also nie aktiviert. Sie dienen mir nur als Hilfsmittel. Da mir diese Anlage viel besser gefällt als mein erster Versuch, werde ich die Anlage "Vier Trams vier Routen" wieder zurückziehen. Viele Grüße Götz
  4. Vielen Dank für den Hinweis! Das hatte ich völlig übersehen. Nachtrag: Ich habe den Fehler behoben. Von einem Probelauf lief noch eine Verzögerung, die vorzeitig die Linie 3 zurück zum Betriebshof beordert hat.
  5. Unter dem Namen "Sechs Trams sechs Routen" habe ich jetzt eine weitere Version veröffentlicht. Content-ID: F0AC00B4-2C16-4539-83D9-75B79B5EE83F In dieser Version hat jeder Haltepunkt eine Liste von Zielen, je eins für jede Linie, die diesen Haltepunkt anfährt. Die grünen Hilfskontakte konnten entfallen. Außerdem habe ich den kleinen Betriebshof am unteren Rand mit einbezogen. Mit dem grünen Taster kann die automatische Ausfahrt aus dem Betriebshof ein- und ausgeschaltet werden. Da es keine Verkehrsregelung gibt, sind Unfälle auch in diesem Szenario unvermeidlich. Ich will mit dem Beispiel nur konzeptionelle Dinge vorstellen.
  6. That depends. Stored in the car is not only the target, but also the route to that target. Beginning at the spot where your vehicle was when you assigned the target. If your current depot is not the previous starting point, the path stored in the car will now be inappropriate and needs to be reassigned. If however the path fits, there's no need to generate a fresh one. Etwas allgemeiner und auf Deutsch: In Fahrzeugen wird nicht nur das Ziel gespeichert, sondern auch der Weg dorthin. Der Startpunkt ist der Ort, an dem das Fahrzeug war als es den Weg zum Ziel zugewiesen bekam. Wenn der aktuelle Startpunkt ein anderer ist, beispielsweise ein anderes Depot als zuvor, wird der alte Pfad nicht passen. Dann muss man bei der Ausfahrt aus dem Depot einen neuen Pfad erstellen (sprich: Erneut ein Ziel zuweisen)
  7. Hallo Herman, das will ich gerne versuchen. Im folgenden Beispiel gibt es vier Wege, die vom Startpunkt zum Ziel A führen. Von dort gibt es wiederum vier Wege, die zum Punkt B führen. In Summe würde das bedeuten, dass 4*4 = 16 Wege vom Start über A nach B denkbar wären. Wie du im nächsten Bild siehst, bekommst du aber nur 5 Wege zur Auswahl. Die übrigen 11 hat das Studio schon aussortiert. Das Studio schließt jeden Weg aus, bei dem ein Abschnitt mehrfach befahren würde. Wenn es das nicht täte, dann wäre die Anzahl an Möglichkeiten unbegrenzt, denn ein Auto könnte dann auch mehrfach im Kreis fahren, bevor es die Reise zum Ziel fortsetzt. Du siehst an diesem Beispiel beides: Die Anzahl möglicher Wege potenziert sich Das Studio hat viel Arbeit damit, bei dieser Vielfalt alle untauglichen Lösungen zu eliminieren. Lass mich bitte wissen, wenn du die Erklärung auf Englisch benötigst. Ich habe sie auf Deutsch verfasst, weil so mehr Leser davon profitieren. Viele Grüße Götz
  8. Ja, so habe ich es stellenweise auch gemacht. Manchmal ist der letzte Punkt einer der grünen Kontakte. Aber Fahrzeuge versuchen immer am Ende einer Runde an den Punkt zurückzukehren, an dem sie ihre Route erhalten haben. Wenn ich im Depot die Liste für eine Linie übergebe, dann fährt die Tram am Ende der Runde zurück ins Depot, obwohl dieses gar nicht in der Runde vorkommt. Die Tram soll ja im Idealfall mehrere Runden fahren, bevor sie Feierabend macht. Ich erziele daher nur dann ein sauberes Ergebnis, wenn ich die Tram zum letzten Wegpunkt der Liste fahre und erst dort die Route eintrage. Deshalb kann ich im Depot keine Linien zuweisen.
  9. Hallo Easy, hallo Brummi, Ich wähle in der Fahrzeugeigenschaft den Zielpunkt und klicke dann der Reihe nach die Wegpunkte (Kontakte) für diese Linie an. Mit jedem weiteren Punkt, den ich anklicke, benötigt das Studio mehr Zeit für die Wegprüfung. Bei den letzten drei oder vier Punkten jeweils mehrere Sekunden. Die muss man geduldig abwarten. Das Studio ist, dank @Neos Cleverness, in der Lage selbständig zu unterscheiden, ob als Ziel ein einzelnes Objekt oder eine Liste von Objekten übergeben wurde. Die gezeigte Routine gibt es in der fertigen Anlage nicht mehr. Nach Benutzung hatte ich sie entfernt. Das ist ja bislang nur eine Testreihe. Ich habe für heute vor, eine andere Taktik auszuprobieren. Ich werde an jedem Wegpunkt hinterlegen, welcher der nächste Punkt für die jeweiligen Linien ist. Und dann Haltestelle für Haltestelle den nächsten Wegpunkt übergeben. Denn die Prüfung einer ganzen Liste dauert auch dann lange, wenn man sie wie im zweiten Beispiel komplett übergibt. Man kann mit der Methode nicht zwischendurch die Tour ändern (um z.B. einen Zug ins Depot zu schicken), weil dann die ganze Anlage für mehrere Sekunden einfriert. Das praktische dabei: Ich kann meine Listen nutzen, um automatisch alle Wegpunkte mit den benötigten Informationen zu bestücken. Ich erstelle diese Listen übrigens, indem ich alle Wegpunkte der Reihe nach mit gedrückter Strg-Taste markiere und dann diese Auswahl mit Strg+C in die Zwischenablage übernehme. In der EV drücke ich dann bei "Bearbeiten" einer Liste nur noch auf "Einfügen", um die Liste zu speichern. Die Reihenfolge der Auswahl wird dabei perfekt eingehalten. Alternativ kann man auch eine Fahrtstraße über alle Wegpunkte (jeden anklicken!) erstellen und dann die Liste der Wegpunkte aus dieser Fahrstraße auslesen. Dann sieht man beim Erstellen der Route den Verlauf als farbige Linie. Viele Grüße Götz
  10. Hello Herman, It looks like the car is already counted, but not ready yet for retrieval. Anyway, now that I know what you're attempting, I have a suggestion: "car arrives at depot" is an event that you can respond to. That's the safe way to send out the car which has just arrived. Two commands in immediate succession for sending and retrieving the car leaves the studio no time to actually perform the transaction from contact to depot. Greets Goetz
  11. Bei mir steht da nicht importiert. Aber bei dir. Weil du meine Anlage (samt EV) in deine Anlage importiert hast. Nun weißt du mit dem Warum auch das Wie
  12. Hello Herman, Judging by the error message, I'd guess that you attempted to send a car, with no valid depot address stored in #AUa Depot, to that very depot. And why don't you use the variable depotA in line 2? And why don't you post code in this form, please? local depotA = vehicle.variables["#AUa Depot"] depotA:add(vehicle) if depotA.count > 0 then depotA:release(0) end And what's with that hash tag at the beginning of the variable's name? You may want to check the stored information for validity, before you use it. And maybe print some error message when the variable doesn't hold anything useful. See if that helps to catch the culprit. Goetz
  13. Setz einen Beschleunigungskontakt auf die Fahrspur und gib im Kontakt die Wunschgeschwindigkeit für diese Spur ein.
  14. You may want to publish the layout or double check your content ID. Currently, I come up empty when I look for it.
  15. Hallo zusammen, angeregt durch @Klartexter habe ich eine kleine Versuchsanlage für den Umgang mit Straßenbahnlinien gebaut: Content-ID: B96A6701-32F1-4F2B-83BE-7CEA97A7BDEA Das markante an diesem Versuch ist, dass sämtliche Kreuzungen ohne Weichen gebaut wurden. Die Trams müssen Ziele haben um ihren Weg zu finden, weil keine Weiche sie lenkt. Sieht man von den ungesicherten Kreuzungen ab, die gelegentlich zu Unfällen führen, läuft die Geschichte richtig gut. Viele Grüße Götz
  16. Hello Pete, I experience the same here just now, as it happens. When I pass a list of targets to a vehicle, the calculating time for the route increases exponantially with the number of targets in the list. The workload for the route finder increases exponantially, because the possibilities do too with each additional step. My conclusion: When dynamic route assignment is desired, it's advisable to only assign the next target ahead at each waypoint. When the entire route is fixed (e.g. a bus route), you may assign that route once only, maybe at the start of the program. Open and observe the event trace window. Greets Goetz
  17. if your V3 is a CD version, the following posting from Neo may hold the answer (albeit in German)
  18. Das ist ganz einfach möglich, @norbert_janssen Das kleine Symbol oben rechts in der Ecke öffnet ein Zusatzmenü, in dem du die Baumansicht aktivieren kannst. Und in dieser Baumansicht kannst du so, wie du es von Windows kennst, Unterordner anlegen. Viele Grüße Götz
  19. What he's trying to say, is: You want to search under the "layouts" category. @MX1954LL "plants" sind Industrieanlagen oder Fertigungsanlagen. Wenn du in ein Übersetzungsprogramm "Anlage" eingibst, dann hat es keinen Anhaltspunkt um zu erkennen, dass du den Typ Modellbahn-Anlage meinst. Dad wird es sicher trotzdem verstanden haben. Aber ich dachte, dass es dich (und andere) vielleicht allgemein interessiert? Viele Grüße Götz
  20. Fahrstraßen sind etwas anderes als die Fahrten von Zielpunkt zu Zielpunkt, Walter. Und wenn du mit Fahrstraßen arbeiten möchtest, dann ist es ratsam nur kleine Abschnitte zu nehmen. Denn bei Fahrstraßen kann sich in einem Abschnitt immer nur ein Zug befinden. Eine Fahrstraße, die den gesamten Weg einer Linie umfasst, wäre für deine Zwecke sehr hinderlich. Wenn du stattdessen von Zielpunkt zu Zielpunkt fährts, dann kannst du sämtliche Haltestellen einer Linie komplett als eine Liste von Zielen an das Fahrzeug übergeben. Viele Grüße Götz
  21. Hallo Walter, meines Erachtens wäre der beste (weil flexibelste) Ansatz der, dass du alle Weichen durch identische einfache Gleise ersetzt. Dann hast du dieselbe Situation wie beim Straßenverkehr: Ein Fahrzeug kann jederzeit jeden der möglichen Wege einschlagen. Und mit dieser Voraussetzung brauchen deine Straßenbahnen nur noch Ziele. Die sind durch die Strecke für jede Linie klar definiert. Mit der Funktion "Pfad folgen" kannst du alle Gleise einer Weiche exakt an einzelne Gleise übertragen. Du musst nur zum Schluss die ursprüngliche Weiche entfernen. Im folgenden Beispiel fährt zwar nur eine Tram. Aber du kannst sehen, dass sie wechselweise das eine und das andere Ziel anfährt. Tram ohne Weichen.mbp Die einzelnen Weichen und das einzelne Gleis kannst du benutzen, um "Pfad folgen" auszuprobieren. Viele Grüße Götz
  22. Für den Straßenverkehr benötigst du keine. Aber generell kannst du mit Bearbeiten auch aus diesen virtuellen Fahrwegen Weichen konstruieren.
  23. Vielen Dank für die Details dazu, Wolfgang Und für das Beispielskript
  24. Hallo Wolfgang, kannst du (per Lua) prüfen, an welcher Kupplung etwas hängt. Die Kupplungen ohne Anhang sind die äußeren Kupplungen des Zugverbands. Hilft dir das? Götz
×
×
  • Neu erstellen...