-
Gesamte Inhalte
6147 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Why am I having to use a defer execution before some commands
Goetz antwortete auf hmclays Thema in [International] Problems and solutions
Actually, that's what portals are for. The job of a depot is to store trains in a form which requires minimal CPU and GPU time. An invisible train still requires tracking. It's still a collision object. It can move, affect switches, be affected by signals etc. None of the above is required of a train in a depot. The train in the depot doesn't even have a location on the layout. This reorganisation must be finished before the train is available again. Typically, you wouldn't notice, because you'll have more than one train in your depot. See proper explanation below from Neo Snipping is fine. Just snip a bit more ... like the line at the top which states what triggers this particular action. Kind regards Goetz -
Switch to Lua, drop the iteration (you don't need it) and pick the first item from the list: local t = layout:getVehicleGroup(vehicle) t[1].couplers[1].enabled = false disables the rear coupler of the first vehicle of a train
-
I know what a nested iteration is, Leslie But your screenshot didn't show one. Here's a nested iteration for you and it works as intended: nested iteration.mbp Kind regards Goetz
-
I see only one iteration in your screenshot. With nested conditions ...
-
How to Unlock items in from Structure View
Goetz antwortete auf hmclays Thema in [International] Problems and solutions
Yes, you can always find the locked and invisible models in the structure view. You may even filter that view to show only invisible objects. Click on the magnifying glass in the bottom menu or press F3 to open the structure view. Kind regards Goetz -
Why am I having to use a defer execution before some commands
Goetz antwortete auf hmclays Thema in [International] Problems and solutions
We can't see that in your screenshot, hmclay. Both actions look identical to us. And now I understand why Your screenshot didn't show what triggered this event. When a vehicle enters a depot (which is your trigger event), it isn't immediately ready for exit. Your delay causes the event to be called a second time. And even with a delay of 0, this second call will occur one cycle later. Enough time for the studio to have the vehicle prepared for leaving the depot. Kind regards Goetz -
mit aktiver Beschleunigung ... Wenn im Kontakt eine Beschleunigung aktiv ist, kann man dem Zug auf anderem Wege keine niedrigere Geschwindigkeit mehr zuweisen. Der Kontakt wird den Zug dann immer wieder auf die im Kontakt angegebene Geschwindigkeit beschleunigen. Das ist das, was du meinst, Andreas - richtig? Denn wenn im Kontakt keine Beschleunigung aktiv ist, kannst du den Zug per EV oder durch manuelle Eingabe jede Geschwindigkeit zuweisen. Und wenn der Kontakt den Zug beschleunigt, kannst du weiterhin per EV oder manuell eine höhere Geschwindigkeit erzielen. Der Wert in der Beschleunigung ist eine Mindestgeschwindigkeit. Oder meinst du "Wenn nicht die Lok, sondern der Waggon auf Kontakt XY steht, dann funktioniert die Geschwindigkeitszuweisung Alle Fahrzeuge auf Kontakt XY nicht?" Die Geschichte mit der Weiche (und Drehscheibe), die als besetzt betrachten wird wenn mehr als eine einzelne Lok (also ein Verband) darauf steht, ist übrigens eine andere. Viele Grüße Götz
-
sind genau das, was dir die Framerate in die Knie zwingen wird. Denn einige wenige Objekte sind immerhin mehrere Objekte mit jeweils viel zu vielen Polygonen und viel zu vielen einzelnen Texturen (eine für jeden Grundkörper in der Gruppe). Und alle im zentralen Bereich heißt, dass jede Kameraeinstellung, die auf diesen Bereich blickt, alle auf einmal darstellen muss, was monströs viel unnötige Rechnerei zur Folge hat. Und weil sie im zentralen Bereich stehen, schaut man da auch ganz besonders oft hin. Und weil diese "Modelle" keine LOD-Stufen haben, erfordern sie auch dann noch die volle Rechenleistung, wenn sie nur punktgroß irgendwo in weiter Ferne zu sehen sind. Kannst du natürlich machen. deine Entscheidung. Aber wenn der Rechner in die Knie geht, dann weißt du hoffentlich noch, warum! Und selbst, wenn du es weißt ... andere machen das nach, kopieren eventuell ahnungslos ganze Blöcke von deiner Anlage und wissen dann später nicht, warum das Studio bei ihnen plötzlich hakt. Deshalb erinnere ich wenigstens bei solcher Gelegenheit wie dieser hier an die Auswirkungen. Weniger für dich als vielmehr für die Mitleser, die vielleicht noch nicht so im Thema sind, aber unbedingt dieses tolle Schloss und den schicken Wasserturm auf ihrer Anlage haben wollen. Denn denen wird dann gerne (wie hier oben im Thread) nur die Content-ID mitgeteilt und weiter nichts dazu ...
-
Ich rechne dann in naher Zukunft mit Beschwerden, dass die Framerate plötzlich so viel niedriger ist. Neuschwanstein und Co. müssen ja unbedingt alle auf die größte der Anlagen, die eigentlich eh schon den Rechner übermäßig beansprucht. Und sicher wird dann der Software die Schuld zugewiesen. Dass man gleich mehrere Bordmittel-Monster im Einsatz hat ... vergessen. Der Witz an der Sache ist, dass man in Blender und Sketchup dieselben Grundkörper auf dieselbe Weise zu einem Modell kombinieren könnte. Da ließe es sich dann im nächsten Schritt auf eine sinnvolle Polygonzahl reduzieren, denn in diesen 3D-Modellern kann man alle unsinnigen Flächen eliminieren. Die Textursammlung für das komplette Modell ließe sich auf eine einzige Fläche abwickeln. Ach ja, und einen Kegel gibt es da auch. Aber lasst euch von mir nicht den Spaß verderben. Ich denke nur gerade laut vor mich hin ... Götz
-
Why am I having to use a defer execution before some commands
Goetz antwortete auf hmclays Thema in [International] Problems and solutions
Hello @hmclay, you may safely remove these delays. They are inserted into the code when you convert a layout from pre V5 days. The purpose was to ensure that the proper order of events from the old event manager is maintained. Kind regards Goetz -
Hallo moon2018, um das beurteilen zu können, müsste ich dir über die Schulter schauen. Viele Grüße Götz
-
Video-Tutorial: Drehscheibensteuerung und modulare EV
Goetz antwortete auf alexander42s Thema in Anleitungen und Tutorials
Dieses Video ist nicht ganz das, was du brauchst. Und zudem noch mit V7 erstellt. Aber vielleicht kannst du ihm schon nützliche Ideen entnehmen? Ich probiere gerne später, ob ich das direkt mit deiner Liste hinkriege. Ich muss nur leider gerade für ein paar Stunden weg. Viele Grüße Götz -
Video-Tutorial: Drehscheibensteuerung und modulare EV
Goetz antwortete auf alexander42s Thema in Anleitungen und Tutorials
Hallo Alexander, du könntest die Tabelle hervorragend nutzen, um die Taster mit den nötigen Variablen zu bestücken. Das wäre dann eine einmalige Aktion. Das generische ist erfüllt. Und im Betrieb findet die EV die Informationen immer da, wo sie sinnvoll und direkt verfügbar sind. Viele Grüße Götz -
Hallo @gleistracker, das ist eine nette Form der Altersangabe. Du bist zwei Jahre jünger als ich. Und die Idee mit dem Kindheitsfoto als Avatar habe ich mir selbst (in einem anderen Forum) abgeguckt. Herzlich willkommen und viele Grüße Götz
-
Hello Leslie, The term GBS ist short for Gleisbild Stellpult. That is how the desk in a switching tower is called in German. Here is a typical example of such a desk: a_Z-EB-X-Stellwerk-Ef-innen-2-LGW-600-426.jpg (600×426) And a desk like that serves the very purpose that you're trying to address. Have you considered building such a desk for your layout? The MBS has all parts that are required for a GBS. And you can dedicate a second window to that desk. That way, you can always keep track of all your switch points and signals, independent from your main view. Check out layouts from other experienced users to see how it is done. Maybe try a small one like "Historische Anlage 03" - Content ID 50082F7F-89AB-4F45-8112-BC528C2FAE5B to begin with. Kind regards Goetz
-
Problem: Drehscheibe als Bestandteil einer Fahrstraße
Goetz antwortete auf AndreasWBs Thema in Fragen zur Steuerung
So hatte ich es auch versucht, aber leider ohne Erfolg ... ... und jetzt weiß ich (dank deines Screenshots) auch, worin der Unterschied bei unseren Experimenten besteht: Du hast nur eine Lok auf die Drehscheibe (bzw. Schiebebühne) geschickt. Ich eine Dampflok mit Tender. Ein Fahrzeug ohne "Anhänger" funktioniert. Da wird die Fahrstraße gestellt. Aber sobald etwas dranhängt, geht es leider nicht mehr. Viele Grüße Götz -
Problem: Drehscheibe als Bestandteil einer Fahrstraße
Goetz antwortete auf AndreasWBs Thema in Fragen zur Steuerung
Ahhh, guter Trick! So funktioniert es! Ein Zug, der auf dem Startkontakt einer Fahrstraße steht, wird ignoriert (weil sonst jeder Zug in Warteposition am Anfang einer Fahrstraße selbst als Hindernis angesehen würde.) Gerade ausprobiert (hätte ich besser zuerst getan) ... das funktioniert leider nicht. Die Weiche (= Drehscheibe) gilt trotzdem als besetzt. Und jetzt erinnere ich mich auch wieder an andere Fälle, in denen ein Startsignal für eine FS auf einer Weiche dazu führte, dass die FS nicht aktiviert werden konnte. Sorry! Götz -
Das zu lesen freut mich ganz besonders! Das ist mir viel mehr wert als ein "jetzt funktioniert es", wie ich es so oft lese!
-
Wie Steuere ich Autos an Abzweigungen und Kreuzungen
Goetz antwortete auf Bahn im Kellers Thema in Fragen zur Steuerung
Hallo Bahn im Keller, du kannst eine Kette von Kontakten als Ziel angeben, also mehrere hintereinander anklicken um längere Strecken vorzugeben. Oder du weist den Fahrzeugen (per EV) an jedem Kontakt das nächste Ziel zu. Das passiert, wenn es viele verschiedene Wege von einem Kontakt zum nächsten gibt, die teils lange Umwege (über mehr Abzweigungen) enthalten. An solchen Stellen ist es ratsam, einen weiteren Kontakt zwischen den beiden Kreuzungen einzufügen und diesen mit einzubeziehen. Mit je einem Kontakt auf dem Verbindungsstück zwischen zwei Kreuzungen solltest du jeden Weg definieren können. Viele Grüße Götz -
Auf Höhe der Kreuzungsmitte doppelkreuzungsweiche-hanau-hbf-am-030114-751472.jpg (768×1024)
-
Präzise Positionierung (Steuerung) von Objekten
Goetz antwortete auf Fifofs Thema in Fragen zur Steuerung
Fallo Fifof (sorry, der musste sein ) eine Macke hat meine Steuerung noch: Ich prüfe weder bei der Ausfahrt, ob in der Vitrine überhaupt ein Zug steht. Noch prüfe ich bei der Einfahrt, ob es noch einen freien Platz gibt. Es ist nur ein erster Versuch, wie man Züge bzw. freie Plätze finden und die Vitrine richtig ausrichten kann. Für die Einfahrt in einen freien Platz wären auch Fahrstraßen ein gutes und sicheres Mittel. Das funktioniert mit der Vitrine von EASY deshalb, weil sie technisch als Weiche ausgelegt ist. Viele Grüße Götz -
Ich sehe da keinen Unterschied, Frank. Du kannst die Bedingung so oder so anlegen Das Ergebnis ist dasselbe. In Lua (und allen anderen Programmiersprachen) hast du ebenfalls beide Möglichkeiten -- Variante A if not (#layout:getVehiclesOn($("Gleis 1")) > 0) then -- Führe eine Aktion aus end -- Variante B if #layout:getVehiclesOn($("Gleis 1")) > 0 then else -- Führe eine Aktion aus end Die Variante A sieht in Lua besser aus. Erstens ist sie schlanker. Und zweitens sieht man dem not deutlicher an, dass es explizit darum geht, dass kein Fahrzeug auf dem Gleis ist. Aus demselben Grund würde ich auch in der grafischen EV die Variante A bevorzugen. Viele Grüße Götz
-
BR 58 vehice malfunction
Goetz antwortete auf Leslies Thema in [International] Problems and solutions
I can confirm that it behaves the way you describe it, @Leslie - It's a design flaw in this model. Thank you for pointing this out. Unfortunately, the designer Seehund passed away a while ago. @Neo lässt sich das fixen? -
Präzise Positionierung (Steuerung) von Objekten
Goetz antwortete auf Fifofs Thema in Fragen zur Steuerung
Hallo @Fifof, hallo @EASY, hallo @Little, hallo @Phrontistes, hallo @Roter Brummer, hier ist mein erster Versuch einer Automatiksteuerung für die Vitrine von EASY auf der Anlage von Fifof: Vitrinenautomatik.mbp Bei Betätigung des Tasters wird zufällig eine besetzte Etage ausgewählt, auf Anlagenhöhe positioniert und der Zug dieser Etage (nach erreichen der Position) gestartet. Bei Rückkehr des Zuges wird zufällig eine freie Etage ausgewählt und für die Einfahrt auf Anlagenhöhe gebracht. Für die Dauer der Zugfahrt wird das Regal auf Etage 9 abgesenkt. Aktionen wie die Ausfahrt des Zuges sind um eine Sekunde verzögert, weil ich finde dass das netter aussieht. In Lua geht es schlanker, weil man lokale Variablen für die Zwischenschritte anlegen und die Länge der Liste verwenden kann: -- besetzte Etage finden, auf Anlagenhöhe bringen und Zugstart aktivieren if $("Taster Zug starten").state == 0 then local l = {} local t = layout:getEntitiesByKeyword("Vitrinenstopp") for i, Wdh in ipairs(t) do if #layout:getVehiclesOn(Wdh) > 0 then table.insert(l, Wdh) end end $("Vitrine").variables["Kontakt"] = l[math.random(#l)] $("Hub-Vitrine").state = $("Vitrine").variables["Kontakt"].variables["Etage"] $("Vitrine erreicht Position").enabled = true end und -- freie Etage finden und auf Anlagenhöhe bringen local l = {} local t = layout:getEntitiesByKeyword("Vitrinenstopp") for i, Wdh in ipairs(t) do if not (#layout:getVehiclesOn(Wdh) > 0) then table.insert(l, Wdh) end end local k = l[math.random(#l)] $("Hub-Vitrine").state = k.variables["Etage"] Viele Grüße Götz -
Hallo Vierauge, du gibst in der EV ganz explizit an, dass der Güterwagen 5 abgekuppelt werden soll. Wenn du also den Güterwagen 4 über den Kontakt schiebst, wird der nicht abgekuppelt. Dazu musst du wissen, dass der Name keine Rolle spielt. Als du den Güterwagen 5 in der EV angegeben hast, hat die EV sich das zugehörige Objekt gemerkt. Das kannst du überprüfen, indem du diesen Güterwagen 5 umbenennst. Nach der Umbenennung wirst du in der EV diesen neuen Namen finden, weil weiterhin Bezug auf dasselbe Objekt genommen wird. Und weil in der EV das Objekt angegeben ist nützt es auch nichts, einen anderen Wagen umzubenennen. Das Objekt, welches in der EV angesprochen wird, ändert sich dadurch nicht. Das einfachste wäre meines Erachtens, du würdest stattdessen die Lok abkuppeln. Dann ist es egal, welchen Waggon sie über den Kontakt schiebt. Und wenn du später mehrere Loks an dieser Stelle verwenden willst, dann gibt es noch einen besonderen Trick um zu sagen: Kuppel die genau Lok ab, welche in diesem Moment den Kontakt ausgelöst hat. Dazu klickst du auf das Zahnrad neben dem Feld für das Objekt und wählst dann aus der Liste "Auslöser". Als Auslöser werden alle Objekte bezeichnet, die ein Ereignis bewirkt haben. In diesem Fall sind das der Gleiskontakt und das Fahrzeug. Nachdem du "Auslöser" gewählt hast musst du zuletzt noch im Feld selber "Fahrzeug" als den Auslöser auswählen, den du beeinflussen (= abkuppeln) willst. Dieses Auslöser Prinzip ist für die EV sehr nützlich. Viele Grüße Götz