Bild-Export
Interaktiver Export als Bild
Über das Menü File › Export › Picture... (Datei › Exportieren › Bild...) können Sie Bilddateien Ihrer Nassi-Shneiderman-Diagramme in verschiedenen Bildformaten erstellen.
Derzeit werden folgende Formate unterstützt:
- PNG
- EMF
- SVG
PNG-Dateien werden mit transparentem Hintergrund exportiert (ab Version 3.24-15).
Beim Export als PNG können Sie das Bild eines (großen) Diagramms in eine Matrix aus mehreren Dateien aufteilen. Nach Auswahl des Menüeintrags PNG (multiple) ... werden Sie nach einer Spalten- und einer Zeilenanzahl gefragt. Die Dateinamen werden dann mit einer zweidimensionalen Nummerierung erzeugt, die deutlich macht, wie das Bild in Kacheln unterteilt ist und welche Datei welchen Teil enthält. Zeilen- und Spaltenindex werden als zweistellige Dezimalzahlen hinzugefügt, beginnend bei 00. Wenn Sie beispielsweise den Dateinamen „myDiagram.nsd" gewählt und das Bild in eine Matrix aus 2 Spalten und 3 Zeilen aufgeteilt haben, werden die Dateien folgendermaßen benannt und den Bildabschnitten zugeordnet:
| myDiagram-00-00.png | myDiagram-00-01.png |
| myDiagram-01-00.png | myDiagram-01-01.png |
| myDiagram-02-00.png | myDiagram-02-01.png |
Um Rundungsprobleme zu kompensieren, können die Dateien der letzten Spalte und der letzten Zeile einige Pixel größer sein als die anderen, damit keine Verluste entstehen.
Hinweis: Vor Release 3.25 wurden die generierten Dateien im Modus PNG (multiple) ... fortlaufend zeilenweise nummeriert (Spalten zuerst). Wenn Sie z. B. ein NSD mit dem Namen „myDiagram.nsd" in eine Matrix aus 2 Spalten und 3 Zeilen aufgeteilt hätten, wären die Dateien so benannt und den Bildabschnitten zugeordnet worden:
| myDiagram-0.png | myDiagram-1.png |
| myDiagram-2.png | myDiagram-3.png |
| myDiagram-4.png | myDiagram-5.png |
Batch-Bild-Export (ab Version 3.32-23)
Ab Version 3.32-23 kann Structorizer auch im Batch-Modus verwendet werden, um Bilddateien bestimmter Grafik- oder Dokumentenformate aus NSD- oder Anordnungsdateien zu erzeugen. Die Befehlssyntax ist nachfolgend angegeben, wobei der unterstrichene Pseudo-Programmname Structorizer durch den jeweiligen Batch- oder Shell-Skript-Namen für die Konsolenumgebung zu ersetzen ist:
structorizer.shfür Linux, UNIX und Ähnliches;Structorizer.batfür Windows.
Die Skripte befinden sich im Structorizer-Installationsverzeichnis; versuchen Sie es nicht mit Structorizer.exe! (Selbst als eine Java-WebStart-Installation noch unterstützt wurde, lieferte diese die Skripte nicht — Sie benötigen die entpackte herunterladbare Version.)
Structorizer (-i|--image) filetype [-s settings-file] [-o output-file] nsdarr-file ...
Der Befehl erzeugt in der Regel eine Bilddatei für jedes als Argument aufgelistete Diagramm (.nsd) und jede Anordnungsdatei (.arr, .arrz).
Sofern keine spezifische Einstellungsdatei (.ini-Datei) über Option -s angegeben ist, werden die Diagrammzeichnungs-Einstellungen (Ansicht, Schrift, Parser- und andere verwandte Einstellungen) aus der persönlichen ini-Datei der Structorizer-Installation angewendet.
Die Optionen bedeuten:
-ioder--image(gefolgt von einer der unten aufgeführten Dateiendungen)- Muss die erste Option sein und wählt das Zieldateiformat (oder den Dateityp). Derzeit unterstützte Dateiformate sind (Groß-/Kleinschreibung unerheblich):
- PNG
- EMF
- SVG
-o(gefolgt von einem absoluten oder relativen Ordnerpfad)- Gibt einen abweichenden Ausgabeordner an. Ohne Option
-owerden der oder die Ausgabedateinamen und -speicherorte aus dem jeweiligen .nsd-, .arr- oder .arrz-Dateinamen abgeleitet, indem die Namenserweiterung durch die dem Zieldateiformat zugeordnete ersetzt wird, z. B. „.png". Mit Option-owird der angegebene Ordner als gemeinsamer Zielordner für alle Ausgabedateien verwendet. Wenn die letzte Pfadkomponente einen Namen bezeichnet, der keinen vorhandenen Ordner spezifiziert (sondern neu ist oder einer einfachen Datei zugeordnet ist), wird dieser Name ignoriert und der (vorhandene) übergeordnete Ordner ist der Zielordner. Beachten Sie, dass Structorizer die in der Option-i/--imageangegebene Dateinamenerweiterung immer erzwingt. Die-o-Angabe wird ignoriert, wenn der Pfad nicht existiert, d. h. sie kann nicht ohne vorherige Erstellung der erforderlichen Unterordner verwendet werden. -s(gefolgt von einem Textdateipfad)- Gibt eine settings-file (d. h. eine .ini-Datei) an, die zur Abfrage von zeichnungsrelevanten ansichtsspezifischen Einstellungen und z. B. Parser-Einstellungen verwendet wird. (Ohne Schalter
-swürden die Einstellungen aus der benutzerspezifischen .ini-Datei verwendet.) Die Datei sollte die relevanten Schlüssel=Wert-Paare enthalten, andernfalls würden die jeweiligen Anwendungsstandards verwendet.
Ab Version 3.29-12 können Sie geeignete Optionen in der Structorizer-Benutzeroberfläche vorbereiten und nur die relevanten Optionskategorien in einer bestimmten ini-Datei speichern, siehe Einstellungen exportieren und importieren. - nsdarr-file
- Der Dateipfad eines Structorizer-Diagramms (.nsd) oder einer Anordnungsdatei (.arr oder .arrz), das/die in eine Datei gezeichnet werden soll. Es kann sich auch um eine sogenannte Arrangement-Dateispezifikation handeln. Eine Arrangement-Dateispezifikation besteht aus einem Anordnungsdateipfad (.arr, .arrz) mit einer optional angehängten Folge von Diagrammnamen oder Routinen-Signaturen, getrennt durch Ausrufezeichen (ohne Leerzeichen!), z. B.:
D:\workspace\tests\bar.arr!MAIN!sub(2-3)!test(7)'/home/bob/files/foo.arrz!test(7)!MAIN!sub(2-3)'
Hinweis: Es ist möglich, dass eine Anordnungsdatei nicht das Ergebnis des Speicherns einer Anordnung aus dem Arranger ist, sondern z. B. das Ergebnis eines Batch-Code-Imports. In diesem Fall sind die Positionen der Diagramme in der Anordnung möglicherweise nicht gesetzt, was dazu führt, dass Structorizer alle enthaltenen Diagramme am Koordinatenursprung zeichnet, d. h. übereinander. Im Batch-Modus erkennt Structorizer dies nicht und ordnet die Diagramme nicht neu an, um Überlappungen zu vermeiden. Sie sollten in Betracht ziehen, die .arrz-Datei in das interaktive Structorizer zu laden (um die Diagramme sinnvoll anzuordnen und die resultierende Anordnung dann erneut zu speichern).