-
Gesamte Inhalte
5759 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Modellteile ausblendbar?
Goetz antwortete auf Klartexters Thema in Modellbau mit externen Programmen
wäre am besten eine Variante des Modells. Achsen sind eher da sinnvoll, wo sich im laufenden Betrieb etwas ändern soll. -
Einige Fragen zum Modellbau
Goetz antwortete auf Klartexters Thema in Modellbau mit externen Programmen
Und dasselbe wird auch passieren, wenn das Auto auf einen Bremskontakt zufährt. Für diese Bremsmanöver ändert Neo die Ist-Geschwindigkeit der Fahrzeuge und nicht die Soll-Geschwindigkeit. -
wow - sieht klasse aus
-
Ob die Platte richtig steht siehst du, wenn das Licht angeht sorry, die Steilvorlage war unwiderstehlich
-
Läuft denn die Anlagenzeit weiter? Oder steht die (wie in der Ausgangsstellung) bei dir fix auf 12 Uhr?
-
Ja, da hatte ich mich geirrt. Tut mir leid.
-
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
gibt es in Lua nicht. Auch wenn die Ereignisse zur selben Zeit eintreten, werden sie sequentiell in der EV verarbeitet. Da musst du dir also keine Sorge machen. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Nein, das ist nicht zwingend erforderlich. Aber wenn man in Lua eine Variable nicht explizit als local deklariert, wird sie als globale Variable angelegt. Deshalb ist es eine gute Praxis den Gültigkeitsbereich von Variablen, die nur innerhalb einer Funktion benötigt werden, auf diese Funktion zu beschränken. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Vielen Dank, @EASY! -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Du kannst sie im Internet veröffentlichen und hier die Anlagen ID nennen auf deine Festplatte exportieren und die Datei an ein Posting anfügen Beide Optionen findest du auf der Startseite des 3D-Modellbahn Studios im Kontextmenü zur Anlage. Viele Grüße Götz -
Ein Beispiel: Ich habe das gerade zweimal (kurz hintereinander) gemacht. Das waren die einzigen beiden Male. Das wüsstest du, wenn du meine Beiträge aufmerksam lesen würdest.
-
Das tue ich doch nicht. Niemand muss mir mir reden, wenn er es nicht möchte. Aber ich will deutlich machen, warum du oftmals Beiträge schreibst die erkennen lassen, dass du meine vorangegangenen Beiträge nicht gelesen hast.
-
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
table.remove() übergibt das, was in der Zelle stand bevor sie gelöscht wird. Die Funktion legt den Inhalt lokal in einen Zwischenspeicher, löscht die Zelle und gibt dann den Inhalt des Zwischenspeichers aus. Dabei ist es Lua ganz egal, welchen Typ dieser Inhalt hatte. Aus dem, was du mir zeigst kann ich leider nicht erkennen, warum es bei dir nicht funktioniert. Wenn du mir einen Blick auf deine Anlage gewährst, kann ich nach Ursachen wie z.B. Schreibfehlern fahnden. Viele Grüße Götz -
Das Skript, welches man hier einrichten kann ... ... wird einmal abgearbeitet, nachdem die Anlage neu geladen wurde. Es wird außerdem einmal abgearbeitet, nachdem man Änderungen im Skript vorgenommen hat. Wer es lieber grafisch möchte, der legt ein Benutzerdefiniertes Ereignis an und löst dieses Ereignis dann mit einer Befehlszeile im oben genannten Skript aus: $("my Startevent"):invoke() Viele Grüße an alle interessierten Mitleser. Phrontistes muss leider warten, bis Neo ihm antwortet. Götz
-
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
t für table Neo benutzt diesen Namen, wenn man grafische Elemente wandelt. Ich habe einfach seine Schreibweise übernommen, damit das einheitlich ist. Warum sollte es? Es handelt sich an allen Positionen um dieselbe Tabelle. Deshalb muss es derselbe Name sein. Das hat auch nichts speziell mit Lua zu tun. Kannst du in Python, Java etc, genauso handhaben. -
Du kannst und ich habe dir weiter oben auch gezeigt, wie. Dein Pech, dass du mich ignorierst.
-
Ich fürchte, da irrst du dich. Fahrstraßen und BÜs sind zwei voneinander unabhängige Systeme. Ich habe mich da erst neulich bei einem aktiven Fdl und guten Bekannten erkundigt.
-
Oder man schließt zuerst den BÜ und aktiviert dann die Fahrstraße, wenn dieser Vorgang beendet ist. Bei der realen Bahn wird ein BÜ nicht durch das Einlaufen einer Fahrstraße geschlossen. Man schließt zuerst den BÜ. Und dann lässt man die Fahrstraße einlaufen.
-
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
ja, genau. Schreib einfach nur das $ und nutze dann die Listen, welche dir angeboten werden für die Auswahl des richtigen Objekts. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
genau das tut die mittlere Zeile in meinem Beispielskript: x = table.remove(t, 1) -- entfernt das erste Element aus der Liste t und übergibt es an x -- alle nachfolgenden Elemente rücken damit automatisch einen Platz nach oben. table.insert(t, x) -- hängt x ans Ende der Liste t an --[[ den Zwischenträger x kann man sich sparen, indem man die eine Funktion direkt als Argument in die zweite Funktion einsetzt: ]] table.insert(t, table.remove(t, 1)) Beachte bitte, das Listen in Lua mit 1 beginnend durchnummeriert werden und nicht ab 0, wie sonst üblich. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Starte mal bitte eine frische Anlage und schau, was dort links in der leeren EV steht. Eventuell hieß das Modul in früheren Versionen anders? Es ist aber auch ganz egal, wie das Modul heißt solange du nur diesen Namen beibehältst. Das heißt: Wenn das Modul bei dir einen anderen Namen hat, kannst du meinen Code nicht 1:1 übernehmen, sondern musst den Namen natürlich anpassen. -
Beschriftung eines Modells in der EV auslesen
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Der Auslöser interagiert nicht mit einem Fahrzeug, sondern das Fahrzeug selbst ist bei bestimmten Ereignissen (z.B. Zug betritt Kontakt) ein Auslöser. Wenn ein Fahrzeug einen Kontakt betritt, dann lösen diese beiden Objekte (durch ihr Zusammentreffen) das Ereignis "Zug betritt Kontakt" aus. Ereignisse werden durch Objekte aus unterschiedlichen Kategorien ausgelöst. Zug betritt Gleis -> 3 Auslöser, Fahrzeug und altes Gleisstück und neues Gleisstück, Lua Namen vehicle und oldTrack und track Signal schaltet -> 2 Auslöser, Signal und Stellung, Lua Namen signal und state Schalter wird betätigt -> 2 Auslöser, Schalter und Stellung, Lua Namen controller und state Fahrstraße wird aktiviert -> 2 Auslöser, Fahrstraße und Stellung, Lua Namen route und state Kran hat Transportgut aufgenommen -> 3 Auslöser, Kran, Transportgut, Aktion, Lua Namen crane, target, state etc. (nur ein paar Beispiele zum besseren Verständnis des Prinzips.) Wähle die Auslöser in der grafischen EV, wandle den Befehl in Lua und du siehst, welche Namen Neo den Auslösern aus verschiedenen Kategorien zugewiesen hat. -
Hilfe bei der EV für eine Zuganzeige
Goetz antwortete auf Anlagendesigners Thema in Fragen zur Steuerung
Schau mal bitte in eine beliebige EV. Dort siehst du links, dass alles in einem Ordner (richtiger: Modul) namens "Ereignisse" steht. In diesem Modul kannst du Variablen hinterlegen. Beatles ist in meinem Beispiel eine Variable (in diesem Fall eine Liste) im Modul Ereignisse. Neo nennt es dann eine Modulvariable. Eine Objektvariable wäre es, wenn die Variable in einem Haus, einem Fahrzeug oder einem anderen Modell stecken würde. Diese Struktur ist von Neo im 3D-Modellbahnstudio angelegt worden. Mit Lua hat das nur insofern zu tun, als dass Neo dir ermöglicht mittels Lua darauf zuzugreifen. Insbesondere die Bezeichner mit dem vorangestellten $ Zeichen sind ein Entwurf außerhalb von Lua. Hinter diesen Bezeichnern stecken Objektadressen. Wenn du den Namen eines Objekts im Studio änderst wirst du feststellen, dass sich auch der Bezeichner im Skript mit ändert. Denn die Objekte werden nicht mittels Namen angesprochen. Die Namen sollen dir nur helfen zu erkennen, welches Objekt hinter dem Bezeichner steckt. Die wahre Objektadresse wäre kryptisch und hätte wenig Aussagekraft. -
Ich fürchte, ja. Eine FS reserviert und sichert den ganzen Abschnitt ab einem Signal. Sie garantiert, dass sich in diesem Abschnitt kein anderes Rollmaterial befindet, dass alle Weichen korrekt gestellt sind und dass keine andere Fahrstraße, die einen Konflikt bedeutet, aktiviert werden kann. Wenn der Zug, für den diese Fahrstraße eingelaufen ist, Freie Fahrt erhält, kann er den Abschnitt bis zum Endpunkt sicher befahren. Der Endpunkt ist in aller Regel das Signal, welches den folgenden Abschnitt deckt. Wenn die Spitze des Zuges das Ende der FS erreicht hat, hat die Fahrstraße ihren Dienst getan und wird nicht mehr benötigt. Sie kann auch nicht erneut einlaufen, weil der Zug selbst noch immer ein Hindernis darstellt.