Jump to content

Phrontistes

Mitglieder
  • Gesamte Inhalte

    941
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Phrontistes

  1. Hallo @ActiveMike, Wenn Du auch theoretisch auf der sicheren Seite sein willst, dann musst Du die Fahrstraße mit folgendem Lua-Code ermitteln: local found = false local t = layout:getRoutesByKeyword(Keyword) for i, route in ipairs(t) do if route:canActivate() then if found == false then found = true route.active = true end end end Dieser ist hier implementiert: ActiveMike Stresstest Wiederholungen-5.mbp Ich fände es ja auch schöner, wenn man in der graphischen Oberfläche eine lokale Variable definieren und benutzen könnte und habe diesen Feature-Wunsch bei @Neo auch schon vorgebracht: Beste Grüße Phrontistes
  2. Hallo @EASY, ich vermute mal, eine Fläche durch den User so einfärben zu lassen kannst Du Modellbauer nicht implementieren. Auch nicht schlecht - und vermutlich schneller wahrnehmbar als die Schrift im Kreis. Die Frage wird wohl sein, wie das Eckige ins Runde kommt. Beste Grüße Phrontistes
  3. Hallo @Spurwechsel, nein, die Beschriftung stellt @EASY ja schon zur Verfügung: Beste Grüße Phrontistes
  4. Aber nicht um ihr einen Wert zuzuweisen und genau das ist der Wunsch an @Neo, um allgemeingültige Routinen schreiben zu können, die eine lokale (Zwischen-)Variable (oft nur ein true/false) benötigen, wie z.B. hier.
  5. Hallo @ActiveMike, und für das Timer-Problem habe ich jetzt auch eine Lösung: Kein Timer was sowieso anzustreben ist, denn Timer sind tückisch, weil nicht alle Effekte immer beherrschbar sind. Warum nicht einfach "Fahrstraße ermitteln" (auch) immer aufrufen, wenn ein Zug das Ausfahrsignal verlässt? "Ausfahrsignal wird verlassen" war kein Problem, denn passende Schlagwörter hatten die Ausfahrsignale sowieso schon. Stresstest Wiederholungen-4.mbp Jetzt haben wir nur noch die (sehr theoretische, aber eben vorhandene) Möglichkeit, dass die Zwischenvariable von zwei parallelen Aufrufen durcheinander gebracht wird. In "Fahrstraße ermitteln" habe ich beim Aktivieren der Route (letzte Anweisung) vorsichtshalber noch den Haken bei der verzögerten Ausführung rausgenommen, da Fahrstraßen keinesfalls doppelt aktiviert werden dürfen. Beste Grüße Phrontistes
  6. Hallo @ActiveMike, Ich bin zwar nicht Wolfgang und ich habe mir auch nicht alles angeschaut, kann Dir aber sagen, wie Du Wolfgangs "Fahrstraße ermitteln" verallgemeinerst: Statt eines fest verdrahteten Fahrstraßen-Keywords innerhalb von "Fahrstraße ermitteln" übergibst Du das Fahrstraßen-Keyword als Parameter vom Typ Text und in der Schleife gibst Du dieses Fahrstraßen-Keyword als Trigger an. Diese Routine kannst Du dann mit jedem beliebigen Fahrstraßen-Keyword aufrufen. Entsprechend abgeändertes mbp unten. Natürlich musste ich die beiden Aufrufe auch ergänzen und zwar um den Parameter "HbfEinfahrtOst". Funktional hat sich nichts geändert, aber "Fahrstraße ermitteln" ist jetzt allgemeingültig und wird auch mit anderen Fahrstraßen-Keywords funktionieren. Stresstest Wiederholungen-3.mbp Beste Grüße Phrontistes Nachtrag: Du musst Dir aber noch Gedanken über die Zwischenvariable und den Timer machen. Leider gibt es keine lokale Variable, d.h. man muss eine Modulvariable nehmen und läuft Gefahr, dass die sich gegenseitig überschreiben. Noch problematischer ist der Timer, der darf nicht in der Routine bleiben und als Zwischenvariable brauchst Du je eine für jedes Fahrstraßen-Keyword. Meine Lösung ist also noch nicht fertig im Sinne von wirklich allgemeingültig.
  7. Hallo @EASY, ich benutze Deinen Tacho gerne, um zu beobachten, ob, wie schnell und in welche Richtung Züge fahren, die ich nicht immer sehen kann: Falls Du den Tacho mal überarbeiten solltest und falls das geht, wäre schön, wenn man ihm zusätzlich zur Beschriftung noch eine "Kennfarbe" verpassen könnte. Vielleicht wäre es möglich, den roten Punkt in der Mitte farbvariabel zu machen. Beste Grüße Phrontistes
  8. Aber nicht im Taurus und genau das ist das Problem und verursacht den Fehler, wegen dem Du Dich ans Forum gewandt hast. Dann lass' es halt und lebe mit dem Fehler.
  9. Hallo @ActiveMike, Das ist ein Missverständnis des Begriffs "Wiederholungen". Die "Wiederholung" hat keine zeitliche Komponente, vielmehr rauscht das Programm einmal durch die Schleife. Wie man eine zeitliche Komponente in die Logik hineinbekommt, hat Wolfgang gerade beschrieben. Beste Grüße Phrontistes
  10. Das ist nicht das Problem., das Problem ist der Zugriff auf die Objektvariable ohne vorherige Prüfung, ob diese Objektvariable existiert. Der Zugriff auf eine nicht existierende Objektvariable führt immer zu einem Fehler. Das kann ich auf der Grundlage Deiner Bilder nicht prüfen. Beste Grüße Phrontistes
  11. Hallo Christian, @Herman hat recht, das ist der springende Punkt. Egal. ob "Mit Antrieb" oder "Alle", Du sprichst (ohne es zu wollen) auch die Lok an und diese hat die Türanimationsvariable vermutlich nicht. Doch, darum geht es. Gibt es im Taurus die Variablen "Türen rechts/links auf"? Wohl nicht. Du musst vor dem Abspielen von Animationen, deren Name in in einer Objektvariablen hinterlegt ist, immer prüfen, ob es die Objektvariable überhaupt gibt: "Door speed" spielt hier keine Rolle (dort trage ich optional die Animationsgeschwindigkeit ein). Beste Grüße Michael
  12. 13611E18-7D71-491E-9533-37D30BA2E4BB 650EB469-0FE5-46D4-B1A5-43F1C1D27CDB Sie sind bei Infrastruktur / Straße
  13. Hallo @ActiveMike, Wenn Du ein Objekt greifen willst, ohne es auf der Anlage zu suchen, nimmst Du die Strukturansicht: Wenn Du dann noch alle Loks auf eine Ebene legst und diese selektierst, hast Du eine Liste der Züge und auch ganz schnell die Lok, die Du suchst. Bei geöffnetem Steuerungsfenster musst Du nur einfach auf die Lok klicken, dann hast Du den eingebauten Regler, der Dir auch dir eingestellte Fahrtrichtung anzeigt. Beste Grüße Phrontistes
  14. Gar nicht, die gibt es nicht im Katalog. Lies mal genau:
  15. Wie Du das Problem verursacht hast, ist auch klar: Ein Gleis "Duplizieren" und dann einfach liegen lassen, weil einem noch etwas anderes eingefallen ist. Dann liegen zwei Gleise direkt übereinander (besser: ineinander) und verursachen die seltsamsten Phänomene. Sehen kann man nichts, denn die beiden Objekte sind in allen Richtung an exakt der gleichen Stelle.
  16. Ja. Entwürfe sind nur 30 Tage zu sehen, wobei die 30 Tage wieder von vorne beginnen, wenn Du den gleiche Entwurf neu hochlädst. Doch, auch diese kannst Du überschreiben.
  17. Hallo zusammen, die liebevoll und akkurat gestaltete Anlage stammt vom Nutzer @fr.hohlfeld, der im Forum allerdings nicht aktiv ist. Sie wurde von mir gestalterisch nur hinsichtlich der Signale verändert, weil mir die unauffälligen schweizerischen Zwergsignale von @BahnLand angemessener erschienen. Technisch habe ich die Anlage auf die nunmehr bestehenden Möglichkeiten des 3D Modellbahn Studios angepasst, wodurch die Steuerung wesentlich vereinfacht werden konnte. Mit den Details bin ich noch nicht ganz durch, deshalb rechtzeitig zum Wintereinbruch erst mal ein Video. The lovingly and accurately designed layout was created by the user fr.hohlfeld. I only changed the signals, because the inconspicuous Swiss dwarf signals from BahnLand seemed more appropriate to me. Technically, I have adapted the layout to the now existing possibilities of 3D Train Studio, which made the control much easier. I'm not quite done with the details yet, so here is a video just in time for the onset of winter. Beste Grüße / Kind regards Phrontistes
  18. Hallo Claus @Carristus, Doch, kannst Du, es antwortet immer einer. Z.B. eine Anlage mit nicht ganz so komplexem Gleisbildstellwerk von mir: 61F3BB89-118E-4D37-AAA2-FC1E202A887B Es gibt auch noch zig andere. Beste Grüße Phrontistes
  19. Hallo @Carristus, halbwegs realistisch reicht. Das Gleisbildstellwerk stellt die Gleise und Weichen "nur" symbolisch dar, was auch zweckmäßig ist. Es soll nicht die Landschaft abbilden, sondern die Fahrwege und ihre kritischen Punkte übersichtlich darstellen. Beste Grüße Phrontistes
  20. Ja, das gibt Unfälle. Mit einer MBS-Fahrstraße kannst Du nicht den Fall absichern, dass ein Zug auf einer eingleisigen Strecke bis zum Prellbock des Endbahnhofs fährt, dort anhält und dann zurückfährt. Dieses Streckenende muss man zusätzlich (z.B. mit einer Variablen) absichern damit nicht ein Zug hinterherfährt, obwohl der erste noch nicht zurück ist. Nachtrag: So ganz stimmt das nicht, falls es nur ein einziges Gleis gibt: Wenn Du die FS bis zum Prellbock definierst, kannst Du auf Verdacht und ohne Fahrstraße auf dem einzigen Gleis zurückfahren, weil dieses in dieser Zeit von dem einzigen Fahrzeug, welches sich dort befindet, belegt wird. Also wird die Fahrstraße Richtung Prellbock so lange nicht für ein folgendes zweites Fahrzeug freigegeben, wie sich das erste Fahrzeug noch auf diesem einzigen Gleis befindet.
  21. Hallo zusammen, den man sich auch selbst erfüllen kann, wenn man sich die Mühe macht, jeder Weiche ein Schlagwort (im Beispiel: "Turnout" zu geben und zwei Ereignisse (im Beispiel: "Train/vehicle enters a turnout" und "Train/vehicle leaves a turnout") mit jeweils einer Zeile Code (im Beispiel: jeweils die erste Zeile) in die Anlage einzufügen. Siehe mein Beispiel: Lock turnout while it is occupied.mbp Mit den Fahrstraßen beißt sich das m.E. nicht, denn auch dort wird jede Weiche im Fahrweg nach ihrem Verlassen sofort entsperrt. Beste Grüße Phrontistes
×
×
  • Neu erstellen...