

Hawkeye
Mitglieder-
Gesamte Inhalte
1218 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Hawkeye
-
Ereignisse für Waggons (Fahrzeuge ohne Antrieb)
Hawkeye antwortete auf prinzs Thema in Fragen zur Steuerung
Ok, „Action“ = True -
Hallo Andy, Na klar, die ist perfekt, deshalb ja auch keinen _CP, damit man sich die Höhe selbst einstellen kann. Ich habe bei meinen, auf die Schnelle konstruierten, Modellen auch gar nicht auf die Zentrierung geachtet. Der halbe Zylinder steckt ja in der Bodenplatte fest. 🙄 Mir ging es nur um die Schattierung und Optik aus verschiedenen Richtungen, bei unterschiedlichen Segmenten. Lass dir Zeit, keine Eile. Die passende Geschwindigkeit für Kreative: Langsam: 🐢 👎 Schnell: 🐆 👎 Majestätisch: 🐘 👍 Viele Grüße, Hawkeye
-
Ereignisse für Waggons (Fahrzeuge ohne Antrieb)
Hawkeye antwortete auf prinzs Thema in Fragen zur Steuerung
Hallo Wolfgang, ich weiß gar nicht was dein Problem mit der Anlage ist. Sie ist doch klasse und läuft perfekt. Wo sieht du den Schachstellen oder Verbesserungspotential? VG, Hawkeye -
Hallo @Andy, man bist du schnell. Eine Nachtschicht war doch gar nicht verlangt. Der Standardzylinder in Blender hat 32 Segmente. Habe auch mal mit verschiedenen Segmentzahlen experimentiert. Ich denke, damit "Eckig" noch einigermaßen "Rund" aussieht, reichen 16 Segmente mit "Smooth" und Auto Weichzeichnen = 30° Auf dem GBS mit Skalierungsfaktor 0,5 sieht das mit 16 Segment für meinen Geschmack gut genug aus. Die "Betrachtungsentfernung" und der Leuchteffekt kaschieren den Rest. Was meinst du? Viele Grüße, Hawkeye
-
Ereignisse für Waggons (Fahrzeuge ohne Antrieb)
Hawkeye antwortete auf prinzs Thema in Fragen zur Steuerung
Hallo Wolfgang, das Kompliment kann ich gleich zurückgeben. Den die Idee, die Wagen an vorderer/hinterer Kupplung abzufragen, hatte ich bisher auch nicht auf dem Schirm. Habe das bisher gar nicht so registriert, aber die Idee hat wirklich Potential. Eröffnet eine neue Vorgehensweise, um einzelne oder eine Auswahl von Wagen von einem Zug beim Rangieren abzukuppeln. Zum Abkuppeln braucht ja eigentlich nur eine Kupplung an einem Wagen dann aber auf der richtigen Seite deaktiviert werden. Das werde ich jetzt auch angreifen, die Vorarbeit hast du ja schon geleistet.😂👍 Rangieren am Ablaufberg habe ich schon realisiert. Ich gebe den Wagen die Variable „Zielort“ und trage z.B. Städtenamen ein. Die Fahrstraßen fragen diese Variable ab und verteilen die Wagen automatisch auf die verschiedenen Gleise des Gleisfächers. Am Rangieren per GBS bin ich auch dran, aber ohne Ablaufberg, eher für kleine Rangierbahnhöfe, wie z.B. eine Containerentladung, o.ä. Hier der Link zu dem (noch nicht aktualisierten) letzten Stand bevor ich die „Schlagwort“-Lösung gesucht habe. Ist also noch nicht darin enthalten, hatte noch keine Zeit dazu. Werde mir deine o.g. Anlage mal anschauen, vielleicht können wir uns ja gegenseitig beim „Probleme lösen“ unterstützen, auch wenn wir andere Ansätze verfolgen. Viele Grüße, Hawkeye -
Hallo Andy, danke für die schnelle Reaktion. Bin erst heute spät abends wieder am PC, schreibe vom Tablet. Vielleicht reicht schon ein 8-Eck mit „Kantenglättung“. (Probieren, wie es aussieht) Zum Verhältnis würde ich H=D vorschlagen. Um kein zusätzliches Objekt in den Katalog aufnehmen zu müssen, hatte ich an eine eine Variation des vorhandenen Leuchtwürfels als „Zylinder“ gedacht. Auf _CP könnte ich verzichten, da das Objekt dann in z-Richtung besser eingestellt werden kann. Sonst rastet es immer sofort ein, wenn man es verschiebt. VG Hawkeye
-
Hallo @Andy, da wir gerade bei deinem Leuchtwürfel sind. Ich finde den gerade wegen der vielen Farben (statisch und blinkend) hervorragend und vielseitig einsetzbar. Hätte da aber einen kleinen Wunsch. Würde mich freuen, wenn es den auch als "Zylinder" geben würde. Ist da was machbar? Viele Grüße, Hawkeye
-
Hallo Joachim, Kann eine Lampe mit drei unterschiedlichen Farben Zustände anzeigen? Es gibt den Leuchtwürfel von Andy. Dieser kann als Anzeige von verschiedenen Zuständen (auch blinkend) eingesetzt werden. Da die Farben hier über die "Signalstellung" verändert werden, kann die Auswahl der Farbe auch in Lua eingestellt werden. Viele Grüße, Hawkeye
-
Ereignisse für Waggons (Fahrzeuge ohne Antrieb)
Hawkeye antwortete auf prinzs Thema in Fragen zur Steuerung
Hallo @prinz, deine Frage ist zwar schon eine Weile her, wurde aber bisher nicht beantwortet. Als "Nebenprodukt" meiner aktuellen Experimente kann ein Fahrzeug , ob Lok oder Wagen auch auf einem Gleiskontakt ermittelt werden, ob beim Betreten oder Stoppen. Ich habe mein Skript deshalb dahingehend erweitert. Falls es dich noch interessiert, hier eine Testanlage mit dem Skript dazu. Viele Grüße, Hawkeye Ermittlung Fahrzeug auf GK.mbp -
Hallo, Auch das ist gelöst. Das Lok-Zentrum wird jetzt als Bezug zum Gleis erkannt. Die Lok steht im folgenden Bild somit auf Gleis "rot" Für Interessenten hier das ganze Skript: ------------------------------------------------------------------------------- function VehicleOnTrack(vehicle,keyword) --[[--------------------------------------------------------------------------- vehicle - zu prüfendes Fahrzeug keyword - Schlagwort des Gleises, das gesucht wird. -----------------------------------------------------------------------------]] local t = layout:getEntitiesByKeyword(keyword) for i, t in pairs(t) do local v = layout:getVehiclesOn(t) for i,v in pairs(v) do if v == vehicle then if PositionOnTrack(v,t) then return t -- Zusatzprüfung Fahrzeug-Zentrum end end end end return end ------------------------------------------------------------------------------- function PositionOnTrack(v,t) -- v = vehicle, t = track -- prüft, ob sich das Fahrzeug-Zentrum im Suchradius des Gleises befindet. ------------------------------------------------------------------------------- local VKo = {x = v.transformation.position.x, y = v.transformation.position.y} local TKo = {x = t.transformation.position.x, y = t.transformation.position.y} local TRad = t.routes[0].length/ 2 -- Suchradius = halbe Bogenlänge des Gleises local VPos = math.sqrt((VKo.x - TKo.x)^2 + (VKo.y - TKo.y)^2) if TRad > VPos then return true end return end ------------------------------------------------------------------------------- Kann mit der Skript-Bedingung aufgerufen werden, z.B.: --[[--------------------------------------------- Skript-Bedingung ------------------------------------------------]] if VehicleOnTrack(vehicle,"Weiterfahren") then return true end Funktioniert prächtig, ich bin zufrieden. Viele Grüße, Hawkeye
-
Hallo, ich habe noch einen neuen Ansatz probiert, und festgestellt, das die vorhandenen Lua-Anweisung ausreichen, um eine Lok auf einem Gleis mit Schlagwort zu lokalisieren. Hier eine kleine Anlage dazu: Test-Lok auf Gleisen mit Schlagwort.mbp Die Prüfung findet in einer function statt und wird über die Skript-Bedingung in dem Ereignis "Zug/Fahrzeug stoppt" aufgerufen. Die Gleise in der Testanlage haben die Schlagwörter (Gleis grün = "Abkuppeln", Gleis Schotter = "Weiterfahren", Gleis rot = "Zurückfahren") Das einzige was man beachten muss ist, das die Pufferspitze der Lok dafür ausreicht, damit die Lok auf dem "Gleis mit Schlagwort" erkannt wird. Deshalb ist die Reihenfolge bei den verschachtelten Bedingungen zu berücksichtigen, Hier im Test: Grün vor Schotter vor Rot Schön wäre natürlich, wenn man die Prüfung dahingehend optimieren könnte, das der Erkennungsbereich auf den Lok-Mittelpunkt reduziert wird. Dann wäre das Ergebnis eindeutiger. So wie z.B. in diesem Bild: Dazu müsste geprüft werden können, ob sich der Lok-Mittelpunkt innerhalb des Bereiches (Anfangs-/Endpunkt) des erkannten Gleises befindet. Das kriege ich aber (noch) nicht hin. Vielleicht hat jemand hierfür eine Tipp? Ich bin mit dem bisherigen Ergebnis aber schon ganz zufrieden, da sich hiermit gerade auch Fahrzeuganimationen beim Stoppen in einem selbst definierbaren Bereich (=Gleislänge, oder mehrere Gleise mit dem gleichen Schlagwort hintereinander) ausführen lassen, ohne dabei auf einen fixen Punkt in Form eines Gleiskontaktes angewiesen zu sein. Viele Grüße, Hawkeye
-
Hallo @Neo, ja, das hab ich jetzt auch gemerkt. Auch mit der Lua-Anweisung layout:getVehiclesOn(Gleis) werden nur die Fahrzeuge erkannt, die sich auch auf diesem Gleisstück befinden und das muss eben je nach Fahrtrichtung nicht die Lok einschließen. Ich habe dieses Problem jetzt so gelöst, das ein Zug, der einen Gleiskontakt betritt (also noch mit geringer Fahrt kurz vor dem Stoppen), den Zug im GK als Variable speichert. Wenn der Zug dann unmittelbar danach zum Stehen kommt, wird geprüft, ob das stoppende Fahrzeug mit der im GK gespeicherten Variablen übereinstimmt. Trotzdem komme ich immer wieder bei allen festgestellten Problemen der letzten Tage und versuchter verschiedener Lösungsansätze zu dem Schluss, das die Lokalisierung eines stoppenden Fahrzeuges mit Antrieb auf einem Gleis nützlich wäre. Für einen Punkt habe ich nämlich noch keine Lösung gefunden. Daher hier mal meine kleine Testanlage mit 2-Schalter-Steuerung: Rangieren mit 2 Schaltern.mbp Ziele, die ich erreichen wollte: 1. Rangieren, nur mit Auswahl von Startgleis und Zielgleis über Schalter. 2. Auf allen Abstellgleisen können beliebig viele Loks (einzeln) stehen, bis das Gleis voll ist. Los fährt immer die erste vor dem Sperrsignal stehende Lok. Loks kuppeln nicht an Loks an. 2. Fährt einen Lok mit Wagen in beliebiger Richtung, also ziehend oder schiebend auf ein braunes Abstellgleis (L1, L2, L3, R1) , wird die Lok nach dem Stoppen abgekuppelt und fährt bis zum Prellbock, oder dem Sperrsignal vor. (gilt nicht für Gleis R 2) 3. Eine 2te Lok kuppelt selbständig auf einem Abstellgleis (braun = L1, L2, L3, R1) an stehende Wagen, an. Noch offen ist der Punkt, das eine Lok, die an stehende Wagen angekuppelt hat, nach dem Stoppen mit den Wagen bis zum Sperrsignal vorfährt. Das kriege ich noch nicht hin. Das ist mit der Gleiskontaktlösung nicht realisierbar, weil mögliche Stopppunkt je nach Zuglänge und Gleislänge zu stark variieren würden. Es fehlt ein sinnvoll Bezug (aus meiner Sicht eben ein entsprechend langes Gleis, auf dem der Zug gestoppt hat). Fehlt dieser Bezug, fahren alle Loks die Stoppen sofort wieder los. Der zweite Schritt wäre dann mit der 2-Schalter-Steuerung, anstatt der Stumpfgleise, eine Anlage mit beidseitig befahrbaren Abstellgleisen zu testen. Vielleicht hat ja jemand zum ungelösten Punkt eine Idee dazu? Viele Grüße, Hawkeye
-
Einfache Steuerung von 2 Signalen
Hawkeye antwortete auf Thunderinparadises Thema in Fragen zur Steuerung
Na, na,na! 1. Die Loks müssen zuerst auf den (grünen) Gleiskontakten stehen, damit die Signale auch wissen, das da eine Lok steht. 2. Ein Signal sollte dann immer auf 0-Hp0 stehen. Also zuerst die Signale auf 0-Hp0 stellen, dann den Loks eine kleine Geschwindigkeit zuweisen. Sie stoppen dann automatisch direkt auf dem grünen Kontakt. Dann ein Signal auf 1-Hp1 schalten. Bei einer Steuerung über die EV wird das Signal aber nicht automatisch wieder auf 0-Hp0 zurückgeschaltet, also benötigst du dafür nochmal einen Eintrag in der EV. Dazu ein Video von Brummi: https://youtu.be/85bSTjA7jlw VG, Hawkeye -
Einfache Steuerung von 2 Signalen
Hawkeye antwortete auf Thunderinparadises Thema in Fragen zur Steuerung
Hallo @Thunderinparadise, wenn du zuerst die Anlage noch mit 2 Weichen und einem geschlossenen Kreis ergänzt, dann kannst das mit Fahrstraßen lösen. siehe Video von Götz: VG, Hawkeye -
Einfache Steuerung von 2 Signalen
Hawkeye antwortete auf Thunderinparadises Thema in Fragen zur Steuerung
Hallo @Thunderinparadise, wie wäre es zum Verständnis deiner Anfrage mit einem Screenshot? Snipping-Tool um einen Bildschirmausschnitt (Win 10/ 11) zu erzeugen mit der Tastenkombination: Windows-Logo-Taste + UMSCHALT + S. Dann in der Zwischenablage als Bild speichern und dieses hier einfügen. VG, Hawkeye -
Hallo Götz, Danke für dein Verständnis. (Du inspirierst mich mit deinen Beiträgen immer, auch andere Wege zu finden.) Dein Einwand ist ja richtig, das das Gleis als "track" nicht vorhanden ist. Das habe ich ja oben, wie aus dem Ereignisprotokoll zu entnehmen, ja auch schon erkannt. Es ist aber möglich, einzelne Gleise als Objekt auszuwählen und zu prüfen, ob das auslösende Fahrzeug auf einem solchen steht. Daher kann doch bei allen Gleise mit einem bestimmten Schlagwort über eine Wiederholung geprüft werden, ob das auslösende Fahrzeug sich auf einem davon befindet. Da sich das auslösende Fahrzeug ja nur auf einem der Gleise mit dem entsprechenden Schlagwort befinden kann, ist doch eben die Frage ob diese Wiederholung nicht von Programm intern ausgeführt werden kann, um dem Nutzer dieses Gleis direkt in der Abfrage anzubieten. Unter der Bedingung "Fahrzeug steht auf einem Gleis/Gleiskontakt" das Fahrzeug aus "Auslöser" bei "Gleis/Gleiskontakt" wählen zu können ist doch sehr unglücklich gewählt. Deshalb fände ich hier die Auswahl "Gleis mit Schlagwort" sinnvoller. Viele Grüße, Hawkeye
-
Haaallloo @Neo, ich mal wieder mit einem Wunsch. Ist es möglich, das bei dem Ereignis "beliebiger Zug/Fahrzeug stoppt" nicht nur das Fahrzeug als Auslöser gewählt werden kann, sondern auch das Gleis (track), auf dem er stoppt? Im Moment erkennt das Programm nicht auf welchem Gleis/Gleiskontakt der Zug/ das Fahrzeug "gestoppt" hat. Das Gleis wird nur bei "Betreten" oder "Verlassen" durch einen Zug/Fahrzeug erkannt, nicht beim "Stoppen". Es ist also im Moment nur möglich zu prüfen, ob das Fahrzeug auf einem bestimmten Gleis gestoppt hat, wäre es nicht sinnvoll, das zumindest ein Gruppe von Gleisen über ein Schlagwort ausgewählt werden könnten? Sicherlich kann man eine Lösung auch über eine Umweg erzielen, indem man dem Fahrzeug beim Betreten eines "Gleises mit Schlagwort" dieses dem Fahrzeug zuordnet, um dann beim "Stoppen", über das dem Fahrzeug jetzt zugeordneten Schlagwort, die gewünschten Aktionen auszuführen und anschließend nach der Ausführung das Schlagwort im Fahrzeug wieder löscht. Finde ich sehr umständlich. Ist da was machbar? Viele Grüße, Hawkeye
-
Hallo @Neo, ich habe mal wieder einen kleinen Wunsch. Ist es möglich die Fahrtrichtung von Fahrstraßen mit einem Richtungspfeil zu ergänzen? Dann wäre es gerade bei z.B. Rangierbahnhöfen zur Verdeutlichung der Fahrtrichtung und Unterscheidung der Fahrstraßen besser ersichtlich, wenn gleiche Strecken in beide Richtungen befahrbar sind. Die bisher mögliche farbliche Unterscheidung hilft bei fast identischen Längen und Ausgangs- und Endpunkten von Fahrstraßen nur wenig. Viele Grüße, Hawkeye
-
Hallo @MarkoP, Doch, wieso nicht. (Hat @EASY gerade erklärt.) 😊 Diese Meldung kommt, wenn du eine Liste oder Table als „local“ z.B. in einer Bedingung definiert hast und an andere Stelle wiederverwenden möchtest. Die steht in anderen Codeteilen dann aber nicht mehr zu Verfügung, weil „nil“. Deshalb wären, um dir zu helfen, schon ein paar Informationen mehr nützlich. z.B. Inhalt von „Skript ausführen“ und ein Screenshot vom Ereignisprotokoll. Viele Grüße, Hawkeye
-
Nö, die interne Verbindung interessiert doch nicht, da Kontakt = Signal und umgekehrt. Nur die einstellbare Verbindung ist aus meiner Sicht relevant. VG, Hawkeye
-
Hallo @Neo, in Ergänzung zu dem Verständnisproblem oben habe ich festgestellt, das es mit einem normalen Gleiskontakt funktioniert. Ich habe einen GK "Gleiskontakt Hilfe" vor das Vorsignal gesetzt und mit dem Signal verbunden. Jetzt wird im Ereignisprotokoll auch das Signal als verbundenes Objekt erkannt. Kann es daran liegen, das es sich bei dem Vorsignal ja schon um ein Signal handelt und deshalb Verbindung vom Kontakt zum Vorsignal intern eben priorisiert wird? Genau so sieht es aus, die interne "Verbindung Kontakt-Signal" wird der per Einstellung zugewiesenen Verbindung Kontakt zu Kontakt vorgezogen. Aber ist das auch so beabsichtigt? Nöp, ist es nicht. (Siehe oben) Viele Grüße, Hawkeye
-
Moin, habe da ein Verständnisproblem mit der Eigenschaft "Verbindung" bei Gleiskontakten/ Signalen. Das Vorsignal ist mit dem Signal verbunden. Über die Verbindung möchte ich dem Signal den Zug als Variable zuweisen, wenn der Zug den Gleiskontakt das Vorsignal betritt. Als Ergebnis im Ereignisprotokoll erhalte ich bei print() zweimal den Kontakt des Vorsignals. und die Variable wird im Vorsignal anstatt im Signal gesetzt. Ich kann das auch anders lösen, aber ich möchte verstehen, warum das "verbundene" Signal nicht angesprochen wird. Viele Grüße, Hawkeye
-
Kontakt mit schienen erhalten bei entfernen Signal?
Hawkeye antwortete auf fietsendes Thema in Fragen zur Steuerung
Siehe Wiki ca. bei 3 min. Viele Grüße, Hawkeye -
Hallo @Neo, ich hab mal wieder einen kleinen Wunsch. Durch die neue Steuerung mit Fahrstraßen, hat sich die Signal-Steuerung ja auch erheblich verbessert und man kann den Signalen individuelle „Abfahrgeschwindigkeiten“ für die Züge je nach Signalstellung zuordnen. Dabei hast du ja auch eine „feste“ Verzögerung für die Abfahrt (ca. 2s) eines Zuges vor einem Signal eingebaut. Möchte man diese Verzögerung jedoch beeinflussen (z.B. um Türen zu schließen), muss auf diesen Vorteil der Geschwindigkeitseinstellung direkt am Signal leider komplett wieder verzichtet werden und alle einzelnen Geschwindigkeiten für die jeweiligen Signalstellungen müssen ebenfalls in der EV neu definiert werden. Ist es nicht möglich, dass der Wert (in [s]) für die Signal-Verzögerung zur Abfahrt eines Zuges vor einem Signal in der EV variabel eingestellt werden kann? z.B. als Eigenschaft Signal.Verzögerung() mit der internen Voreinstellung ( 2s ?) Damit könnte auf das entweder (direkt Einstellungen am Signal) , oder (Signal Einstellungen über die EV) verzichtet werden und beides könnte parallel genutzt werden. Ich glaube, das Thema hatten wir schon mal unter Beta-Test V7. Möchte nur nochmal dran erinnern. Ich würde darin eine Verbesserung sehen. Viele Grüße, Hawkeye
-
- 7
-
-
Türen öffnen bei verschiedener Wagonrichtung
Hawkeye antwortete auf MarkoPs Thema in Fragen zur Steuerung
Hallo @MarkoP, die Anlage oben ist vielleicht doch ein wenig überlagen, da es sich noch um eine von V6 übernommene Anlage handelt. Auch wenn sich das mittlerweile wohl erledigt hat, habe nochmal eine neue Anlage gestrickt, die sich nur auf die Animation "Türen" konzentriert und auch nur auf die Fahrstraßensteuerung mit Gleiskontakten reagiert, so das auf die eigentlichen Gleise nicht mehr zugegriffen wird. Sind zwar auch noch Lua-Anweisungen drin, aber eine Dinge sind mit Lua schneller und einfacher zu programmieren, als mit der grafischen EV. Viele Grüße, Hawkeye MiniAnlage mit Animation Türen an Fahrzeugen.mbp