Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    5770
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Hallo Hartmut, ja, Du brauchts ein Programm für die Erstellung von 3D Objekten. Blender und Sketchup sind beides solche Programme. Nein, du kannst nicht einfach das Modell, welches ein anderer gebaut hat, nehmen und verändern. Aber ein Brett ist das einfachste aller denkbaren Modelle. Du musst aber nicht Konstrukteur werden, um die Trassenbretter anders zu texturieren. Es genügt, wenn du dir in einem Malprogram deine eigene Textur erstellst. Und dafür kannst du auch die Standardtexturen aus dem MBS mit verwenden. Diese eigene Textur kannst du dann als Tauschtextur dem Brett zuweisen. Du kannst nur nicht direkt auf das Brett malen. Das geht nur bei Bodenplatten. Viele Grüße Götz
  2. Es ist kein Quizz, Jürgen. Kein Ratespiel. Mit dem folgenden Skript siehst du im Protokollfenster eine Liste all deiner 207 Fahrstraßen und ihren aktuellen Status. local FS = $("Ereignisse").variables["Fahrstrassen"] local Status = {"ist nicht aktiv", "ist angefordert", "läuft ein", "ist eingelegt und verriegelt"} local Muster = "Fahrstraße %s %s" for index1, value1 in ipairs(FS) do for index2, value2 in ipairs(value1) do local Name = value2.name local Text = Status[value2.state + 1] print(Muster:format(Name, Text)) end end Das Beispiel zeigt dir, wie du alle Fahrstraßen aus deiner Tabellenstruktur (mit Untertabellen!) auslesen kannst. Aber ich fürchte, das wird dir auch nicht weiterhelfen. In eine Excel Tabelle kann ich die Daten nicht wandeln. Das lässt das Studio nicht zu. Die Gefahr des Missbrauchs wäre zu hoch. Viele Grüße Götz
  3. Hallo Jube, In einer Wiederholung "Für Elemente in einer Liste" fügst du unter "Bearbeiten" deine Signale ein. In die Wiederholung setzt du die Bedingung "Fahrzeug steht auf einem Gleis/Kontakt" Das Fahrzeug bleibt auf "beliebig", für Gleis/Kontakt wählst du mit dem Zahnrad "Wiederholung" aus. Das sieht dann so aus: Viele Grüße Götz
  4. Hello George, if you're using V7 and the vehicle has stopped on a contact which belongs to the signal: First, here's how to check for a keyword. A keyword is a treated like a variable, with the actual word being the name of this variable. That's why the condition may look like this: check if vehicle "MAK1202-1205" has a variable named "freighttrain" To find the train sitting on the contact of a particular signal, you may use an iteration. It will return a list of all vehicles on that contact. This may sound strange, because there shouldn't be more than one. But the same iteration is also used to get all vehicles on a particular track. And that may well be a larger number than 1. Here is the iteration: return all elements wich sit on the contact of signal "H/V main signal" - one by one - and give each one the temp name "Iter" And here is how you enter each element from that iteration into the condition: Click on the small cog wheel next to the object (where the train name was before) and selet "Iteration". If you feel comfortable with Lua, use the small <> button to convert everything into a script. In the script, you can eliminate the iteration and go straight for the first element of the returned list. That is the vehicle parked on that contact: local t = layout:getVehiclesOn($("H/V main signal")) if t[1].variables["freighttrain"] ~= nil then -- enter tasks here end Kind regards Goetz
  5. Hallo Jürgen, Wenn du nur sehen kannst, dass es funktioniert, aber nicht wie es funktioniert, dann nützt das alles nichts. Das Skript ist so klein und überschaubar, dass du wirklich den kompletten Mechanismus in allen Einzelheiten sehen kannst. Und wenn du das durchschaust, dann kannst du es auch auf andere Situationen umsetzen. Viele Grüße Götz
  6. Das tut mir leid, Jürgen. Da du mich um ein kleines Skript gebeten hattest ging ich davon aus, dass du es verstehen würdest. Aber wenn du das einfach gehaltene Beispiel mit den Beatles Namen nicht verstehst, dann nützt dir ein Beispiel, basierend auf deiner Anlage auch nichts. Das wäre nur komplizierter. Viele Grüße Götz
  7. Vorschlag eines Laien: Wenn du den Rand löchrig gestaltest, dann hast du nur ein einfaches Transparenzmuster (an/aus, ohne Zwischenstufen). Und du könntest das löchrige nach außen zunehmen lassen. Etwa so, wie beim Druck manchmal Graustufen durch unterschiedlich dichte Punktraster erzeugt werden. Ich weiß zu wenig über den Modellbau um einschätzen zu können, ob die Idee hilft ...
  8. bei mir den Hinweis auf den Skriptfehler, welchen ich dir genannt hatte. Wenn du im benutzerdefinierten Ereignis den Zähler raufzählst, weil in der Nebenstraße ein Auto den Bremskontakt betritt, dann stimmt dein Vorfahrtszähler natürlich nicht mehr. Der soll doch zählen, wie viele Autos auf der Hauptstraße durchmüssen.
  9. Einfach nur Schritt für Schritt verfolgen, was wann passiert: Wenn gk.Stop_NORD betreten wird, rufst du das benutzerdefinierte Ereignis BdE.Einfahrt NS>HS auf. Und in diesem benutzerdefinierten Ereignis setzt du im vierten Schritt den Zähler Hauptstraße_Ost um 1 rauf (wenn er auf 0 steht). ...
  10. Hallo @rico71, Mit Brummis Minimax Modulen habe ich für dich eine Beispielanlage gebaut. Du findest sie mit der Content-ID: 87769DB7-14F1-4562-8058-822BB89B2488 Viele Grüße Götz
  11. Super Rico, dann kannst du es sehr schön mit Fahrstraßen machen. Die schalten für dich alle Weichen und Signale. Es gibt dazu auf dem offiziellen YouTube Kanal zwei Videos: Fahrstraßen Fahrstraßen am Beispiel Kehrschleife Schau mal bitte, ob die dir weiterhelfen. Dann beantworte ich gerne weitere Fragen.
  12. Hallo Rico, weil sich in den letzten Versionen gerade in Sachen Schaltung viel geändert hat ..: Welche Programmversion benutzt du? Viele Grüße Götz
  13. Es tut mir leid, Martin. Als ich dir den Hinweis zum Video gab wusste ich nicht, dass du die Version 4 benutzt. Für das, was du tun möchtest, ist es wirklich ratsam auf die aktuelle Version umzusteigen. Viele Grüße Götz
  14. Guten Morgen, @winpet bisher habe ich mir nur dein "eingefrorenen" Zustand angeschaut, den auch dein Screenshot zeigt. Ich vermute, dass der Kontakt "gk.HS-OST-Plus" etwas zu nah an der Einmündung sitzt. Ein Auto auf der Hauptstraße ist ja wesentlich schneller als eins, das aus der Nebenstraße kommt und deshalb langsam anfährt. Leider kann man die Situation nicht zurück spulen und sich so die Entwicklung bis zum Unfall ansehen. Sonst würde man vermutlich sehen, dass der rote PKW losfuhr, bevor der Van von der Post den Kontakt auf der Hauptstraße überfuhr (und so den Zähler wieder raufzählte). Ich nutze gerne Videoaufzeichnungen, um solche Dinge zu beobachten. Die kann man anschließend Bild für Bild durchgehen und so ganz genau sehen, wer wann was ausgelöst hat. Wenn meine Annahme richtig ist, dann bietet dir deine eingefrorene Anlage eine sehr schöne Möglichkeit um die richtige Position für den Kontakt "gk.HS-OST-Plus" zu finden: Wähl den Kontakt und den Post Van gemeinsam aus und verschiebe dann den Postvan dorthin, wo er höchstens sein dürfte, wenn das rote Auto gerade in die Hauptstraße einfährt. Das schwarze Auto vor dem Kontakt musst du auch mit verschieben, weil sonst dein Zähler durcheinander gerät. Viele Grüße Götz Nachtrag: Ich habe das Geschehen jetzt aufgezeichnet. Es sieht so aus, als kämen die Zähler durcheinander. Warum das so ist, habe ich noch nicht herausgefunden.
  15. Ja, das geht, Martin. Die Fahrstraßen, welche ich in der letzten Antwort genannt hatte, schalten alle Weichen von Start bis Ziel, wenn der Werg frei ist. Hast du dir schon die Videos zu den Fahrstraßen angeschaut? Fahrstraßen Fahrstraßen am Beispiel Kehrschleife Viele Grüße Götz
  16. Hello Curtis, This is not what you asked for. And Bahnland gave you the appropriate answer. But still ... Would it help you to know that a train which stops can trigger a dedicated event? Greets Goetz
  17. Das kann ich dem Bild so nicht ansehen, dbahr.
  18. Hallo dbahr, Der Fehler wird eventuell sein, dass du versehentlich das Gleisbett an das vorherige Gleis angedockt hattest und nicht die Weiche. Dann fährt die Lok ein Stück auf dem Gleisbett. Und weil das keine Weiche ist, kann sie auch nicht abzweigen. Das ist nur eine Vermutung. Götz
  19. Hallo @moon2018 Da deine Anlage noch nicht sehr weit ist, fang bitte einmal ganz von vorne an. Und wähle gleich zu Beginn den Maßstab 1:160. Dann sollte alles einheitlich sein und zusammen passen. Viele Grüße Götz
  20. Hi Moon2018, Öffne unter "Ansicht" den Menüpunkt "Anlageneinstellungen": Stell dort den Maßstab 1:160 ein, damit Objekte automatisch auf diese Größe skaliert werden. Viele Grüße Götz
  21. Hallo @AndreasWB es scheint, dass es mit der Nahtstelle zwischen den beiden Gleisen zusammenhängt. Wenn ich bei Signal S2 das linke Gleis mit dem Gismo stärker krümme und gleich wieder zurück biege, dann springt das Signal an die richtige Position. Aber diese Korrektur ist auch nicht von Dauer, denn ein erneutes Speichern und Laden bringt wieder den von dir beschriebenen Fehler hervor. Da wird @Neo mal nachschauen müssen, woran es hier hapert. Viele Grüße Götz
  22. Hello Richard, your best bet are the users and model cteators @BahnLand and @Roter Brummer Both are experienced signal constructors. I highlighted both names to draw their attention to your plea. Kind regards Goetz
  23. Nein, das funktioniert nicht, Frank. Es gibt keine Methode (sprich: Funktion) mit diesem Namen. Das sagt die Fehlermeldung, welche du bei diesem Versuch bekommst:
  24. Stimmt - die Gruppenzugehörigkeit spielt in der EV keine Rolle. Da wirst du alle Elemente aus dieser Gruppe auswählen müssen. Wähl die Gruppe aus, drück F3 und du findest die Gruppe direkt in der Auswahlliste. Dort kannst du alle Elemente der Gruppe auswählen. Die musst du dann in eine Liste übernehmen.
  25. Hallo Matthias, Du verstehst (unter anderem) den Doppelpunkt im Befehl nicht. Den kannst du nicht in einer Zuweisung zweimal verwenden. Du kannst nur eine Liste anhand eines Kriteriums erstellen. Beim Abarbeiten musst du dann mit einer Fallunterscheidung prüfen, ob auch das zweite Kriterium erfüllt ist. Zur Bedeutung des Doppelpunkts in Lua gibt es von mir auch ein Video ... Viele Grüße Götz
×
×
  • Neu erstellen...