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.

Empfohlene Beiträge

Geschrieben

Hallo Gemeinde,

ich möchte ein Gleisbildstellpult abhängig von den Gleisbelegungen in einfacher Weise programmieren.

Zu diesem Zweck besitzen die Bausteine des GBS den Namen des Gleises, das angezeigt werden soll.

Z.B. Gleis „BHF 1“   --> GBS: „GBS0 BHF1“

Wenn nun ein Zug ein beliebiges Gleis betritt, möchte ich aus dem String „GBS0“ und dem Gleisnamen eine Variable erzeugen, mit der ich das GBS-Modul schalten kann. Etwa in dieser Art in LUA:

$("Gleisbelegung").variables["GBS-Baustein"] = "GBS0 " .. $("Gleisbelegung").variables["Neues Gleis"]

Leider funktioniert die Zusammensetzung der Strings nicht, obwohl jeder einzeln für sich funktioniert.

 

Gibt es dafür eine Lösung?

Vielen Dank im Voraus

Willi

Geschrieben

Hallo Willi,

vor einer Stunde schrieb w-radel:

$("Gleisbelegung").variables["Neues Gleis"]

ist kein String, sondern eine Adresse. Die Objektadresse des Gleises, welches betreten wird.
Der Name des Objekts ist ein String.

Viele Grüße
Götz

Bearbeitet von Goetz

Geschrieben
  • Autor

Hallo Götz,

vielen Dank, das war hilfreich und so funktioniert es im Prinzip:

Gleis wird betreten:

 $("Gleisbelegung").variables["Neues Gleis"] = track.name
 $("Gleisbelegung").variables["GBS-Baustein"] = $("Gleisbelegung").variables["GBS0"] .. $("Gleisbelegung").variables["Neues Gleis"]
 layout:getEntityByName($("Gleisbelegung").variables["GBS-Baustein"]).state = 2

Gleis wird verlassen:

 $("Gleisbelegung").variables["Altes Gleis"] = track.name
 $("Gleisbelegung").variables["GBS-Baustein"] = $("Gleisbelegung").variables["GBS0"] .. $("Gleisbelegung").variables["Altes Gleis"]
 layout:getEntityByName($("Gleisbelegung").variables["GBS-Baustein"]).state = 0

Jetzt kann ich mit geringstem Aufwand ein "life-Bild" erstellen. Vielleicht kann es ja auch jemand brauchen.

Viele Grüße

Willi

 

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

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.