Dokumentformat – deine Daten gehören dir
Jede Zeichnung in AnnexShow lässt sich als offene, dokumentierte Datei herunterladen und wieder einlesen. Kein Lock-in: das Format ist beschrieben, versioniert und maschinenlesbar spezifiziert.
Zwei Formate
| Format | Endung | Wofür |
|---|---|---|
| AnnexShow-Dokument | .annexshow.json |
Reines JSON, verlustfrei, per JSON-Schema beschrieben. Der Weg für eigene Werkzeuge und Skripte. |
| Annex-Dokument | .axd |
ZIP-Container der AnnexCreativeLab-Suite. Enthält zusätzlich eine Vorschau und das native Dokument — dadurch verlustfrei auf dem Rückweg. |
Herunterladen und öffnen
Im Editor über Exportieren das gewünschte Dokumentformat wählen; Öffnen liest eine Datei wieder ein. Über die API geht beides ebenso:
Aufbau der Datei
Der Umschlag nennt Typ, Fassung, Schema und Herkunft; darunter liegt das Dokument unverändert so, wie AnnexShow es speichert.
Grundregeln
- Ebenen und Objekte: Ein Dokument hat Ebenen, jede Ebene hat Objekte. Gruppen tragen ihre Kinder in
children, deren Koordinaten relativ zur Gruppe liegen. - Koordinaten:
transform.x/yist die linke obere Ecke in Pixeln,rotationsind Grad im Uhrzeigersinn um den Objektmittelpunkt. - Punkte:
pointsliegt lokal zum Objektursprung — außer beilineundarrow, die ihre Punkte im Dokumentraum tragen. - Kurven: Beim Typ
pensindpointsdie Ankerpunkte undhandlesdie Kontrollpunkte je Anker. Fehlt ein Handle, wird die Tangente aus den Nachbarpunkten abgeleitet; auf (0,0) gesetzte Kontrollpunkte machen den Anker zur Ecke. - Verbindungen: Ein
connectorspeichert keine Koordinaten, sondern die IDs der verbundenen Objekte. Die Linie entsteht beim Zeichnen aus deren Lage — deshalb bleibt sie beim Verschieben verbunden.
Fassungen
version im Umschlag beschreibt den Umschlag, nicht den Inhalt. Sie wird nur erhöht, wenn sich die Struktur so ändert, dass ältere Leser scheitern würden. Eine Datei aus einer neueren Fassung wird beim Import ausdrücklich abgelehnt statt halb gelesen. Dateien ohne Umschlag — etwa aus einem Backup — werden ebenfalls angenommen.
Maschinenlesbare Spezifikation
Das vollständige JSON-Schema (Draft 2020-12) liegt offen:
Elementsammlungen
Neben Dokumenten lassen sich auch Bibliotheks-Sammlungen mitnehmen: .annexshowlib ist unser offenes Sammlungsformat, und .excalidrawlib-Dateien aus dem Excalidraw-Ökosystem lassen sich direkt importieren. Beides über den Import-Knopf im Bibliothek-Panel.