Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:unit_converter

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
python:unit_converter [2009/05/10 19:14] patrickbeckpython:unit_converter [2014/03/16 18:08] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== Unit Converter ======
  
 +Unit Converter ist ein kleiner Helfer zum umrechnen von Einheiten. Man wählt die Kategorie, wählt die Einheiten und trägt seinen zu berechneten Wert ein. Für die Berechnung greift Unit Converter auf die Datei unit.xml im gleichen Verzeichnis zu. Dort sind die Kategorien, Einheiten und Berechnungen hinterlegt. Als Beispiel folgender Ausschnitt für die Umrechnung von Längen.
 +
 +<code>
 +        <category
 +            name="Length"
 +            refunit="m"
 +        >
 +            <unit
 +                name="mm"
 +                from_ref ="result / 0.001"
 +                to_ref ="number * 0.001"
 +                />
 +            <unit
 +                name="cm"
 +                from_ref="result / 0.01"
 +                to_ref="number * 0.01"
 +            />
 +            <unit
 +                name="dm"
 +                from_ref="result / 0.1"
 +                to_ref="number * 0.1"
 +            />
 +            <unit
 +                name="m"
 +                from_ref="result"
 +                to_ref="number"
 +            />
 +            <unit
 +                name="km"
 +                from_ref="result / 1000"
 +                to_ref="number * 1000"
 +            />
 +        </category>
 +</code>
 +
 +Als Referenzeinheit ist hier Meter gewählt. Alle Einheiten werden von und zur Referenzeinheit berechnet. Dies bedeutet für die Umrechnung von Millimeter zu Meter wird das Feld **from_ref** und von Meter zu Millimeter das Feld **to_ref** verwendet. Die Logik dahinter ist nicht ganz ausgereift. Das Programm führt die Befehle in der unit.xml direkt aus, womit auch böswillige Änderungen in der unit.xml zu Problemen führen. 
 +
 +Deshalb veröffentliche ich das Programm ausdrücklich als Prototyp unter der Lizenz GPL3. Es wurde damals von mir für das Smartphone Openmoko Neo Freerunner in Python geschrieben und setzt auf dem GTK-Toolkit auf. Unit Converter funktioniert soweit auch prächtig, wenn die Berechnungen in der unit.xml stimmen. Dennoch sind einige Kinderkrankheiten wohl noch auszumerzen.
 +
 +Vielleicht nutzt dieses Projekt jemand und er möchte es weiterführen :) Als Abschluss noch ein Screenshot vom Unit Converter auf dem Freerunner mit 2007.2 GTK-GUI.
 +
 +{{:python:unitc.png?200}}
 +
 +Download: {{:python:unit_converter.zip|}}
python/unit_converter.txt · Zuletzt geändert: 2014/03/16 18:08 von 127.0.0.1