Veränderbares Infofenster

Soundthesizer, Zusitool und andere Zusatzsoftware

Moderatoren: Andreas Damm, Jens Haupert

Nachricht
Autor
Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Veränderbares Infofenster

#1 Beitrag von Jan-Ole »

Hallo,
Ich hatte vor ein paar Tagen mal fürchterlich Langeweile und habe mir ein kleines, personalisierbares Infofenster für Zusi2 gebastelt (VB.Net).
Hier möchte ich dann einen Diskussionsort dafür bieten, weil ich na klar das Programm auch noch verbessern möchte.

Was gibt es groß dazu noch zu sagen?
-Haftungsauschlusstechnisches brauche ich wohl nicht zu sagen (Ich habe diese Software nicht geschrieben, um Schaden anzurichten und daher sollte sie auch bei korrekter Benutzung keinen Schaden übernehmen)
-Zum Datenaustausch habe ich die DLL von Andreas (Karg) und sein TCP-Beispiel verwendet
-Momentan sind noch nicht alle Funktionen des Standard-Infofensters integriert, kommen aber noch (siehe ToDo-Abschnitt)
-Systemvoraussetzung: .Net 4 Client Profile (auf jedem halbwegs neuen Rechner sollte dies bei Windows mit dabei sein), TCP-Server 1.4, Zusi Vollversion (V. 2.4), Windows (versteht sich von selbst...)
-Es empfiehlt sich, das Programm in einen eigenen Unterordner zu setzen, da es einige Dateien auf Anwendungsebene benötigt...
-Danksagung an Andreas Karg für seine 'Zusi-Datenausgabe.DLL'

-ToDo:
>(teilweise) fertig:
>>Geschwindigkeitsanzeige (vollendet)
>>Hektometeranzeige (vollendet)
>>Türstatusanzeige (vollendet)
>>Anzeige der Simulationsuhrzeit (vollendet)
>>FPS-Anzeige (vollendet)
>>Einstellungs-Menü (vollendet)
>>Anzeige, ob Autopilot aktiviert ist oder nicht (vollendet)
>>Farben-Umkehr (nur Hauptfenster) (vollendet)
>>Tool, um Wegabschnitte zu messen (vollendet)
>>Fahrstufenschalterposition (nicht vollendet ; überarbeitungswürdig)
>>Anzeige des Hll-Drucks, des FbV-Status (Knorr\D2 muss noch getrennt werden)
>>Fenster mit Zugdetails (funktioniert, es fehlen aber noch einige Darstellungen)

>noch nicht vorhanden, aber beabsichtigt (bzw. in Entwicklung):
>>Diverse Erweiterungen beim Wegstrecke messen (Anregungen siehe Huberts Post)
>>Hilfesystem (Klick auf Objekte mit Hilfe-Cursor, um Infos zu bekommen) (in Entwicklung)
>>Schummelfenster :ausheck

>anderes:
>>Designoptimierung (in Bearbeitung)


Downloadbar ist die Software hier: http://janole.eisenbahnchat.de" target="_blank

Jan-Ole


Hier noch einige Einblicke:

Das Hauptfenster:
Bild
Im Nacht-Modus und aktiviertem Strecken-Mess-Tool:
Bild
Sowie das Einstellungen-Fenster:
Bild
Und das (noch nicht komplette) Zuginfo-Fenster:
Bild

PS.:
- Wenn Bugs o.ä. noch entdeckt werden (ich habe das Programm durchgetestet), wäre ich sehr dankbar wenn sie (hier) gemeldet werden.
Zuletzt geändert von Jan-Ole am 11.12.2012 16:18:41, insgesamt 21-mal geändert.

Benutzeravatar
SgtMcExodus
Beiträge: 220
Registriert: 27.03.2012 17:56:48
Aktuelle Projekte: Studium
Wohnort: Berlin

Re: Veränderbares Infofenster

#2 Beitrag von SgtMcExodus »

Ist es möglich, die Farben des Infofensters zu invertieren (wie beim Buchfahrplan)? Denn das ist etwas, das mich bei ZuSi2 extrem Stört, wenn nachts gefahren wird...
Wenn nein, ist das möglich zu realisieren? Sollte ja eigentlich nich allzu schwer sein oder irre ich mich da?

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#3 Beitrag von Jan-Ole »

Wird gemacht, wenn ich Zeit finde.
erledigt!

Jan-Ole
Zuletzt geändert von Jan-Ole am 22.11.2012 14:35:26, insgesamt 4-mal geändert.

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: Veränderbares Infofenster

#4 Beitrag von Andreas Karg »

Magst du's mir schicken? :-)

Nachtrag:
Ich kann es auch gerne hosten, wenn du magst.

Nachtrag2:
Oh, hab den Downloadlink übersehen. :-D
Zuletzt geändert von Andreas Karg am 19.11.2012 21:56:02, insgesamt 2-mal geändert.

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#5 Beitrag von Jan-Ole »

Boris ist auch schon dabei... (Hosting)

Jan-Ole

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: Veränderbares Infofenster

#6 Beitrag von Andreas Karg »

Dann darf er das übernehmen. :-)

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#7 Beitrag von Jan-Ole »

Hallo, Frage im allgemeinen:
Ist es irgendwie möglich, bequem via TCP-IP die FbV-Bauart (D2\D5 oder Knorr-Einheitsventil) dem Zusi zu entlocken?
Oder muss ich da umständlich mir die Lokdatei aus der Zugfile holen und das ganze daraus auslesen?

Jan-Ole

PS.: Ich frage, weil ich in der commandset.ini nix desbezügliches gefunden habe...

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: Veränderbares Infofenster

#8 Beitrag von Andreas Karg »

Mir ist da auch noch nix übern Weg gelaufen.

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#9 Beitrag von Jan-Ole »

Jetzt auch mit Installer:
http://janole.eisenbahnchat.de/" target="_blank

Jan-Ole

PS.: Kritiken \ Anmerkungen sind erwünscht!

Edit: An Screenshots will ich mal nicht sparen:
Bild
Zuletzt geändert von Jan-Ole am 09.12.2012 19:25:04, insgesamt 2-mal geändert.

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#10 Beitrag von Jan-Ole »

Nun hat der Installer Form bekommen: Es ist ein Assistent, wie er unter Windows bekannt ist.

http://janole.eisenbahnchat.de" target="_blank

Jan-Ole

Benutzeravatar
Markus Hellwig
Beiträge: 406
Registriert: 30.04.2011 14:32:49
Aktuelle Projekte: Fahr'n, fahr'n, fahr'n auf der Eisenbahn!
Wohnort: Berlin

Re: Veränderbares Infofenster

#11 Beitrag von Markus Hellwig »

Hallo, Jan-Ole!

Das klingt interessant - nur funzt es leider bei mir nicht:

Bild

Win XP Prof. SP 3 mit soeben und eigens frisch installiertem .NET 4 Client Profile...
Ist da beim Packen des Installers etwas schiefgegangen? ?(

Gruß,
Markus.
Berlin für Anfänger:
Tiergarten ist ein Park, Tierpark ist ein zoologischer Garten, Zoologischer Garten ist kein Park.
Alle drei sind Bahnhöfe.

Meine Bahn: http://mkb-berlin.de" target="_blank

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#12 Beitrag von Jan-Ole »

Du hast Version 4(.0). Voraussetzung war bis eben 4.5...

Jan-Ole

PS.: Ich habe bei den Einstellungen die Anforderungen von 4.5 auf 4.0 gesenkt. Bei mir hat es bis jetzt funktioniert. (Win7 32, .NET 4.5)

Benutzeravatar
Markus Hellwig
Beiträge: 406
Registriert: 30.04.2011 14:32:49
Aktuelle Projekte: Fahr'n, fahr'n, fahr'n auf der Eisenbahn!
Wohnort: Berlin

Re: Veränderbares Infofenster

#13 Beitrag von Markus Hellwig »

Aha.
4.5 also. Konnte ich nicht ahnen...

Bei der neu eingestellten Version "InfoFenster_Installer.zip" von 17:48 Uhr bekomme ich die gleiche Fehlermeldung.

Gruß,
Markus.
Berlin für Anfänger:
Tiergarten ist ein Park, Tierpark ist ein zoologischer Garten, Zoologischer Garten ist kein Park.
Alle drei sind Bahnhöfe.

Meine Bahn: http://mkb-berlin.de" target="_blank

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#14 Beitrag von Jan-Ole »

Ich habe jetzt noch einmal alles neu packen lassen. Dabei habe ich keine Systemvoraussetzungen gesetzt...
Jan-Ole

Benutzeravatar
Hubert
Beiträge: 2358
Registriert: 15.07.2002 17:50:22
Aktuelle Projekte: Es war einmal: Führerpult im Bau
Wohnort: Baden bei Zürich
Kontaktdaten:

Re: Veränderbares Infofenster

#15 Beitrag von Hubert »

Tolle Sache und besten Dank Jan-Ole.

Nun mal eine Frage:
Beim Infofenster ist doch die Anzeige "Weg messen".
Könnte die nicht so gebaut werden, dass man diese Funktion als "Roadrunner oder Bip-Bip" verwenden kann?
Was ist das für eine Funktion (Erklärung für die Nichtwisser)?

Bei den Zugdaten ist ja die Zuglänge angegeben. Wenn nun ein Hindernis (LA, Signal, Weichenbereich etc.) beginnt verlangsamt ja der Tfzf seine Geschwindigkeit.
Ist das Hindernis passiert, drückt der Tfzf eine Taste und wenn die Zuglänge das Hindernis passiert hat ertönt ein Signal. Nun kann der Tfzf wieder auf die normale Geschwindigkeit beschleunigen.

Natürlich kann man das ja auch mit der Zuglänge und der km-Anzeige manuell (geistig) lösen. Aber ein kleiner Gag wäre es trotzdem.

Gruss
Hubert
Zuletzt geändert von Hubert am 11.12.2012 10:49:50, insgesamt 1-mal geändert.
Greife nie in's Wespennest, doch wenn Du greifst, dann greife fest !

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: Veränderbares Infofenster

#16 Beitrag von Andreas Karg »

Die Idee find ich super, Hubert. :-)

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#17 Beitrag von Jan-Ole »

Hubert hat geschrieben:Tolle Sache und besten Dank Jan-Ole.

Nun mal eine Frage:
Beim Infofenster ist doch die Anzeige "Weg messen".
Könnte die nicht so gebaut werden, dass man diese Funktion als "Roadrunner oder Bip-Bip" verwenden kann?
Was ist das für eine Funktion (Erklärung für die Nichtwisser)?

1. Wie meinst du das mit dem Roadrunner-Vogel? ?(
Meinst du das so, dass ein Piepton ausgegeben wird, wenn ein Bestimmtes Ereignis (Ich meine nicht ein Zusi-Streckenereignis) ausgelöst wird?!?

2. Damit kann man, wie der Name schon sagt, Wegstrecken messen. Mit ihr soll man, z.B. feststellen können, ob alle Türen des Reisezuges schon am Bahnsteig sind oder nicht; oder z.B. Ob man schon aus der Langsamfahrstelle heraus ist oder nicht. Also alles, wo man Wegstrecken messen muss...
Das ganze wird abr auch noch kommen, wenn das Hilfesystem kommt. Doch dazu später etwas.
Hubert hat geschrieben:Bei den Zugdaten ist ja die Zuglänge angegeben. Wenn nun ein Hindernis (LA, Signal, Weichenbereich etc.) beginnt verlangsamt ja der Tfzf seine Geschwindigkeit.
Ist das Hindernis passiert, drückt der Tfzf eine Taste und wenn die Zuglänge das Hindernis passiert hat ertönt ein Signal. Nun kann der Tfzf wieder auf die normale Geschwindigkeit beschleunigen.

Natürlich kann man das ja auch mit der Zuglänge und der km-Anzeige manuell (geistig) lösen. Aber ein kleiner Gag wäre es trotzdem.
Danke für die Idee. Ist in die ToDo-Liste aufgenommen worden...


Jan-Ole

PS.: Die Umsetzung alles dessen wird noch dauern, da ich unter der Woche schulisch sehr eingespannt bin und am WE nur morgens + abends ein paar Minuten für die Entwickelung finden kann.

Benutzeravatar
Markus Hellwig
Beiträge: 406
Registriert: 30.04.2011 14:32:49
Aktuelle Projekte: Fahr'n, fahr'n, fahr'n auf der Eisenbahn!
Wohnort: Berlin

Re: Veränderbares Infofenster

#18 Beitrag von Markus Hellwig »

Ich bin raus:

Bild


Und Dein Engagement in allen Ehren, aber die Notwendigkeit des zweimaligen Streckenladens (womit z.B. bei der Rheinstrecke oder dem Düsseldorfer Netz meine disponible Zusi-Zeit schon wieder fast um wäre) schreckt mich eher ab.
Sorry! :(

Gruß,
Markus.
Berlin für Anfänger:
Tiergarten ist ein Park, Tierpark ist ein zoologischer Garten, Zoologischer Garten ist kein Park.
Alle drei sind Bahnhöfe.

Meine Bahn: http://mkb-berlin.de" target="_blank

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: Veränderbares Infofenster

#19 Beitrag von Jan-Ole »

Markus Hellwig hat geschrieben:Ich bin raus
Wenn ich heute Abend mal Zeit finde, werde ich das ganze unter XP SP3 testen. Vielleicht kann ich deinen Fehler dann reproduzieren. Mich erschrickt das ganze doch schon etwas , weil bei mir eben alles vollkommen rund läuft. Auch ohne irgendwelche Spezialaktionen.
Markus Hellwig hat geschrieben: Und Dein Engagement in allen Ehren, aber die Notwendigkeit des zweimaligen Streckenladens (womit z.B. bei der Rheinstrecke oder dem Düsseldorfer Netz meine disponible Zusi-Zeit schon wieder fast um wäre) schreckt mich eher ab.
Sorry! :(
Dass man die Strecke zwei mal laden muss liegt einzig und allein daran, dass Zusi nicht das Streckenverzeichnis via TCP-IP ausgeben kann bzw. die Registrywerte scheinbar erst beim Beenden des Fahrsimulators aktualisiert. :(
Funktionieren tut es auch ohne, aber eben nicht vollständig.

Jan-Ole

Benutzeravatar
Markus Hellwig
Beiträge: 406
Registriert: 30.04.2011 14:32:49
Aktuelle Projekte: Fahr'n, fahr'n, fahr'n auf der Eisenbahn!
Wohnort: Berlin

Re: Veränderbares Infofenster

#20 Beitrag von Markus Hellwig »

Hallo, Jan-Ole!

Ich denke nicht, daß es an XP liegt. Auf meiner Klappbüx mit 64Bit-Win 7 und .NET 4 passiert folgendes:

Bild

Details dieser Fehlermeldung (evtl. hilfreich):

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.UnauthorizedAccessException: Der Zugriff auf den Pfad "C:\Program Files (x86)\Zusi2\WerkzeugeUndZubehoerprogramme\Infofenster\files\gui\mainwnd\" wurde verweigert.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj)
bei System.IO.Directory.CreateDirectory(String path)
bei personalizeableInfoFenster_Installer.Form4.install()
bei personalizeableInfoFenster_Installer.Form4.Form4_Load(Object sender, EventArgs e)
bei System.Windows.Forms.Form.OnLoad(EventArgs e)
bei System.Windows.Forms.Form.OnCreateControl()
bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
bei System.Windows.Forms.Control.CreateControl()
bei System.Windows.Forms.Control.WmShowWindow(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.Form.WmShowWindow(Message& m)
bei System.Windows.Forms.Form.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.296 (RTMGDR.030319-2900).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
----------------------------------------
personalizeableInfoFenster_Installer
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///C:/Users/Markus%20Hellwig/AppData/Local/Temp/Temp2_InfoFenster_Installer.zip/Installer.exe.
----------------------------------------
Microsoft.VisualBasic
Assembly-Version: 10.0.0.0.
Win32-Version: 10.0.30319.1 built by: RTMRel.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.296 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.233 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.278 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.282 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Runtime.Remoting
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 built by: RTMRel.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

-----------------------------------------------------------------------------------------------


Hatten denn andere Anwender vergleichbare Fehler?

Gruß,
Markus.
Berlin für Anfänger:
Tiergarten ist ein Park, Tierpark ist ein zoologischer Garten, Zoologischer Garten ist kein Park.
Alle drei sind Bahnhöfe.

Meine Bahn: http://mkb-berlin.de" target="_blank

Antworten