Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    4922
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Nein, machst du nicht. Die Ursache liegt aber nicht in der Wegfindung, sondern darin, dass in diesem Moment ein neues Objekt zur Bildberechnung hinzu kommt. Da war ich im Irrtum. Sorry
  2. Für den Straßenbahnverkehr sind die Fahrstraßen das falsche Mittel. Weil der technisch anders geregelt ist und anderen Gesetzmäßigkeiten folgt als der Bahnverkehr. Die Ampeln sind einer von mehreren Faktoren, an denen das erkennbar wird. Die sind nicht mit Bahnsignalen zu vergleichen. Ampeln sichern einzelne Konfliktstellen und nicht (wie bei der Bahn) Streckenabschnitte. Bei meinem Versuch einer Steuerung für Straßenbahnen (ohne Ampeln!) habe ich die Weichen gegen normale Gleise getauscht, damit Straßenbahnen (wie Autos) Ziele anfahren können und keine Weiche umgeschaltet werden muss. Content ID der Versuchsanlage: F0AC00B4-2C16-4539-83D9-75B79B5EE83F Viele Grüße Götz
  3. Das Wort "Drehscheibe" kannst du im Modellkatalog oben rechts als Suchbegriff eingeben:
  4. Hallo Heinrich, ein Gleis (oder eine Straße) kann mehr als eine Spur enthalten. Du musst angeben, von welcher Spur du die Länge haben möchtest. In Lua stecken die Spuren in der Liste "routes" im Gleis. Die erste Spur hat in der Liste die Nummer 0 local l = $("Gleis 1").routes[0].length print(l) Viele Grüße Götz
  5. Ergänzend möchte ich noch erklären, warum sich Fahrstraßen nicht für den Straßenverkehr eignen: Fahrstraßen sichern den Verkehr gegen mögliche Konflikte, indem sie in jedem Abschnitt immer nur einen Zug zulassen. Das ist für den Bahnverkehr richtig, aber für den Straßenverkehr unpassend. Fahrstraßen lenken den Verkehr, indem sie Weichen stellen. Straßen haben seit Version 7 keine Weichen mehr, weil Autos ihren Weg selbst finden. Dazu müssen sie ihr Fahrziel kennen. Viele Grüße Götz
  6. Hallo Uwe, in der Strukturansicht kannst du alle Objekte deiner Anlage aufgelistet sehen. Wenn du diese Objekte verschiedenen Ebenen zuordnest, dann kannst du mit der Ebenen-Ansicht einzelne Gruppen ein und ausblenden und gegen ungewollte Änderungen sperren. Das ist bequemer, als wenn du jeweils in der Strukturansicht alle Objekte einzeln auswählen und ihren Status ändern würdest Der Ursprung für die Unterteilung in Ebenen liegt darin, dass die typische Modellbahn in mehrere Etagen unterteilt ist. Für die Planung ist es oft sinnvoll, diese Etagen einzeln zu betrachten. Viele Grüße Götz
  7. Hallo Hartmut, den veröffentlichten Entwurf ich jetzt so abgeändert, dass jetzt je nach Stellung des grünen Knopfes entweder der erste oder der zweite Eintrag der Liste "Fahrtrouten" verwendet wird. Damit hast du ein kleines Beispiel, wie man in der grafischen EV auf Listen zugreift. Und du siehst im Depot eine Liste, deren Elemente wiederum Listen sind. Die Content-ID ist unverändert D68BACB6-D7C3-4404-A475-A7DDCE7CDABB Viele Grüße Götz
  8. Hallo Hartmut, du kannst Listen anlegen, in denen jeder Eintrag wiederum eine Liste enthält. Beim Verlassen des Depots bestimmst du dann, ob das Fahrzeug aus dieser Liste den ersten, zweiten oder x-ten Eintrag benutzen soll. Ja, das sollte möglich sein. Wenn du mir sagst, wie weit du gekommen bist und an welcher Stelle es klemmt, dann kann ich dir über diese Hürde hinweg helfen. Viele Grüße Götz
  9. Das wäre ratsam. Denn die einzelnen Kreuzungen haben untereinander ja keinen Bezug. Ja, so ist es gedacht. Vor allem soll es Fahrzeuge über die Kreuzung schicken, für die das Umschalten auf Gelb zu spät kam um sie sicher vor der Ampel zum Stehen zu bringen. Aber es ist noch keine perfekte Lösung.
  10. Indem du im Ereignis für "S2 wird betätigt" das Ereignis für "S1 wird betätigt" deaktivierst. Dann kann der Knopf S1 zwar noch gedrückt werden, aber der Tastendruck hat keine Auswirkung mehr. Diese Taktik kannst du erweitern: Du kannst zusätzlich ein weiteres Ereignis aktivieren, welches den Schalter S1 bei Tastendruck wieder in die vorherige Position zurück setzt. Viele Grüße Götz
  11. Hallo Hartmut, die Anlage habe ich jetzt noch einmal als Entwurf (= für 30 Tage) veröffentlicht. Die Listen mit mehreren Zielpunkten findest du auch in der Beispielanlage "Kreuzungen und Einmündungen" Content ID: 20F2B5B8-FAC2-403A-A063-DC084515941A Das ist die Anlage aus dem von dir genannten Video "Straßenverkehr ohne Weichen". Im Video "Ampelzyklus EV" verwende ich sie ebenfalls. Zur Vorfahrtsregelsteuerung gibt es von mir noch kein vergleichbares Video. Das Thema ist aktuell noch zu komplex für ein Video in der Einfachheit, die ich gerne anpeile. Da möchte ich gerne abwarten, welche Neuerungen die nächste Version des Studios mitbringt. Es gibt aber von mehreren Usern hier gute Anleitungen zu dem Thema, welche die aktuellen Möglichkeiten als Grundlage nutzen. Viele Grüße Götz
  12. Hallo Thomas, Das sind alles wichtige Informationen, die du uns vorenthalten hast. Diese Bedingungen haben Einfluss darauf, mit welcher Taktik man die Sache angeht. Und wenn wir davon nichts wissen, laufen wir Gefahr falsche Ratschläge zu geben.
  13. Leider hast du nur zur Hälfte gelesen, was dir empfohlen wurde. Dein Signal Ausfahrsignal Bhf N8 ist der Beginn deiner Fahrstraße. Damit wird es automatisch auf Fahrt gestellt, wenn du die Fahrstraße aktivierst. Und ebenso wird es automatisch auf Halt zurück gesetzt, sobald die Mitte des Zuges dieses Signal passiert. Beides ist so in den Einstellungen der Fahrstraße festgelegt. Deshalb musst du dieses Signal überhaupt nicht per EV schalten. Und wenn die Eigenschaften des Kontaktpunkts vom Signal Ausfahrsignal Bhf N8 so sind, dass sie den Zug auf dem Kontakt bei Stellung Fahrt auf 80 km/h beschleunigen. dann ist auch der Eintrag für die Beschleunigung des Zuges in der EV überflüssig. Beide Konfigurationen - die der Fahrstraße und die des Signalkontakts - kannst du ändern. Und je nachdem, was du da änderst wird es eventuell erforderlich, Dinge in der EV zu bewirken. Aber du zeigst weder die Konfiguration deiner Fahrstraße noch die des Signalkontakts. Deshalb vermute ich, dass du von diesen Möglichkeiten nichts weißt. Dann werden beide ihre Standardkonfiguration haben und die ist so, wie oben beschrieben. Viele Grüße Götz
  14. Da irrst du dich, Thomas So, wie du es angelegt hast, schaltet der Geschwindigkeitsanzeiger pausenlos immer wieder Wenn das Signal schaltet, dann stellst du dasselbe Signal neu. Das ist ein Schaltvorgang. Also wird dieses Ereignis erneut aufgerufen. Und du schaltest das Signal noch einmal (auf dieselbe Stellung) Das ist ein weiterer Schaltvorgang. Wieder wird dieses Ereignis ausgelöst. Und wieder schaltest du das Signal ... Nach 25 Wiederholungen bricht das Studio diesen Vorgang (und damit auch die Verarbeitung weiterer Ereignisse) ab. Deshalb passiert bei dir scheinbar (!) gar nichts. Denn diese 25 Wiederholungen laufen blitzschnell ab. Mit der Taste F12 kannst du das Ereignisprotokoll öffnen. Dort kannst du solches Fehlverhalten gut beobachten und ableiten, was in deiner EV geändert werden muss. Viele Grüße Götz
  15. Sie sind für den Erbauer der Anlage, weil sie ihm Interesse und Gefallen an seiner Arbeit verkünden. Er sieht nicht explizit, wer die Anlage angeschaut oder bewertet hat. Aber er sieht, wie viele Menschen es getan haben.
  16. Nein, die Bewertungen sind anonym.
  17. Hallo @jloos, hallo @Neo, mittels Tauschtextur habe ich probehalber den inaktiven Teil des Kontakts transparenter (66%) gemacht. Damit wird der Unterschied deutlicher und lässt auch im Schatten keinen Zweifel. Nachteil: Ein Kontakt ohne Verbindung zu einem Fahrweg ist dann kaum mehr zu erkennen. Als Beispiel liegt im Bild ein Kontakt in der Mitte vor dem Gleis. Alternativ kann man mittels Tauschtextur natürlich auch jede Farbe anpassen. Die Farbe in der linken Hälfte der Vorlage ist die Farbe für inaktive Kontakthälften. Viele Grüße Götz
  18. Das verstehst du wirklich falsch, Matthias Alle versuchen nur sicherzustellen, dass du (neu beim MBS) alles erfährst, was es "rund um deinen Wunsch" schon gibt. Denn niemand kennt deinen genauen Wissensstand. Was davon für dich inwiefern hilfreich ist, beurteilst du selbst. Manchmal kann ein Vorschlag dazu führen, dass man einen neuen Ansatz sieht, der vorher nicht präsent war. Es kann aber auch dazu führen, dass du (wie hier) deinen Wunsch weiter präzisierst. Deine Erklärungen, warum vorhandene Funktionen nicht genügen um dein Bedürfnis zu erfüllen, helfen dem Entwickler, die konkrete Lücke besser zu einzuschätzen. Niemand will dir deinen Wunsch ausreden. Kein einziger. Viele Grüße Götz
  19. Nein, so oder so werkelt im Betrieb der Anlage das Skript, welches du nach Umwandlung sehen würdest. Die grafischen Bausteine machen es dir nur bequemer, diese Skriptteile zusammenzusetzen. Im Betrieb spielt die grafische Darstellung keine Rolle.
  20. Ja. Du kannst es mit der Taste F12 öffnen. Oder unten in der Menüleiste auf den kleinen Haken rechts vom Symbol für die EV klicken: Viele Grüße Götz
  21. Das Titelthema, welches @Phrontistes und @EASY an anderer Stelle angesprochen haben, schien mir eine Tutorial Anlage wert. Der Thread von Phrontistes hat aber grundsätzlich ein anderes Thema. Deshalb habe ich hierfür einen neuen gestartet. Unter der Content-ID F1B12254-098F-433A-9B24-BA2FB89A0E59 findet ihr jetzt eine Anlage, die zwei mögliche Wege aufzeigt: "per Wiederholung" durchläuft alle Fahrzeuge im Zug und setzt jede Kupplung auf aktiv oder inaktiv, je nachdem ob ein Fahrzeug angekuppelt ist oder nicht. local t = layout:getVehicleGroup(vehicle) for k, v in ipairs(t) do v.couplers[0].enabled = v.couplers[0].connectedCoupler ~= nil v.couplers[1].enabled = v.couplers[1].connectedCoupler ~= nil end "gezielt" spricht nur die beiden äußeren Kupplungen an. Dazu nutzt es die Ausrichtung der beiden Fahrzeuge relativ zur Fahrtrichtung um zu unterscheiden ob jeweils die vordere oder hintere Kupplung außen liegt. Die mathematische Umwandlung der Ausrichtung in den Index für die richtige Kupplung erspart die if-Unterscheidungen. local t, t2 = layout:getVehicleGroup(vehicle) local ersterWagen = t[1] local letzterWagen = t[#t] local ersteKupplung = (1 - t2[1]) // 2 local letzteKupplung = (1 + t2[#t]) // 2 ersterWagen.couplers[ersteKupplung].enabled = false letzterWagen.couplers[letzteKupplung].enabled = false "local" hält die Variablen bis zum Ende der Berarbeitung im CPU-nahen Speicher und gibt den Bereich nach Ausführung der Funktion automatisch frei. Macht für den Ablauf keinen bemerkbaren Unterschied. Hat aber bei großen Programmen den zusätzlichen Nutzen, dass es gegen ungewollte Überschneidungen bei Variablennamen absichert. Beide Konzepte gehen auf Vorschläge von Phrontistes und EASY zurück. Und beide leisten dasselbe. (Deshalb ist nur eins der beiden Ereignisse aktiv.) Außerdem hat die Anlage einen Knopf, der auf dem gelben Gleisabschnitt alle Kupplungen aktiviert. Vielleicht möchtet ihr ja gerne eigene Konzepte ausprobieren und vergleichen. Viele Grüße Götz
  22. Dann möchte ich gerne auch noch etwas beisteuern, @Phrontistes. In der grafischen EV musst du leider den Umweg über die Wiederholung nehmen und alle Elemente im Zugverband durchlaufen. Aber wenn du das eh in Lua wandelst, kannst du die Wiederholung rauslassen und direkt die gewünschten Elemente in den Listen adressieren: local t, t2 = layout:getVehicleGroup(Vehicle) -- Fahrzeugliste, Ausrichtungen if t2[1] == 1 then -- Ausrichtung erstes Fahrzeug t[1].couplers[0].enabled = false -- vordere Kupplung erstes Fahrzeug else t[1].couplers[1].enabled = false -- hintere Kupplung erstes Fahrzeug end if t2[#t] == 1 then -- Ausrichtung letztes Fahrzeug t[#t].couplers[1].enabled = false -- hintere Kupplung letztes Fahrzeug else t[#t].couplers[0].enabled = false -- vordere Kupplung letztes Fahrzeug end Viele Grüße Götz
×
×
  • Neu erstellen...