Jump to content
Zum Start hinzufügen

Weitere Informationen

3D-Modellbahn Studio

Eine Vollbild-App auf Ihrem Startbildschirm mit Push-Benachrichtigungen und mehr.

So installieren Sie diese App auf iOS und iPadOS
  1. Tippen Sie auf das Teilen-Symbol in Safari
  2. Scrollen Sie durch das Menü und tippen Sie auf Zum Startbildschirm hinzufügen.
  3. Tippen Sie oben rechts auf Hinzufügen.
So installieren Sie diese App auf Android
  1. Tippen Sie auf das 3-Punkte-Menü (⋮) in der oberen rechten Ecke des Browsers.
  2. Tippen Sie auf Zum Startbildschirm hinzufügen oder App installieren.
  3. Bestätigen Sie durch Tippen auf Installieren.

Phrontistes

Mitglieder
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Phrontistes

  1. 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
  2. You can do this yourself.
  3. 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.
  4. 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
  5. Das war ich und zwar hier. Deine unmittelbare Reaktion auf diesen Post war: Du liest offenbar immer noch nicht, wer was schreibt.
  6. 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.
  7. 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.
  8. 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.
  9. weil Du die Ereignisse zweimal importiert hast! Das sieht man doch in Deiner EV. Grün erster Import, rot Import im Import.
  10. 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.
  11. 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).
  12. 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.
  13. Veröffentliche die Anlage, dann wird schon einer den Fehler finden.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. 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.
  23. Wieso eigentlich nicht? Woran scheitert das?

Push-Benachrichtigungen konfigurieren

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.