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.

Goetz

Mitglieder
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Goetz

  1. Nein, das bezieht sich nur auf die Animation in einem Modell (Tür, Schranke, Mühlrad ...) Gmd möchte ein Event triggern, wenn er die Anlage von Pause auf Play umschaltet. Und das ist im MBS nicht möglich. Diese Umschaltung ist kein "Event" im Sinne der EV. Sie taucht auch nicht im Ereignisprotokoll auf. Viele Grüße Götz
  2. Nein, das ist in diesem Fall leider der falsche Weg, Walter! Wenn man die Anlage als Entwurf veröffentlichen will, dann ist "Speichern und veröffentlichen" die richtige Wahl. Im übernächsten Fenster (nach Eingabe von Namen und Beschreibung) kann man dann die Option "als Entwurf veröffentlichen" aktivieren. Zum Schluss bitte die Content-ID kopieren und hier posten Viele Grüße Götz
  3. Die Fahrtrichtung ist entweder 1 (vorwärts) oder -1 (rückwärts) Fahrzeug Fahrtrichtung.mbp Viele Grüße Götz
  4. Die Fahrtrichtung ist eine Eigenschaft von Fahrzeugen: Viele Grüße Götz
  5. Goetz antwortete auf Adler_84s Thema in Fragen zur Steuerung
    ist natürlich auch ein Weg, um Konflikte zu vermeiden
  6. Goetz antwortete auf Adler_84s Thema in Fragen zur Steuerung
    Hallo Adler_84 Derzeit ist das Einfachste, an solchen Punkten auf Linksabbieger zu verzichten. Oder du spendierst Linksabbiegern eine eigene Spur mit eigener Ampel. Wenn du den Linksabbieger per Kontakt vorbildgerecht auf der Abbiegerspur stoppst, dann erkenne ihn die Geradeausfahrer nicht mehr als Hindernis und fahren durch ihn hindurch. Viele Grüße Götz
  7. Hallo @Grumbelfix, wenn du ein Ereignis (oder Modul) aktivierst, wird es damit nicht ausgelöst. Aktivieren bedeutet nur, dass es ab jetzt ausgelöst werden kann. Und wenn du ein Ereignis / Modul aktivierst, welches schon aktiv ist, dann erzeugt das auch keinen neuen Auslöser der Form "Ereignis wird aktiviert". Der Status des Ereignisses ändert sich ja nicht mehr. Viele Grüße Götz
  8. bleibt es bei Lua. _G und _Env sind die Tabellen, in denen alle Lua Variablen, Tabellen, Funktionen etc. verwaltet werden. Aber die Objekt- und Modulvariablen sind nicht Teil von Lua. Die gehören zum Studio und sind Teil einer anderen Struktur.
  9. Wenn du eine Variable dynamisch angeben, also ihre Adresse aus mehreren Teilen zusammensetzen musst, benötigst du die erweiterte Variable. Der erste Teil ist dann der Ort und der zweite der Name. Jede dieser zwei Angaben kannst du bei Bedarf erneut mit einer erweiterten Variable aufsplitten. Du benötigst ein Element aus einer Liste. Dafür gibst du ebenfalls (wie bei einer erweiterten Variable) zwei Informationen an: Die Liste und den Index. Die Liste selbst möchtest du dynamisch angeben. Deshalb splittest du dieses Feld mit der erweiterten Variable in Ort und Name auf. Den Namen möchtest du dynamisch aus einem anderen Objekt entnehmen. Deshalb musst du den noch ein weiteres Mal über die erweiterte Variable angeben. In Lua schreiben wir dasselbe, ohne groß darüber nachzudenken welche Bausteine wir da zusammenfügen. Deshalb bevorzugen die meisten User auch Lua, wenn sie solche komplexen Strukturen anlegen. Ich brauchte ja auch einen etwas längeren Anlauf, bis ich das in der grafischen EV zusammengesetzt hatte. Viele Grüße Götz
  10. und nun habe ich auch die richtige Schreibweise für die grafische EV: Beispielanlage: Aktion Textfeld setzen.mbp Viele Grüße Götz
  11. Hallo Andreas, diese Art der Zuordnung (Name einer Modulvariablen aus einem Objekt auslesen) gelingt mir auf Anhieb nur in Lua: local Name = $("Schalter (groß)").variables["meineListe"] $("Text1").text = $("Ereignisse").variables[Name][1] Viele Grüße Götz
  12. Problem erkannt: Du übergibst nur den Namen der Variablen. In deiner EV steht nicht, dass mit diesem Namen eine Modulvariable angesprochen werden soll. Ich suche nach der korrekten Schreibweise ... Moooment
  13. Hallo Jürgen, hier ist der Umbau der Beispielanlage für V9. Dazu musste ich nur die Aktionen zum Öffnen und Schließen der Schranken austauschen. Statt eine Animation zu starten, betätige ich jetzt einen integrierten Schalter. Alles andere ist geblieben. Bahnübergang mit Sicherung für FS V9.mbp Die alte Version hat auch in V9 wie vorgesehen funktioniert. Aber du hast natürlich recht, dass es jetzt ratsam ist mit den integrierten Schaltern zu arbeiten. Viele Grüße Götz
  14. Die gibt es noch nicht, Jürgen. Danke für den Hinweis. Ich schau mal, ob ich davon eine V9 Version machen kann.
  15. Hallo Gmd, aufschlussreicher ist es, den Typ von v auszugeben. Dann sieht man, was sich ändert wenn eine Tabelle in einer Modul- (oder Objekt-) Variablen gespeichert wird: local modul = layout:getEventsByName("SC_1")[1] -- Original structured table local testState = { shortPhase = { "Vo1" }, longPhase = { "Vo2" }, currentMode = "countDown" } -- Store in module variable modul.variables["BrokenState"] = testState -- Also store in global variable _G.goodState = testState -- Later access (simulate after a timer or defer callback) local broken = modul.variables["BrokenState"] local good = _G.goodState -- Display both print("From modul.variables:") for k, v in pairs(broken) do print(" " .. k, type(v)) end print("From _G:") for k, v in pairs(good) do print(" " .. k, type(v)) end Viele Grüße Götz
  16. kannst du das nicht? Na gut, bitte sehr: long and short phase example.mbp Aber einen Fehler erkenne ich hier nicht! Warum willst du einen String mit tostring() in einen String wandeln? Und welches Ergebnis erwartest du, wenn du mit print() versuchst eine ganze Tabelle auszugeben? Viele Grüße Götz
  17. Du musst doch nur den Bezeichner nennen, der nicht mit einem X beginnt, aber trotzdem von in pairs() falsch interpretiert wird. Wir haben uns auch nicht "irgendwie auf das X eingenordet", sondern klar nachvollzogen, was es bewirkt. aus XAB wird 171, weil hex AB = dezimal 171 (A0 + B = 10 * 16 + 11)
  18. Wenn du jetzt noch das "Beispiel ohne X" nennen würdest, könnte man daraus Schlüsse ziehen ...
  19. Was sollen wir bitte mit der Aussage anfangen?
  20. Hätte ich mir eigentlich denken müssen - sorry für die Schlaumeierei.
  21. ab und ac können als Hexzahlen gelesen werden, gg und gh hingegen nicht.
  22. und deshalb von mir noch der folgende Hinweis an @Neo: Wenn ich die Bezeichner X01 und X02 abändere in A01 und A02, dann werden sie von in pairs() korrekt wiedergegeben. Das große X, gefolgt von einer Zahl scheint die Ursache zu sein. Könnte es damit zusammenhängen, dass man (in anderen Sprachen, nicht in Lua) Hexadezimalzahlen ein x voranstellt?
  23. Minimalbeispiel für @Neo: Beispielanlage für in pairs.mbp Zweite Beispielanlage. Mit diesen Bezeichnern passiert der Fehler nicht. zweite Beispielanlage für in pairs.mbp
  24. Das Problem scheint in der Implementierung von in pairs() zu stecken. Die Tabelle in der Modulvariablen bekommt die korrekten Bezeichner und ist auch vom Format "Tabelle". Aber in pairs() bekommt einen anderen (nämlich den numerischen) key anstelle dieses Bezeichners. Da muss @Neo einen Blick drauf werfen und schauen, was das verursacht. Viele Grüße Götz
  25. Oh, stimmt. Das ist neu und ich hatte es komplett vergessen. Vielen Dank, @Roter Brummer

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.