WingShape Analyzer ist eine Python-Anwendung zur Untersuchung aerodynamischer Profildateien. Sie lädt Koordinaten, erkennt verbreitete Datenformate, stellt das Profil maßstabsgetreu dar und macht die interpretierten Punkte in einer Tabelle nachvollziehbar. Bereinigte Ober- und Unterseiten lassen sich anschließend wieder als CSV exportieren.
Warum dieses Projekt entstand
WingShape Analyzer wurde zeitgleich mit dem FusionFlightProfileCSVImporter entwickelt. Unterschiedliche Quellen speichern Tragflächenprofile mit abweichenden Trennzeichen, Spaltenmodellen, Punktreihenfolgen und Koordinatenkonventionen. Die eigenständige Python-Anwendung schafft eine kontrollierte Umgebung, um diese Varianten zu untersuchen und die Erkennungs- und Sortierlogik sichtbar zu prüfen.
Die dabei gewonnenen Erkenntnisse fließen in die Entwicklung des Fusion-Add-ins ein. Ziel ist, problematische Profildateien früher zu erkennen und den Import in Autodesk Fusion schrittweise fehlertoleranter zu machen.
Aktueller Funktionsumfang
- grafische Oberfläche auf Basis von Python und CustomTkinter
- Profilansicht mit Matplotlib und gleichem Maßstab auf beiden Achsen
- automatische Erkennung verbreiteter Profilformate
- Anzeige des erkannten Formats und des Verarbeitungsstatus
- Tabelle der interpretierten Profilpunkte
- Markierung ausgewählter Punkte im Diagramm
- Export getrennt erkannter Ober- und Unterseiten als strukturierte CSV
- Windows-Setup sowie Start über eine lokale Python-Umgebung
Unterstützte Datenmodelle
- Selig-Format mit durchgehender Punktfolge
- Lednicer-Format mit getrennten Blöcken für Ober- und Unterseite
- paarweise Koordinaten mit
X,Y-UnterseiteundY-Oberseite - XYZ-CSV mit konstanter dritter Spalte, typischerweise
Z = 0
Beim Export schreibt die Anwendung eine gestapelte CSV mit den Spalten x, y und surface. Die Spalte surface kennzeichnet die Punkte als upper oder lower, sodass die erkannte Zuordnung explizit erhalten bleibt.
Projektstatus
Die aktuelle Version 0.3.0 ist ein aktives Entwicklungswerkzeug. Sie unterstützt bereits mehrere typische Formate, deckt aber nicht jede historische oder individuell erzeugte Profilkonvention ab. Ungewöhnliche Dateien sollten deshalb weiterhin anhand der grafischen Darstellung und der Punktetabelle geprüft werden.
Technische Voraussetzungen
- Python 3.10 oder neuer für den Start aus dem Quellcode
- Abhängigkeiten aus der bereitgestellten
requirements.txt - alternativ das Windows-Setup aus dem Repository
Der Quellcode, Beispieldateien und die Dokumentation zur Erkennungslogik befinden sich im WingShape-Analyzer-Repository.
