Phrontistes
Mitglieder
-
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Phrontistes
-
Eventname anpassen
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
-
Camera view replace on vehicles
-
Präzise Positionierung (Steuerung) von Objekten
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.
-
Wie Gleise fest verbinden?
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
-
Grundsätzliche Fragen zu "Schlagwörter" und "Benutzerdefinierte Ereignisse" etc.
Das war ich und zwar hier. Deine unmittelbare Reaktion auf diesen Post war: Du liest offenbar immer noch nicht, wer was schreibt.
-
How to find a current wiew? Is there a change event?
- Kameraansicht für bestimmte Züge wechseln
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.- Grundsätzliche Fragen zu "Schlagwörter" und "Benutzerdefinierte Ereignisse" etc.
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.- Grundsätzliche Fragen zu "Schlagwörter" und "Benutzerdefinierte Ereignisse" etc.
Dann mach' das jetzt erst mal, bevor Du und bildreich zeigst, dass Du Deine Fehler, die man Dir erklärt hat, nicht behoben hast. Indem Du den Cursor an die gewünschte Stelle setzt und damit dort das Bild einfügst.- Schrankensteuerung
weil Du die Ereignisse zweimal importiert hast! Das sieht man doch in Deiner EV. Grün erster Import, rot Import im Import.- Schrankensteuerung
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.- Grundsätzliche Fragen zu "Schlagwörter" und "Benutzerdefinierte Ereignisse" etc.
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).- Grundsätzliche Fragen zu "Schlagwörter" und "Benutzerdefinierte Ereignisse" etc.
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.- Schrankensteuerung
Veröffentliche die Anlage, dann wird schon einer den Fehler finden.- Fragen zu Wendeschleifen und Fahrtrichtungswechsel
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
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
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.- Start des automatischen Ablaufs und Ereignisse der Reihe nach abarbeiten
Er steht aber nicht auf dem angegebenen Kontakt. Das kann ich nur wiederholen, nachdem ich jetzt Deine Anlage sehen konnte. Das fängt schon damit an, dass es völlig egal ist, ob der Hauptschalter auf Ein oder Aus gestellt wird. Da musst Du schon (durch eine Bedingung) unterscheiden. Nachdem das Modul A01 nach dem Laden der Anlage schon aktiv ist, bewirkt die Anweisung schlicht nichts. Du hast wohl nicht verstanden, wozu das (de)aktivieren von Ereignissen/Modulen gut ist. Es dient dem fortgeschrittenen Programmierer dazu diese bei Bedarf abschalten zu können. Durch bloßes (de)aktivieren von Ereignissen/Modulen passiert erst einmal gar nichts. Auch ansonsten finde ich so viele Fehler, dass ich Dir nur empfehlen kann, Dir mal funktionierende EV anderer User genau anzusehen, um zu sehen, wie man das macht. Und Du solltest schrittweise vorgehen und nicht versuchen, gleich eine komplette Steuerung zu schreiben.- Anlagengröße
Nein, aber Du kannst nicht nur an den Eckpunkten ziehen, sondern auch an den Seitenlinien. Dann wird Dir angezeigt, wie lang die rechtwinklig dazu stehende Linie ist. Du musst nur an der gewünschten Position die Maus loslassen.- Fragen zu Wendeschleifen und Fahrtrichtungswechsel
Völlig anders. Alles was Du siehst, wird pixelweise auf dem Bildschirm gemalt. Da fließt kein Strom durch die gemalten Schienen. Du kannst auch eine Betonwand quer auf die Schienen stellen, der Zug wird einfach durchfahren. Spätestens wenn es mal aus dem Berg raucht, weil Du den Dampf nicht abgestellt hast, wirst Du sehen, was ich meine.- Script Library Support
Das hatte ich mir auch schon mal (bisher vergeblich) gewünscht. Auch ohne @gmds Ansatz wäre es nützlich, wenn man seine Library (die natürlich keine direkten Objektbezüge haben darf) einbinden könnte.- Bagger Caterpillar 329E
Die jeweils einfach vorhandenen Objekte "Kies I" bis "Kies IV" hatte @streit_ross auf 0,544 skaliert. Du hast diese Objekte teils verdoppelt, teils verdreifacht und bei denen, die Du sichtbar machst eine Skalierung von 3,382 eingetragen.- Wo ist die Baureihe 445 in V9 oder wie kann ich sie bekommen?
Das geht nur mit der Pro-Version.- Bagger Caterpillar 329E
Natürlich nicht, denn es und zwar von Dir (um dem Passivsatz von @EASY ein Subjekt zu geben) händisch oder durch eine andere Stelle in der EV, denn in wird auch bei richtiger Formulierung (ohne "Leer") die Reaktion auf ein Ereignis behandelt. Das Ereignis selbst musst Du schon auslösen.- Bagger Caterpillar 329E
Wieso eigentlich nicht? Woran scheitert das? - Kameraansicht für bestimmte Züge wechseln