-
Gesamte Inhalte
5759 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Ne, ist sie nicht. Ich hatte mich vertan. Bin wohl doch müder als ich dachte. Der wahre Verursacher muss an anderer Stelle sitzen. Ich hatte den Variablennamen mit einem Objektnamen verwechselt. Sorry!
-
Als Operatoren bezeichnet man die Zeichen, die etwas verbinden. Beispielsweise Rechenzeichen Oder Zeichen, die Textbausteine zusammenfügen. Oder solche, die Wahrheitsgehalte logisch miteinander verknüpfen. Und nicht jeder Operator passt zu jeder Variablen. Beispiel: Textbausteine kann man nicht multiplizieren. Und du kannst leider auch nicht zu einem Namen eine Zahl hinzuaddieren. Sorry, ich hatte da nicht richtig hingeschaut! Diese Zuweisung ist in Ordnung! Viele Grüße Götz
-
Auto startet nicht, weil Gleiskontakt nicht reagiert
Goetz antwortete auf guenter.strickmanns Thema in Fragen zur Steuerung
Da hakt noch mehr, Günter: In allen drei "_Abfahrt" Ereignissen weist du einem Gleiskontakt eine Geschwindigkeit zu. Da müsstest du stattdessen ein Fahrzeug ansprechen. Mit dem Eintrag "Böckstein_Abfahrt" steigt die EV beim Beenden der Pause (nach dem Zurücksetzen des Zuges) mit einer Fehlermeldung aus die besagt, dass das angesprochene Objekt (= der Kontakt) keinen Motor hat. Das siehst du, wenn du das Ereignisprotokoll öffnest. In den Einträgen für s7b und s 56cb weist du zuerst dem Kontakt GK Autozug eine neue Eigenschaft (Automatische Beschleunigung = 20 und true) zu. Gleich darauf setzt du in einer Wiederholung noch einmal bei allen Objekten mit dem Schlagwort "Autozug" die Automatische Beschleunigung auf 20. Es gibt genau ein Objekt mit diesem Schlagwort. Und das ist (wieder) der Kontakt GK Autozug. Der hat den Wert zwei Zeilen darüber schon bekommen. Die Wiederholung erfüllt hier keinen Zweck. Zwei Zeilen später setzt du im selben Ereignis die Automatische Verzögerung wieder auf false. Das ist der Grund, warum deine Autos nicht losfahren. Dein Kontakt schaltet um. Aber gleich mehrfach in schneller Folge. Die Automatische Beschleunigung ist schon wieder aus, bevor dein Auto davon Wind bekommt. Schau mal bitte, ob dir diese Hinweise weiterhelfen. Viele Grüße Götz -
Auto startet nicht, weil Gleiskontakt nicht reagiert
Goetz antwortete auf guenter.strickmanns Thema in Fragen zur Steuerung
Du bist schon halb am Ziel, Günter Du musst nur noch (zusätzlich, mit einer weiteren Befehlszeile) die Automatische Beschleunigung aktivieren. Viele Grüße Götz -
Hallo @efner52, darf ich dir folgenden Weg vorschlagen? Lade dir zuerst die kostenlose Standard Version von der Startseite herunter. Damit kannst du alles ausprobieren. Wenn dir das Programm gefällt, dann bezahlst du für die Professional Version. Du musst nichts neu installieren. Dein Account wird nach Bezahlung auf "Professional" umgestellt und mehr ist nicht nötig. Das Plus Paket brauchst du nicht gleich. Ob es später für dich interessant ist kannst du selbst entscheiden, wenn du mit dem 3DMS mehr Erfahrung gesammelt hast. Hola efner52, ¿puedo sugerirte lo siguiente? Primero descarga la versión estándar gratuita desde la página principal. Puedes usarla para probarlo todo. Si te gusta el programa, entonces paga por la versión profesional. No tienes que reinstalar nada. Tu cuenta se cambiará a "Profesional" después del pago y no es necesario nada más. No necesitas el paquete Plus de inmediato. Podrá decidir por sí mismo si le interesa más adelante, cuando haya adquirido más experiencia con el 3DMS. Traducción realizada con la versión gratuita del traductor DeepL.com Viele Grüße Götz
-
Ja, du musst einfach nur beim Einrichten der Fahrstraße diesen Kontakt als Zwischenstation anklicken. Dann ist er in der Fahrstraße mit aufgelistet und du kannst die Stellung des verbundenen Signals genau so bestimmen wie die der übrigen Signale auch. 240107_FS Signal 3 eingebunden.mbp
-
Fahrstraßen ".AutoActivate" ("Anforderung vormerken")
Goetz antwortete auf EASYs Thema in Fragen zur Steuerung
Das kann ich dir auch beantworten, wenn ich darf? Der default Zustand ist false und du musst ihn bei Bedarf explizit auf true setzen. .AutoActivate ist das, was in der grafischen EV "Anmeldung vormerken" heißt. Es hat nur dann eine Bedeutung, wenn die angeforderte Fahrstraße aktuell schon aktiv ist. In diesem Fall muss man unterscheiden, ob die Anforderung damit als erledigt gewertet werden kann oder ob die Fahrstraße nach Auflösung ein weiteres Mal aktiviert werden soll. Die automatische Aktivierung einer angeforderten Fahrstraße, die bei Anforderung noch blockiert war, ist Standardverhalten und bedarf keines Parameters. Viele Grüße Götz -
Ja, da hast du recht und ich hatte mich geirrt. Habe es selbst gerade ausprobiert und war dabei, mein Posting zu korrigieren (was hiermit nicht mehr nötig ist.) Tut mir leid!
-
Ja, da musst du jedes Stück einzeln anfassen. Aber du kannst es an einer Stelle tun, die ebenerdig ist. Dann springt jedes Gleis beim Verschieben auf Höhe 0 (wenn du diesen Effekt eingeschaltet hast) und richtet sich beim Andocken ans vorherige Gleis auch waagerecht aus. Zum Schluss schiebst du den gesamten Abschnitt zurück an seine Stelle und hebst das hintere Ende an.
-
Das geht eventuell, indem du sie zuerst (mit den verwendeten Stücken!) flach auslegst, dann alle diese Gleisstücke markierst und zuletzt das hintere Ende mit dem Gismo hoch ziehst, bis du oben den Anschluss wieder erreicht hast.
-
Jetzt habe ich die Stelle gefunden. Ich glaube, RoniHB hatte sich da unglücklich ausgedrückt.
-
Wer hat das wo empfohlen? Die "Ist-Geschwindigkeit" ist sinnvoll, wenn ein Depot verlassen wird. Da darf das Fahrzeug gerne sofort die Wunschgeschwindigkeit haben (als wäre es von weiter weg angekommen. In deinem Szenario ist sie (wie du beobachten konntest) nicht ratsam.
-
"Ich verstehe" hätte ich lieber gelesen
-
Du gibst als Objekt das auslösende Fahrzeug auf dem auslösenden Gleiskontakt an. Das Fahrzeug hat den Gleiskontakt aber gerade verlassen. Setzte bei bei "Gleis/Gleiskontakte" die Angabe zurück auf "Alle". Prinzipiell: Immer entweder das auslösende Fahrzeug auf allen Gleisen ansprechen, oder alle Fahrzeuge auf dem auslösenden Kontakt. Nie: "auslösendes Fahrzeug auf auslösendem Kontakt", weil eine von beiden Angaben völlig ausreicht. Viele Grüße Götz
-
You didn't, Pete. Phrontistes' unjustified accusation had nothing to do with you.
-
Das ist eine Fehlinterpretation deinerseits! Niemand hat dich deshalb angegriffen! Roter Brummer hat lediglich einen Screenshot mit deutschen Texten hinzugefügt, weil er der Meinung war, dass es dem Fragesteller so leichter fallen wird die Antworten zu verstehen. Er hat dich nicht angegriffen, sondern dein Posting ergänzt. Und ich hätte dir das lieber privat geschrieben. Aber ich stehe auf deiner Ignore Liste und muss es dir deshalb ganz öffentlich sagen. Denn deine Falschaussage werde ich gewiss nicht unkommentiert stehen lassen. Viele Grüße Götz
-
Dann habe ich hier ein passendes Beispiel mit der oben beschriebenen Methode für dich: einfacher Pendelverkehr.mbp Viele Grüße Götz
-
Setz einen zweiten Kontaktpunkt dorthin, wo der Zug anhält. Verknüpf den Kontakt mit dem Signal. Stell ihn so ein, dass er bei Fahrtstellung des Signals zum Signal zeigt und eine Beschleunigung angibt. (Ich würde den Zug langsam ans Signal ranfahren lassen, das Signal selbst gibt mit seinem Kontakt dann die Streckengeschwindigkeit vor.) Damit musst du den Zug in keiner Variablen speichern und ihm auch keine Geschwindigkeit zuweisen. Du musst nur bei Ankunft seine Fahrtrichtung in der EV umdrehen.
-
Nicht möglich? Oder würdest du gerne und weißt nicht, wie?
-
Aber du kannst bei Ankunft die Fahrtrichtung in der Lok dehen. Und beim Signalkontakt den Pfeil für die Gegenrichtung einschalten. Beides zusammen bewirkt, dass die Lok umkehrt. Diese Twitch Aufzeichnung mit dem Titel Umkehrpunkt ist leider über eine Stunde lang, erklärt aber genau das, was du suchst.
-
Bedenke bitte folgendes: Ein Bremskontakt führt dazu, dass deine Lok "vorausschauend" bremst. Sie reduziert ihre Geschwindigkeit, lange bevor sie diesen Kontakt erreicht. Wenn du also die "Normalgeschwindigkeit" speichern willst, musst du das an einer Stelle vor dem Punkt tun, ab dem deine Lok bremst. Wenn sie den BÜ erreicht hat, ist es dafür zu spät.
-
Hello Ditch, First you select the blue triangle at the end of a track piece, then the grey square under the gismo. Drag that square to another open end on your layout and make the two ends meet. Kind regards Goetz
-
Dampflok - Dampf steigt aus dem Tunnel nach draußen
Goetz antwortete auf mroschks Thema in Fragen zur Steuerung
@ralf3 hatte dir das hier vorgeschlagen: Viele Grüße Götz -
Hallo Jürgen, Mit #layout:getVehiclesOn($("GKT1")) > 0 erhältst du als Ergebnis wahr, wenn die Anzahl (#) Fahrzeuge auf dem Kontakt größer als 0 ist. Andernfalls bekommst du falsch. Dieses Ergebnis nennt man ein Boolean und du kannst es wie Zahlen oder Texte in einer Variablen speichern. Dazu schreibst du (wie bei jeder Zuweisung) zuerst den Namen der Variablen, dann ein = Zeichen und dahinter den Ausdruck. Wenn du mehrere solche Ausdrücke mit or verknüpfst, dann ist das Ergebnis dieser Operation wahr, wenn mindestens einer der verknüpften Ausdrücke wahr ist. Und wenn das alles rechts vom = steht, dann wird zuerst der ganze Sermon ausgewertet und das Ergebnis (entweder wahr oder falsch bzw. true oder false) in der Variablen gespeichert, deren Namen links vom = steht. Das ist im Kern nichts anderes als bei einer Rechenoperation, wo du links vom = den Namen der Variablen hinschreibst und rechts sowas wie 2 * 4. Würdest du stattdessen alles hinter das if schreiben, dann würde im Grunde dasselbe passieren. Der ganze Kladeradatsch wird ausgewertet, liefert im Ergebnis entweder true oder false und das nutzt if um zu entscheiden, ob das hinter dem then ausgeführt werden soll oder nicht. Ich erzeuge stattdessen erst das true oder false, lege es im Zwischenschritt in einer Variablen ab und benutze die dann hinter dem if. Der einzige Zweck ist, dass ich die Sache in kleinere Brocken unterteile. Die sind später leichter zu handhaben, wenn man Änderungen vornimmt. Viele Grüße Götz
-
Für bessere Lesbarkeit würde ich den Vorschlag von @Roter Brummer ein wenig umwandeln: local aufGK = #layout:getVehiclesOn($("GKT1")) > 0 or #layout:getVehiclesOn($("GKT2")) > 0 or #layout:getVehiclesOn($("GKT3")) > 0 local aktiveFS = $("FS1").active or $("FS2").active or $("FS3").active if aufGK and aktiveFS then -- Action!!! end