-
Gesamte Inhalte
5758 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Beschriftung eines Modells in der EV auslesen
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Dort, wo in meinem Beispielbild das Wort "Beispiel" steht Also auf einem beschriftbaren Texturfeld: -
Beschriftung eines Modells in der EV auslesen
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Der Name, ja. Aber nicht die Beschriftungen. Und um die geht es hier. -
Beschriftung eines Modells in der EV auslesen
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
das kommt auf den Auslöser an. Wenn es sich um ein Fahrzeug handelt, dann benutzt du anstelle des Objektbezeichners vehicle $("Textfeld").text = vehicle.labels["Fahrzeugnummer"].text Du kannst solche Schreibweisen ganz leicht herausfinden, indem du Befehle aus der grafischen EV in Lua wandelst. Die Sprache Lua schreibt man übrigens bitte nicht in Versalien, weil die Buchstaben keine Abkürzung sind. siehe hier "What's in the name?" -
Beschriftung eines Modells in der EV auslesen
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Hallo @Anlagendesigner, Mit Phrontistes Vorschlag bist du fast am Ziel. Du musst nur noch das, was er vor das = Zeichen gesetzt hat, stattdessen dahinter setzen um den Text wie gewünscht auszulesen. Der folgende Code übertrug die Fahrzeugnummer des Triebwagens auf das Textfeld daneben $("Textfeld").text = $("BR 628.4").labels["Fahrzeugnummer"].text Viele Grüße Götz -
Hallo @Phrontistes, Es fehlt nur "FS wurde vorgemerkt". Und wenn du eine FS für die Ausfahrt aus dem Bahnhof vormerkst, kannst du auch zugleich den BÜ gegen das Öffnen absichern. Alternativ kannst du vor Öffnen des BÜ den Status der FS für die Bahnhofsausfahrt prüfen: Viele Grüße Götz
-
Eine kleine Beispielanlage zum Thema in der Kategorie "Tutorials": 24166EEB-60A7-4817-8925-8DBE75B4BCB1
-
... zu dem Punkt, an dem dieser Zug anhalten soll. Eine Fahrstraße darf auch an einem Kontakt enden.
-
Zum besseren Verständnis: ... sind Gruppen. Wenn ein Objekt in einer Gruppe die gesuchte Eigenschaft enthält, dann wird die Gruppe angezeigt (damit man Zugriff auf die Objekte darin hat), aber durchgestrichen, weil die Gruppe selbst nicht diese Eigenschaft enthält. Der Grund ist, dass es Eigenschaften gibt die auch für Gruppen gelten können. Sichtbarkeit zum Beispiel. Viele Grüße Götz
-
Dann ist die FS für den ersten Zug zu früh angefordert worden. Wenn die FS für Zug 1 eingelaufen ist, kann ihn kein anderer Zug mehr überholen. Weder in der Realität, noch im 3D-Modellbahn Studio. Wenn Zug 2 als erstes einfahren soll, musst du seine FS auch zuerst aktivieren.
-
Im Prinzip, ja. Und genau so geschieht es ja auch, wenn die Fahrstraße bei Erreichen des Ziels aufgelöst wird. Wenn man aber die FS manuell oder per EV deaktiviert, liegt ein Sonderfall vor. Dann möchte man ganz offensichtlich keine aktive FS haben. Da wäre es kontraproduktiv, wenn eine alte Vormerkung einem in die Suppe spuckt und dieselbe FS gleich wieder aktiviert.
-
Aktiviere bitte oben rechts im Suchfeld die Baumansicht: Jetzt kannst du mit einem Rechtsklick auf "Favoriten" Unterkategorien anlegen.
-
terrain.party ist eine Seite im Netz, die dafür gedacht ist. Es gibt noch mehr, die ich aber gerade nicht parat habe.
-
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
das ist zu engstirnig und so nicht richtig. Wird aber gerne so gelehrt, weil man es sich leicht merken kann. Wenn du einen Variablennamen in deinen Programmtext schreibst und mit etwas anderem als einem Buchstaben oder dem Unterstrich beginnst, dann kann der Interpreter nicht erkennen, dass es sich bei diesem Zeichen um einen Teil eines Variablennamens handelt. Der Interpreter kann die ganzen Zeichen, die wir tippen nur dann richtig zuordnen, wenn wir bestimmte Zeichen für bestimmte Zwecke reservieren. Das hat aber nichts mit dem eigentlichen Namen der Variablen oder dem Bezeichner einer Zelle zu tun. Die können alles enthalten, wenn du einen Weg findest diese Namen so zu schreiben, dass der Interpreter sie korrekt einordnen kann. Tabelle.Index und Tabelle["Index"] sind gleichbedeutend. Hier kann der Interpreter den Bezeichner auch in der Schreibweise mit dem Punkt richtig erkennen. Aber Tabelle.1 geht nicht, Tabelle["1"] hingegen schon und es ist etwas anderes als Tabelle[1] -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Der Unterschied ist, dass ich nur eine Variable habe und du hast vier. Meine eine Variable hat den Namen Abfahrtzeiten und sie enthält eine Liste. Deine vier Variablen haben die Namen 1, 2, 3 und 4 und enthalten Tabellen. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Ja, und im Studio ist das gestattet. In Lua ebenfalls. Weil diese Bezeichner keine Zahlen sind, sondern Strings. Eine "1" ist etwas anderes als eine 1 -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Richtig. Die EV findet das Feld mit dem Index '1' nicht. So, wie du es geschrieben hast, muss die Tabelle 1 in deiner Zuganzeige einen Eintrag mit dem Bezeichner 1 haben. Und unter diesem Bezeichner muss eine Tabelle liegen, die ein Element namens "Abfahrtszeit" enthält. Leider sehe ich nur, dass die Tabelle an Position 1 drei Elemente enthält. Aber ich sehe nicht, welche das sind. Ich möchte wetten, dass keins der drei Elemente den Bezeichner '1' hat? -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Das ist dir überlassen. Letztlich macht das für den Inhalt der Liste keinen Unterschied. Leg sie dorthin, wo du sie wiederfindest. Dann gibt es sicher eine Fehlermeldung zum Abbruch. Kennst du das Ereignisprotokoll? (Taste F12) Sorry Anlagendesigner, aber ist dir bewusst, dass ich dir nicht zusehen kann? Wie soll ich erkennen, wo die Ursachen für deine Fehler liegen wenn ich keine Ahnung habe, was du gerade tust? -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Warum willst du einen Bus einer bestimmten Zeile zuordnen? Der erste Bus, der kommt, wird mit all seinen Details in die oberste Zeile geschrieben. Der nächste Bus kommt in Zeile 2 usw. Fährt der erste Bus ab, dann werden alle Texte um eine Zeile nach oben gerückt. das heißt: Abfahrtzeiten[1] bekommt die komplette Tabelle aus Abfahrtzeiten[2] Abfahrtzeiten[2] bekommt die komplette Tabelle aus Abfahrtzeiten[3] usw. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Diese Zuordnung wäre doch auch falsch. Die Reihenfolge auf der Tafel richtet sich doch nach den Abfahrzeiten. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Nein, die Zeilen sind einfach nur von oben nach unten durchnummeriert. Das hat mit der Liniennummer nichts zu tun. Die Linie (sowie Uhrzeit, Fahrziel etc.) trägst du dann als Inhalt in diese Zeile ein. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Weil ich eine Liste von Tabellen angelegt habe. Für eine Zeile der Anzeigetafel muss ich mehrere Felder befüllen: Zeit - Linie - Zwischenhalt - Ziel Das ist eine Tabelle. Wenn ich mehrere Zeilen dieser Art befüllen muss, lege ich eine Liste an, deren Elemente jeweils solch eine Tabelle sind. Also benötige ich zum Ansprechen den Namen der Liste, den Index zur Zeile und dann unter diesem Index die einzelnen Elemente der Tabelle. Das ist ein XY Konstrukt X = Liste = Zeilennummer Y = Tabelle = Spaltenname Tabelle bedeutet nur, dass jede Zeile einen Bezeichner hat. Im Gegensatz dazu sind bei Listen die Elemente fortlaufend nummeriert. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Du wählst für den Inhalt per Zahnrad "Variable (Liste/Tabelle)" und dann anstelle der Variablen noch ein zweites Mal "Variable (Liste/Tabelle)". Damit bekommst du die benötigte Struktur Variable[Index][Bezeichner], um aus deinem Listenkonstrukt die passenden Inhalte für die einzelnen Textfelder zu holen: -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Für die Anzeigetafel benötigst du eine Liste. Jedes Element dieser Liste ist dann eine Tabelle mit den Inhalten für die einzelnen Textfelder jeder Zeile: -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Hallo @Anlagendesigner, wenn du schon so viele Sprachen beherrscht, dann weißt du doch inzwischen, dass sie im Kern alle dasselbe tun. Unterschiedliche Schreibweisen kannst du nachlesen. Darüber hinaus bietet dir das Studio viel Hilfe. Du kannst jeden Eintrag in der grafischen EV direkt in Lua wandeln. Und du kannst im Editor zu jedem Befehl eine kurze Hilfe (Strg + Leertaste) öffnen. Für komplexe Vorhaben wie deins ist Lua die einzig vernünftige Alternative. Mit der graphischen EV wird das sehr hampelig. Deine Entscheidung Götz -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Hallo Anlagendesigner, um den Inhalt einer Liste zu verschieben oder zu rotieren, musst du bitte Lua bemühen. Dazu übergibst du zuerst die im Studio angelegte Liste an eine Lua Variable. Diese Kopie kannst du mit Lua verändern. Anschließend übergibst du die veränderte Liste wieder ans Studio. Hier ist ein Beispielskript: local t = $("Ereignisse").variables["Beatles"] table.insert(t, table.remove(t, 1)) $("Ereignisse").variables["Beatles"] = t und die Beispielanlage dazu: Liste weiterschieben.mbp Schau mal bitte, ob dir das bei deinen Überlegungen weiterhilft? Götz Ergänzung: Um zu der aktuellen Anlagenzeit ein paar Minuten zu addieren, genügt eine einzelne Lua Zeile: $("Textfeld").text = layout.time + toTime("00:20") Da bei dieser Methode die Zeit ein Objekt vom Typ Zeit bleibt, muss man sich weder um den Sprung von Minuten zu Stunden, noch um die Rücksetzung um Mitternacht kümmern. Das erledigt das Objekt selbständig.