Start-Airport bei X-Plane

  • Hallo,
    mal eine Frage an die Experten hier.
    Gibt es irgendwo ein Tool, mit dem man den Auswahl-Airport bei der Windowsversion "VOR" dem Aufruf von X-Plane 8.xx festlegen kann?


    Wenn nein, dann werd ich mal nächste Woche ein Progrämmli für Windows XP zusammenwerkeln, welches das dann kann, hoffentlich.


    Dazu bräuchte ich aber von diversen X-Plane-Usern noch 2 Angaben.


    1. X-Plane Version
    2. Genaue Länge in Byte der Datei: "X-Plane.prf" im Verzeichnis ..\Resources\preferences.


    Bei mir sieht es so aus:
    Version: 8.64
    Länge: 1477 Byte


    Bitte liebe X-Plane-Anwender, gebt mir hier diese beiden Angaben.


    Cheers,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Hallo,
    danke für die Antworten.
    Ich hab mir mal dieses Batch-Programm heruntergeladen und untersucht.
    Das sieht so aus, dass der Autor nach Beendigung eines Fluges die ges. dafür in Frage kommende "prf" Datei unter einem anderen Namen abspeichert. Da dort der Start-Airport mit seiner ICAO-Kennung drin steht, kann er dann bei Bedarf die dazugehörigen Dateien umbenennen und kopieren. Dazu ist aber auch noch Handarbeit nötig.
    Ein grosser Nachteil dieses Verfahrens ist aber die Tatsache, dass man erst mal einen Airport mittels X-Plane aufgerufen haben muss um ihn dann überhaupt erst abspeichern zu können.


    Mein Ansatz verfolgt einen anderen Weg. Warum nicht alles von vornherein automatisieren?
    In der --\Resources\Earth nav data\apt.dat sind unter dem Code 1 alle Aiports in X-Plane gespeichert. Diese braucht man nur aus dieser über 31 MB grossen Datei auslesen und die ICAO-Kennung in die zugehörige prf-Datei an Position 1F9 Hex hinzuschreiben. Thats all.


    Das Auslesen der Airports braucht nur ein einziges mal duchgeführt werden (ich lege dafür eine eigene Textdatei an), es sei denn, es gibt mal wieder eine neue apt.dat.


    Das funzt gut, ich habs diverse male getestet.


    Das EXE-Programm starten mit einem Begrüssungsbildchen:




    Nach 2,5 Sekunden erscheint das eigentliche Programm. Beim ersten mal den Button "Get Airports" ausführen.
    danach nur noch "Select Airport" drücken, warten bis alle Airports in X-Plane gelistet sind. Dann auf den gewünschten Platz scrollen und markieren.
    Zum guten Schluss noch "Write Airport to X-Plane" drücken, anschliessend das Progrämmchen mit "Close" beenden. X-Plane startet dann mit dem selektierten Airport.
    Mein Programm ist in Visual Basic 6 geschrieben.


    So siehts aus:



    Nun stellt sich die Frage: braucht man sowas eigentlich?


    Ferner habe ich mal die dafür benötigte prf-Dateien der Version 8.60 und 8.64 untersucht. Auffallend ist, das in Version 8.60 bei Aircrafts und ICAO der Nullstring CC Hex = 204 Dez und bei 8.64 der Nullstring 00 Hex = 00 Dez verwendet wird. Die Dateien sind aber gleich lang.


    Deshalb würde ich erst mal sagen, dass mein Programm vielleicht nur mit der Version 8.64 betrieben werden kann. Die X-Plane.prf der Versionen 8.61 bis 8.63 habe ich mir leider nicht gespeichert. Bei einem Update können die ja automatisch überschrieben werden.


    Das was ich hier mit den Airports gemacht habe, könnte man theoretisch auch für die Flugzeuge machen, könnte also ins gleiche Programm eingearbeitet werden. Das ist aber etwas komplexer, aber nicht unmöglich. Dazu muss aber das Hirn etwas angewärmt werden, das Hirnschmalz muss flüssiger sein.


    Wenn ich die Leser hier gelangtweilt habe, bitte ich vielmals um Entschuldigung.


    Cheers and a3g,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Das klingt nach einem super Programm!


    Auch die Möglichkeit, Flugzeuge auszuwählen wäre sehr praktisch und -zumindest aus User-Sicht- sehr praktisch.


    In welcher Sprache hast du das Programm denn geschrieben? Ich wäre nämlich an einem Linux-Port interessiert ;)

  • Super, Diethelm!


    Gelangweilt? Im Gegenteil, es ist sehr spannend zu lesen.



    Zitat

    Nun stellt sich die Frage: braucht man sowas eigentlich?


    Ja, das ist das, was wir uns schon lange wünschen.


    Wann und wo kann man das Tool kaufen?

  • @ Hermi
    Dieses Tool gibts von mir grundsätzlich gratis. Ich programmiere nur Freeware in Visual Basic 6.


    @ Bastian
    damit ist deine Frage wohl beantwortet. Mit Linux kenn ich mich nun gar nicht aus.


    Wer das Programm mal testen möchte, kann es sich in einigen Stunden bei rapidshare herunterladen. Ich bitte dann aber auch um Rückmeldung bzw Verbesserungsvorschläge. Ein Test, vor einer möglichen Veröffentlichung ist absolut notwendig, leider haben aber meine Flusifreunde, mit denen ich zusammenarbeite (Tools und Szenerien) nur den MSFS.
    Wer also das Tool ernsthaft prüfen möchte, kann mir das hier in diesem thread mitteilen, ich schicke ihm dann eine PN.


    Ich bastle jetzt an einer readme und versuche noch in das Tool eine Möglichkeit einzuarbeiten, dass es automatisch verschiedene Nullstrings erkennt. Dann könnte es zumindest für die Vers. 8.60 auch funzen.


    Das mit den Airports wird das nächste sein, dazu muss ich aber noch einige Vorarbeiten leisten.


    Ich wäre auch noch an einer Zusendung der Datei "X-Plane.prf" für die Versionen 8.61 - 8.63 dankbar. Es könnte ja sein, dass die noch jemand besitzt.


    Cheers,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Hallo Hermi,
    du hast eine PN.


    Bitte, aber unbedingt vorher die Liesmich.txt durchlesen, da steht eigentlich alles drin. Dann dürfte nichts schief gehen. ;D


    Cheers,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Hallo Dietmar,


    vielen Dank!


    Nur funktioniert das Tool bei mir nicht!


    1. Die XPapt.exe in den Ordner G:\X-Plane 8.64 kopiert.
    2. Get Airports
    3. Select Airport Die Liste erscheint. Hier den gewünschten Airport markieren. Links unten im Textfeld erscheint der Code. ( dazu später noch was )
    4. Write Airport to X-Plane
    5. Close
    6. X-plane wie üblich starten ( dazu auch später noch was )


    Was mache ich falsch?


    Vielen Dank für Deine Hilfe.

  • Meine Frage hast du damit leider nicht beantwortet.


    Ich würde das Tool sehr gerne ebenfalls testen und auch sehr gerne für Linux portieren, wenn das möglich ist.
    Daher auch meine Frage nach der verwendeten Sprache -- aber wenn ich dich richtig verstanden habe, schreibst du in C++, oder? Damit käme ich klar. Das Problem stellt aber die GUI dar: Mit welchen Bibliotheken hast du sie programmiert?

  • Zitat von Hermann

    ich lande immer in E46


    Hallo Hermann,
    es sieht so aus, dass der Index (0) bei dir ausgewählt ist.
    (Hm, der Index (0) ist immer voreingestellt, wenn nichts ausgewählt wurde, also keine Selektion erfolgte)
    Du musst den gewünschten Airport anklicken, die Zeile wird dann blau unterlegt.
    Dann den "Write Airport to X-Plane" Knopf drücken.
    Im unteren, linken Textfeld siehst du, was in die "X-Plane.prf" geschrieben wird.


    @Paperflyer: du bekommst eine PN. Nochmal, ich programmiere in Visual Basic 6 (VB6), das ist eine eigene Programmiersprache, hat mit C++ aber nur entfernt was zu tun. Bringt eigene Bibliotheken mit, oder man kann sich dafür auch APIs aus dem Netz herunterladen. Microsofts Weiterentwicklung nennt sich .NET, habe ich mir aber nicht angesehen. Wenn ich mit dem Programm fertig bin könnte ich dir den Quellcode als Textdatei zusenden.


    Mittlerweile funzt auch das Auslesen und Einschreiben der Aircrafts in meinem Programm.
    Das muss ich jetzt nur noch verfeinern, dann könnt ihr das, wenn ihr wollt, auch noch testen.



    Cheers,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Zitat

    Du musst den gewünschten Airport anklicken, die Zeile wird dann blau unterlegt.
    Dann den "Write Airport to X-Plane" Knopf drücken.
    Im unteren, linken Textfeld siehst du, was in die "X-Plane.prf" geschrieben wird.



    Das ist mir klar!


    Im linken Textfeld sehe ich den Code ( wenn man in der Ausw.-Liste keinen Airport markiert, kommt unten links auch kein Code ).

  • Sehr eigenartig!
    habe mir meine ZIP eben auch mal runtergeladen, bei mir funzts.


    Hast eine PM


    Cheers,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Zitat von sirarokh


    Ich werde dennoch mein Glück versuchen, das Programm auch Linux-Benutzern bereitzustellen, wenn du einverstanden bist.


    ..kannst du natürlich machen.


    Warum es bei Hermann nicht funzt ist mir erst mal ein Rätsel. In eine geöffnete Binärdatei zu schreiben ist nun mal die kleinste Übung beim Programmieren.


    Hermann, was hast du für eine Windowsversion?


    Nun noch weiteres zum testen. Das stelle ich mal der Allgemeinheit hier zur Verfügung.
    Ich habe das Tool so erweitert, dass es nun auch die Aircraftauswahl zulässt.


    Die Startoberfläche sieht nun so aus. Hier erkennt man schon, dass die Airports einmal eingelesen wurden, grünes Rechteck, die Aircrafts aber noch nicht.




    Das nächste Bild zeigt die in X-Plane vorhandenen Aircrafts, die Anzahl wird unten rechts angezeigt




    Dieses Bildchirmfenster kann bei Bedarf auch auf Fullscreen gestellt werden.


    Wer dieses Tool also ausprobieren möchte, auf eigenes Risiko natürlich, kann es sich hier herunterladen:


    http://rapidshare.com/files/70996865/XPApt1.zip.html


    Das Tool ist noch nicht fertig und befindet sich momentan in der Testphase.


    In jedem Fall: die Liesmich.txt lesen.


    Cheers and a3g,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

  • Hallo Hermann,
    nun kommen wir der Sache schon mal was näher. Danke für die Übersendung der Bildchen.


    Irgendwas ist da nicht stimmig, dh wir haben wohl unterschiedliche apt.dat.
    Vermute ich mal.


    Bei mir sehen die Airports so aus (habe die gleichen die du mir zugemailt hast ausgesucht):



    Du siehst, dass hier der ICAO-Code 4-stellig ist und nicht 3-stellig wie bei dir.


    Grübel, grübel!
    Bei mir ist die apt.dat vom 29.10.2007 und ist 31.242.329 Bytes lang. das ist der Tag, wo ich wohl auf Vers. 8.64 geupdated habe. (Bin mir da aber nicht ganz sicher, habe noch eine AptNav200720XP861.ZIP, da ist die mit drin)
    Irgendwo erinnere ich mich im Hirnkästchen, dass da eine neue apt.dat herausgekommen ist, die aber irgendwie korrupt war, man soll daran arbeiten. Aber wo war das noch?


    Mein Programm kann nur funzen, wenn alle die gleichen apt-Struckturen haben, sonst gibts beim Auslesen der Airports Chaos.
    Das scheint hier der Fall zu sein.


    Wenn noch andere mittesten, könnten die hier mitteilen, wie die ICAO-Kennung und der Airport bei ihnen in meinem Tool dargestellt wird.
    Ansonsten Hermann, kannst du die apt.dat irgendwo hochladen und mir den Downloadcode mitteilen.


    Es könnte aber auch anders sein. Sehe gerade, dass meine apt Datei innen das Datum 25.01.2007 aufweist, also wohl eine für die Version 8.61 ist. Ich versuche mir mal eine neuere zu beschaffen, irgendwie blöd , das Ganze. [Trotzdem, ich kann mir irgendwie nicht vorstellen, dass Austin oder wer auch immer, die apt-File-Strucktur in Ver 8.xx geändert hat]


    Cheers,
    Dietmar

    Cheers and a3g,
    Dietmar


    ___________________________________________________________________________________________________________
    Asus Prime B360M-C, Win 10 PRO, Intel i7 9700X, 32 GB DDR 4 Corsair, GeForce RTX 2070 8GB, 1 x Samsung SSD 1TB, 2TB WD Black SATA III, 2 x Samsung SSD 2TB, 700W Be Quiet

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!