Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    4925
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. 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.
  2. 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.
  3. 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)
  4. 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
  5. 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.
  6. 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
  7. 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
  8. 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
  9. 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
  10. Setz einen Beschleunigungskontakt auf die Fahrspur und gib im Kontakt die Wunschgeschwindigkeit für diese Spur ein.
  11. You may want to publish the layout or double check your content ID. Currently, I come up empty when I look for it.
  12. 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
  13. 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
  14. if your V3 is a CD version, the following posting from Neo may hold the answer (albeit in German)
  15. 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
  16. 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
  17. 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
  18. 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
  19. Für den Straßenverkehr benötigst du keine. Aber generell kannst du mit Bearbeiten auch aus diesen virtuellen Fahrwegen Weichen konstruieren.
  20. Vielen Dank für die Details dazu, Wolfgang Und für das Beispielskript
  21. 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
  22. Not true, Thomas. The train may approch a signal currently showing Red (with the advance signal showing Yellow) During that approach, the condition may change, i.e. the path may get cleared and the signal ahead changes to Green In such case, George would like to speed up the train to nominal speed again
  23. Hello George, You'll need to memorise the train when it enters the section. Then respond to the changing signal by addressing that memorised train to speed it up. Remember to delete that train from your memory when it leaves the section (or else you'll alter it's speed regardless, any time the signal changes) greets Goetz
  24. über die Zielpunkte, welche du (dynamisch) deinen Straßenfahrzeugen zuweisen kannst. Da die Straßen keine Weichen mehr haben, muss das Auto sich selbst einen Weg suchen. Und um das zu tun, muss es wissen, wohin es fahren soll.
×
×
  • Neu erstellen...