-
Gesamte Inhalte
1721 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Phrontistes
-
Nested iterations
Phrontistes antwortete auf Leslies Thema in [International] Problems and solutions
-
Sehr schön gemacht! Darf ich einen Vorschlag machen: Spendiere den Wagen noch eine V9-Innenbeleuchtung (40F62DD2-BC17-44C1-BF50-CC8CB7F9D5B0).
-
Dieses UFO habe ich mit der Anlage 5BB91656-5CA2-49FE-8E93-C78C864C3153 vor einiger Zeit in Szene gesetzt. gibt es sehr schöne von @Koriander.
-
Wie Steuere ich Autos an Abzweigungen und Kreuzungen
Phrontistes antwortete auf Bahn im Kellers Thema in Fragen zur Steuerung
Kontakte. -
Schau einfach mal hier:
-
Wie Steuere ich Autos an Abzweigungen und Kreuzungen
Phrontistes antwortete auf Bahn im Kellers Thema in Fragen zur Steuerung
-
Hallo @Neo, nachdem ich das schon viele Male von Hand gemacht habe. Es wäre schön, wenn man beim Ereignis "Gleiskontakt wird ausgelöst" den Namen den Gleiskontaktes sowie betreten/Mitte/Verlassen (enter/mid/leave) durch eine Variante von "Rename" reinkopieren könnte. Von Hand ist das auch deswegen ein Umstand, weil man den Namen des Gleiskontaktes hier nicht ins Clipboard bekommt. Zweitbeste Lösung wäre, wenn man den Namen in Select-Menü ins Clipboard abgreifen könnte: Beste Grüße Phrontistes
-
-
Präzise Positionierung (Steuerung) von Objekten
Phrontistes antwortete auf Fifofs Thema in Fragen zur Steuerung
Ja, das geht (mit einer Zeile Lua). Anbei ein Konstrukt, mit dem der SX1 (den Du als Antrieb nehmen solltest!) mit einer Abweichung von weniger als 1/10 mm am Gleiskontakt "TC stop" anhält. 20250504 SX1 exakt anhalten.mbp Nachtrag: Die (winzige) Abweichung wird jetzt in einer Textbox angezeigt. -
Hallo @BahnLand, ich widerspreche Dir ja ungern, aber diesmal liegst Du nicht richtig, fürchte ich. Hier wäre gruppieren (und dann vielleicht auch noch fixieren der Gruppe) richtig. Beste Grüße Phrontistes
-
Kameraansicht für bestimmte Züge wechseln
Phrontistes antwortete auf gleistrackers Thema in Fragen zur Steuerung
Press F12 and you will see the error you most likely made. To avoid an error do this: if layout.activeCameras[0] ~= nil then $("GBS label").labels["Beschriftung"].text = layout.activeCameras[0].name else $("GBS label").labels["Beschriftung"].text = "No active camera" end It will also work when the active camara is a vehicle with bulitin camera. -
Aber ein beliebiges Fahrzeug, das sich auf einem Gleis/Gleiskontakt befindet durchaus und das hat er (insoweit korrekt) programmiert. Auslöser kann in einem benutzerdefinierten Ereignis nur das sein, was man dem benutzerdefinierten Ereignis übergibt. Ein Fahrzeug übergibt er aber nicht. Auf einem anderen Blatt steht, dass es aber vermutlich sinnvoll wäre, das Fahrzeug zu übergeben.
-
weil Du die Ereignisse zweimal importiert hast! Das sieht man doch in Deiner EV. Grün erster Import, rot Import im Import.
-
Nein, Du hast ihn nicht behoben. Du zeigst oben auch nur einen Teil Deiner (wirren) EV. Den Ereignisnamen "Gleiskontakt Tram 1 wird ausgelöst" gibt es mehrfach. An den im Bild bezeichneten Stellen werden Fehler ausgelöst, die man auch sofort findet, wenn man die Anlage mit geöffnetem Ereignisprotokoll startet. Du musst dann nur auf die rote Zeile doppelklicken, dann bist Du an der Stelle, die auch mein Bild zeigt.
-
Doch es wird angesprochen (blaue Zeile), aber Du produzierst einen Fehler (rote Zeile), weil man eine Weiche nicht mit einem Text bezeichnen kann. Wenn Du die Ereignisverfolgung öffnest (F12) siehst Du den Fehler auch: Und wenn Du auf die rote Zeile doppelklickst, bist Du im Ereignis, das den Fehler verursacht (hier: Text- statt Objektvariable wie im vorigen Post beschrieben).
-
Bevor Du Fragen stellst, gleich mal der Hinweis, dass Du Gleise, Signale, Weichen (und z.B. Fahrzeuge) als Typ Objekt definieren musst (nicht als Text). Du willst im benutzerdefinierten Ereignis diese Objekte ansprechen. Deinen Versuch, in GL NeuParken Re 1 die Namen der Objekte zu übergeben, habe ich gesehen. Über ihren Namen kannst Du die Objekte aber nicht ansprechen. Namen sind nur für die Oberfläche, d.h. für die leichtere Erkennbarkeit durch den User. Das kannst Du daran erkennen, dass Objektnamen nicht eindeutig sein müssen, die Objekte (genauer: die Objektreferenzen) sind es aber schon, ohne dass das an der Oberfläche zu sehen ist.
-
Veröffentliche die Anlage, dann wird schon einer den Fehler finden.
-
Fragen zu Wendeschleifen und Fahrtrichtungswechsel
Phrontistes antwortete auf Swen44s Thema in Fragen zur Steuerung
Einfaches Beispiel: Signale mit dem Schlagwort "Signal fall back by EM" sollen vier Sekunden nach dem Verlassen des Zuges auf '"rot" zurückfallen: Und hier eine Kombi von Schlagwort und "Wiederholung": Alle Fahrzeuge mit dem Schlagwort Auto sollen sich in Bewegung setzen: Autos bleiben bisweilen hängen, mit dieser Anweisung schubse ich sie alle an. Eine "Wiederholung" ist eine Schleife, was Du dem Lua-Code sofort ansiehst: local t = layout:getEntitiesByKeyword("Auto") for i, Iter in ipairs(t) do local v = Iter if v:hasEngine() then v.engine.active = true v.targetSpeed = 40 end end Du kannst Dir jederzeit mit dem "<>" anschauen, wie die Anweisungen aus der graphischen EV in Lua übersetzt werden. -
Fragen zu Wendeschleifen und Fahrtrichtungswechsel
Phrontistes antwortete auf Swen44s Thema in Fragen zur Steuerung
Aber dafür braucht es ja erst recht punktförmige (Rückmelde-)Kontakte. Dafür bietet sich der "klassische" Kontakt (E2A3CA8B-50A7-4247-9C02-4DC0306E1ED6) an oder der "Schaltkontakt" (A75D206F-AACD-4969-B575-458C9C8B8145). Letzterer ist MBS-technisch ein Signal ohne dass es ein sichtbares Signal gibt. Als Programmierer solltest Du Dich unbedingt noch mit dem benutzerdefinierten "Ereignis" befassen mit dem Du Funktionen schreiben kannst für Dinge, die sich wiederholen. -
Fragen zu Wendeschleifen und Fahrtrichtungswechsel
Phrontistes antwortete auf Swen44s Thema in Fragen zur Steuerung
Das merkt man. Auf die Idee, (1) Geschwindigkeiten von einem Label abzugreifen und in eine (2) Variable der Bodenplatte zu transferieren bisher noch keiner gekommen - jedenfalls sehe ich beides zu ersten mal. Aber ich habe noch einen Tipp für Dich: Es ist meist besser und übersichtlicher, mit (punktförmigen) Kontakten zu arbeiten statt mit Gleisen. Also "betritt/verlässt Kontakt" und nicht "betritt/verlässt Gleis". Und wenn Du dann mal richtige Signale (statt nur der GBS-Bausteine) aufstellst, dann bekommst Du einen (Signal-)Kontakt sowieso gratis dazu.