BauerHeini
-
Gesamte Inhalte
135 -
Benutzer seit
-
Letzter Besuch
Beiträge erstellt von BauerHeini
-
-
Hallo Goetz,
habe die Anlage mittels Deiner ID gefunden.
-
Hallo Goetz,
danke für Deine Antworten. Zu dem Video: ich meinte "Kolonnenfahrt und Autopilot", die Szene an der Ampelkreuzung. Ich weis noch nicht wo und wie ich mir die Anlage ansehen kann. Aber da werde ich wohl auch noch drauf kommen.
Zur EV-Steuerung: ich komme nicht ganz klar mit der Auswahlsteuerung, sprich 'welche Aktionen sollen ausgeführt werden' usw. deshalb arbeite ich lieber mit LUA. Aber die gezeigte Bedingung kann man ja konvertieren.
Vielen Dank
Heinz
P.S. In der Ankündigung zur Version 6 wurden u.a. auch mit Deinen Videos gezeigt, was alles verbessert wurde. Aber es gibt keinen Hinweis oder Anleitung, wie das zu bewerkstelligen ist. Oder habe ich da etwas übersehen?
-
Hallo Goetz,
zum ersten Satz: wie steuere ich das? Zum zweiten: das werde ich mal testen.
Aber nun mal eine andere Frage zu Deinem Video, kann man man irgendwo etwas über die Steuerung erfahren?
-
Hallo Atrus,
vielen Dank für Deine Antwort. In meinem Fall fahren die Fahrzeuge (in diesem Fall Autos) immer vorwärts, also V+.
Nun muss ich doch mein Anliegen erläutern. Ich versuche mich an das ausgezeichnete Demo-Video (Kolonnenfahrt und Autopilot - 3D-Modellbahn Studio V6 auf Youtube) von Goetz heranzutasten. und betrete eine Spur vor einer Kreuzung und steuere diese. Genau dasselbe geschieht aber auch, wenn ich die Kreuzung verlasse und eine Zufahrt aber eben von der anderen Seite betrete. Dazu habe ich beim Betreten der Kreuzung dem Fahrzeug die Variable mit Inhalt Kreuzung erstellt und lösche die beim Verlassen. Leider tritt vorher das Ereignis 'Betreten einer Spur' ein.
LG Heinz
-
Hallo,
kann man (wenn ja, wie?) in der EV feststellen von welcher Seite man ein Gleis/Straße betritt, ohne Benutzung von 'Gleiskontakt'?
Heinz
-
Hallo Goetz,
vielen Dank für Deine Antworten. Ich hatte damals schon, als Du die Anleitung auf Youtube erstellt hast, Selbige angesehen (und auch befolgt). Allerdings hatte ich angenommen, dass jetzt mit der Version 6 etwas mehr Intelligenz in den Gleiskontakt gekommen ist. Denn wenn ich ein Signal statt dessen nehme, reagiert die annähernde Zug je nach eingestellter Verzögerung richtig. Diese Funktionalität hätte man ja auch auf den Gleiskontakt übertragen können. Ist aber nicht so.
Viele Grüße
Heinz
-
Hallo,
ich möchte einen Zug mittig im Bahnhof anhalten. Hierzu habe ich einen Gleiskontakt installiert und per EV 'Gleiskontakt wird beim Betreten(Fahrzeugmitte) ausgelöst' mit 'Fahrzeug Geschwindigkeit setzen auf 0' gesteuert.
Ergebnis: Zug hält bei Vorwärts betreten gar nicht an. Rückwärts funktioniert es mittig anzuhalten (Wenn auch nicht ganz bei reduzierter Verzögerung).
Daraufhin habe ich mich bei Youtube '3D-Modellbahn Studio 602_3 Signal mit Gleiskontakt' von Wolfgang Pinzer schlau gemacht und die darin vorgesehenen Schritte vorgenommen, also gleiche Auslösung, dann 1. [[Gleiskontakt].Automatische Beschleunigung] = false, 2. [[Gleiskontakt].Automatische Verzögerung] = true und 3. [[Gleiskontakt].Automatische Verzögerung(Zielgeschw.)] = 0 eingesetzt. Dann hält der Zug zwar an, aber nicht mittig, sondern sofort bei Betreten.
Was muss ich tun?
Mit freundlichen Grüßen
Heinz
-
Stimmt. Ereignismodul und Ereignis hatten denselben Namen.
Vielen Dank noch einmal an Alle
-
vor 9 Minuten schrieb Andy:
Dann heißt er $("Feuer").timers["Flamme"]:stop()
Hoffentlich gibt es dann kein zweites Modul, was 'Feuer' heißt...Gruß
Andyvor 2 Minuten schrieb Andy:Stimmt. Ich hatte zwar hoch gelesen, aber das wieder vergessen und mich nun an Deinem 'Ereignis' orientiert.
Okay Heini, nenne das Modul um in: Feuermodul und dann muß es heißen:
$("Feuermodul").timers["Flamme"]:stop()Vielen Dank Andy,
nach dem Umbenennen funktioniert es. Woran lag es?
-
-
-
vor 2 Minuten schrieb Goetz:
Jetzt wäre eine gute Gelegenheit dazu. Weil es hilfreich wäre.
...und, wie geht es. Habe versucht den Screenshot hier einzubringen. Kommt Fehlermeldung "Allowed file extensions are ..."
-
vor 3 Minuten schrieb martin51:
Unter "Ereignisse" gibt es noch ein Ereignismodul "Feuer", und dort befinden sich die Scripte.
P.S. Entschuldige, ich konnte den Screenshot nicht in die Unterhaltung einfügen. Muss ich auch noch lernen.
-
vor 2 Minuten schrieb martin51:
$("Ereignisse").timers["Flamme"]:stop()
Danke martin51, aber das hat nicht funktioniert.
-
Es geht fast. Der Timer heißt "Flamme":
$("Feuer"):invoke($("Ereignisse").variables["z"])
$("Ereignisse").variables["z"] = $("Ereignisse").variables["z"] - 0.1
if $("Ereignisse").variables["z"] <= 0 then
$("Feuer").timers["Flamme"]:stop()
endNur das Beenden hat noch einen Fehler:
[16:40:37] Skriptfehler (4): Unknown method or property name timers -
Danke Goetz, das werde ich einmal ausprobieren.
-
vor 2 Minuten schrieb Goetz:
Nein, die Verzögerung geht in einer Schleife nicht.
Und ohne Verzögerung würdest du alle Werte in sehr schneller Folge nacheinander in dieselbe Variable schreiben. Das braucht insgesamt weniger Zeit als ein Frame.Eine Verzögerung legt eine Art Sprungadresse an. Der Code wird dann an dieser Stelle verlassen und nach Ablauf der gewünschten Zeit springt das Skript wieder dorthin.
Du kannst aber eine Schleife nicht temporär verlassen und dabei Schleifenzähler etc. beibehalten.
Weder in Lua, noch in anderen Programmiersprachen.Wie würde man denn dann eine Flamme kontinuierlich kleiner bzw größer werden lassen?
-
Hallo Goetz,
es ist ja nur eine Aktion, die mit ab- oder zunehmender Variablen ausgeführt wird. Ich möchte doch nur die Flamme kontinuierlich kleiner werden lassen. Das muss doch in einer Schleife gehen, oder?
-
Hallo Programmierer,
kann mir jemand helfen? Ich möchte bei folgendem Script in die Schleife eine Verzögerung einbauen:
while $("Flamme").variables["Scale"] >= 0 do
$("Feuer"):invoke($("Flamme").variables["Scale"])
$("Flamme").variables["Scale"] = $("Flamme").variables["Scale"] - 0.1
end"Feuer" ist eine benutzerdefiniertes Funktion: $("Flamme").transformation.scaling = scale
"Flamme" ist das von NEO erstellte "Feuer" zu dem ich eine Variable "Scale" hinzugefügt habe. Ich komme mit dem" deferredcall" nicht klar. Mit Timer hat es auch nicht geklappt.
-
Ich muss es noch mal wiederholen. Es kann doch nicht so schwer sein, Daten für die Programmierung zur Verfügung zu stellen, die jeder mit seinen Augen sehen kann, wie im 3D-Modelleditor und dort auch verändern kann.
Was hast Du eigentlich dagegen, Timba? Bist Du an der Arbeit beteiligt?
-
Entschuldige Neo, dass ich erst jetzt antworte. Ich hatte diese Feature-Wunsch hier eingestellt mit der Hoffnung, dass er eventuell angenommen wird und deshalb nicht auf eine Antwort gewartet. Aber jetzt zu der Frage, wofür die Informationen benötigt werden.
1. Ich habe bei Gleisen und auf Straßen eine Bremsspur eingerichtet, bei denen per Funktion, bei Betreten, die Verzögerung bis zum Ende der Spur auf ein bestimmtes Tempo berechnet wird. Hierzu benötige ich u.A. die Länge der Spur. Diese kann ich aus den Angaben "Lg/Rad", "Winkel" und "Maßstab" errechnen. Momentan muss ich diese Informationen als Variable bzw. Konstante zu jedem Objekt hinzufügen. Nachteil: großer Aufwand und bei Änderungen dieser Werte wird häufig vergessen, die Variablen mit zu ändern.
2. Bei einem Hausbrand habe ich die Flamme beim Löschen so animiert, dass ich mehrere abklingende Flammengrößen handisch erstellt habe, die dann mit zeitlicher Verzögerung ein- bzw. ausgeblendet werden. Dies liesse sich elegant lösen, wenn man entsprechende Werte auslesen und ändern könnte (wie man es ja auch händisch im 3D-Modelleditor machen kann).
Viele Grüße
BauerHeini
-
Ich wünsche mir, das man Eigenschaften (Lg/Rad, Winkel usw.) nicht nur mit dem 3D-Modelleditor auslesen und verändern kann, sonder auch per Aktion oder auch LUA-Funktion.
-
Hallo Timba, ich kann sie berechnen aus "Lg/Rad" und "Winkel". Dafür habe ich ja die Funktion "Laenge" erstellt. Nur hierzu müßte ich eben die Konstanten aus dem Modelleditor auslesen können. Das wäre jetzt mal eine Frage an den "Erbauer" des Programms Stefan Werner. Denn wenn die Daten im Modelleditor zu finden sind, dürfte es ja nicht allzu schwer sein sie auch per Funktion auszulesen.
-
Dankeschön. Das mit der Funktion funktioniert
Jetzt fehlt nur noch die Lösung auf die Frage mit den Objektvariablen. Obwohl es ja keine Variablen sind, sondern konstante Werte, wie "Lg/Rad" oder "Winkel". Interessant für mich wäre auch "Maßstab" aus dem Modelleditor
Gleis/Straße betreten
in Fragen zur Steuerung
Geschrieben
Hallo Götz,
vielen Dank für die Tipps. Habe mir schon einige Videos von Wolfgang angesehen. Sind super erklärt. Auch Deine Demo-Anlage "Abbieger 05" ist sehr lehrreich, obwohl, wie Du schon erwähnt hast, noch nicht ganz ausgereift. Hierzu hätte ich eine Frage: wo (oder wie) ist "Signal1" und "Signal2" in dem Ereignis "Ampelsequenz" definiert?
Liebe Grüße
Heinz