Re: Plugin für Bildfahrpläne
Verfasst: Fr Apr 22, 2011 8:48 pm
Ja, das ist richtig, jedoch nicht im Zusammenhang mit Ein- und Ausfahrten.js hat geschrieben:Grafische Gleisbelegung gibts bereits im Sim!
Ja, das ist richtig, jedoch nicht im Zusammenhang mit Ein- und Ausfahrten.js hat geschrieben:Grafische Gleisbelegung gibts bereits im Sim!
Dieser Fehler hängt damit zusammen,Torben18 hat geschrieben:Ich habe festgestellt, dass die Linien immer "Bahnhofsweise" ausgeblendet werden, sobald die Abfahrtszeit erreicht wurde. Besser wäre wahrschinlich nicht das Ausblenden der ganzen Linie bis zum nachsten Halt, sondern den Plan nach oben "aufrücken" zu lassen. (Ich hoffe Du weißt, was ich damit meine).
da die vorigen Bahnhöfe dann nicht mehr bekannt sind. Das ist aber im nächsten "Bugfix" 0.02 behoben, der vsl. spätestens morgen erscheint.The-Tauri hat geschrieben:Weitere bekannte Bugs in der Version 0.01:
- Zugdaten werden jedes Mal auf Grund eines Fehlers völlig neu geladen (in 0.02 behoben)
Stimmt, das war mir in Bonn auch aufgefallen, hatte aber vergessen es mir zu notieren. Momentan kann ich daran nichts ändern, ich addiere / subtrahiere einfach nur die Verspätung zu den Fahrplandaten, die ich von der Sim geliefert bekomme. Ganz falsch ist die Anzeige aber immerhin nicht: Theoretisch könnte man ihn den Zug ja bereits abfahren lassen.Torben18 hat geschrieben:Außerdem ist mir folgendes aufgefallen: Mein Güterzug, den ich mit -30 Minuten fahrenlassen habe, hat im nächten Bf. einen planm. Aufenthalt von ca. 20 Minuten. Abfahrtszeit ist (als Beispiel) 09:50 Uhr. Auf dem Bildfahrplan wird mir aber 09:20 Uhr angezeit, d.h. er hat die 30 Minuten schon abgezogen, obwohl der Zug dort praktisch 50 Minuten (30+20) halten müsste.
Funktioniert die Funktion mit den Ein- und Ausfahrten bei Dir im Stellwerk nicht?DevonFrosch hat geschrieben:Da die Funktion mit den Ein- und Ausfahren im Moment noch nicht funktioniert, wäre es super, wenn stattdessen ein gleichzeitiges Auswählen von "Keine" bei beiden Feldern möglich wäre (bisher meckert er, dass die beiden nicht gleich sein dürfen).
Das ist eigentlich ganz einfach, die y-Position errechnet sich so:DevonFrosch hat geschrieben:Wie zeichnest du eigendlich die Striche? Machst du das relativ zur Fensterhöhe? Ich hatte mir nämlich überlegt, etwas ähnliches zum Planen bzw. Überprüfen von Zügen beim Zugbau zu entwickeln
Code: Alles auswählen
int height = getSize().height - 2 * GUIConstants.graphBoundsY;
Code: Alles auswählen
Java-Plug-In 1.6.0_24
Verwendung der JRE-Version 1.6.0_24-b07-334-10M3326 Java HotSpot(TM) 64-Bit Server VM
Home-Verzeichnis des Benutzers = /Users/icke
----------------------------------------------------
*** Build: 4233
Mem @ Start 1 max: 98500608 free: 70861032 cur: 85000192
Mem @ Start 2 max: 98500608 free: 80522384 cur: 85000192
timemeasurement_impl
Mem @ Start Sim max: 98500608 free: 21324856 cur: 85000192
Pluginverbindung bereit
Connected
Pluginverbindung hergestellt mit 127.0.0.1
Pluginverbindung beendet
Pluginverbindung bereit
Connected
Pluginverbindung hergestellt mit 127.0.0.1
Pluginverbindung beendet
Mem @ Ende 1 max: 98500608 free: 20699056 cur: 90718208
Mem @ Ende 2 max: 98500608 free: 49224600 cur: 94294016
Exception in thread "pool-2-thread-1" java.lang.IllegalMonitorStateException
at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:127)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1239)
at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:431)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Exception in thread "pool-3-thread-2" java.lang.IllegalMonitorStateException
at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:127)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1239)
at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:431)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Exception in thread "pool-3-thread-1" java.lang.IllegalMonitorStateException
at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:127)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1239)
at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:431)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:680)
Weißt Du zufällig noch, welches Stellwerk das war? Dann versuche ich, den Fehler zu reproduzieren.xxJohnxx hat geschrieben:Wenn ich mich mit dem Sim verbinde, und Bearbeiten -> Bahnhöfe eingeben/ändern drücke, dann lädt er ja zuerst alle Informationen die er für die Bahnsteige benötigt. Im anschluß empfängt das PlugIn dann alle Zugdetails. Als es fertig war, wars dann auch. Bahnhöfe konnte ich keine eingeben.
Safari erreichte dabei eine CPU-Auslastung von 182%.
Damit wären wir dann schon zu dritt http://www.stellwerksim.de/forum/viewto ... 05#p127805abrixas hat geschrieben:Die hohe CPU Belastung (Safari) konnte ich erst NACH Beenden des Plugins feststellen. Als ich dann auch die SIM Plugin-Schnittstelle deaktiviert hatte ist auch die CPU Belastung auf normale Werte zurueckgegangen.
Tut mir leid, das wirst du vermutlich nicht können, da dieses STW noch nicht online istThe-Tauri hat geschrieben:Hallo,
Weißt Du zufällig noch, welches Stellwerk das war? Dann versuche ich, den Fehler zu reproduzieren.
Code: Alles auswählen
Schalte auf STS-Modus: Sun Apr 24 12:02:35 CEST 2011
Verbindung gestartet (connected()) Sun Apr 24 12:02:37 CEST 2011
Empfange Anlageninfo; Aid=533
Empfange Bahnsteigliste
Empfange Zugliste
Empfange Zugdetails für Zid=20992
[...]
Ich werde in die nächste Programmversion ein paar zusätzliche Meldungen in den Verlauf einbauen, damit man den Fehler eventuell lokalisieren kann.xxJohnxx hat geschrieben:Was nicht kommt ist die Meldung dass das Sammeln der Bahnhofsinormationen abgeschlossen ist.
Ich habe es gerade nochmals in der Sandbox des Stellwerks "Kleinau" probiert, dort funktioniert es vermutlich so wie es sollte. Scheint also dass der Fehler im Testmodus im Erbauerbereich auftritt.
Am oberen Rand des Bildfahrplans siehst Du so genau wie es mir möglich ist, wo der Zug sich gerade befindet.xxJohnxx hat geschrieben:Es ist ja bekannt wann ein Zug anfährt und wieder ankommt. Eventuell läßt sich mit diesen Infos die ungefähre Position des Zuges im PlugIn anzeigen.
Sprich ein Pfeil oder Kreis zeigt die aktuelle Position auf der Linie. So könnte man vielleicht Kreuzungen besser disponieren.