Fremde Diagramme importieren
Structorizer ermöglicht den Import von Nassi-Shneiderman-Diagrammdateien, die mit anderen freien Diagramm-Editoren erstellt wurden:
- „Struktogrammeditor" (.strk-Dateien, ab Version 3.27),
- „hus-Struktogrammer" (.stgr-Dateien der Java-Version ab Version 3.29-13, .stgp-Dateien ab Version 3.32-08),
- „sbide" (.sbd-Dateien, ab Version 3.32-07).
(Bei allen handelt es sich um alternative freie Editoren für Struktogramme, entwickelt von Kevin Krummenauer, Hans-Ulrich Steck bzw. Johannes Kässinger. Sie sind nicht notwendigerweise alle Open Source. Während sbide ein Browser-Werkzeug ist, sind die anderen Produkte Java-Anwendungen.)

Der Import von Diagrammen aus einem dieser Editoren ist unkompliziert: Wählen Sie den entsprechenden Menüeintrag aus:
File › Import › Struktogrammeditor(Struktogrammeditor importieren),File › Import › hus-Struktogrammer(hus-Struktogrammer importieren) oderFile › Import › sbide(sbide importieren)
(siehe Screenshot oben) und wählen Sie im erscheinenden Dateiauswahl-Dialog die gewünschte .strk-, .stgr-, .stgp- oder .sbd-Datei aus. Als Ergebnis erhalten Sie ein strukturell äquivalentes Nassi-Shneiderman-Diagramm (bzw. eine Anordnung aus einer .stgp-Datei) in Structorizer. Beim Import einer hus-Struktogrammer-Projektdatei wird der Name der resultierenden Gruppe aus dem Projekttitel-String oder (falls dieser fehlt) aus dem Dateinamen abgeleitet.
(Hinweis: Ein Import von .stg-Dateien, wie sie von der Delphi-basierten Stgr32-Version von hus-Struktogrammer erzeugt werden, wurde nicht implementiert. Es gibt jedoch eine einfache Umgehungsmöglichkeit: Sie können die Java-Version von hus-Struktogrammer verwenden, um diese Dateien zu öffnen und in äquivalente .stgr-Dateien zu konvertieren, die dann importierbar sind. Der Import von hus-Struktogrammer-Projektdateien des Typs .stgp wurde mit Version 3.32-08 verfügbar.)
In der Regel wird der Textinhalt der importierten Diagrammelemente beim Import nicht interpretiert. Er wird größtenteils unverändert übernommen. (Er entspricht daher möglicherweise nicht den Executor-kompatiblen Structorizer-spezifischen Syntaxempfehlungen; Eingabe- und Ausgabe-Anweisungen werden möglicherweise nicht als solche erkannt usw.)
- Beim Import von hus-Struktogrammer-Dateien können zumindest einige redundante Standard-Textpräfixe wie „While" oder „In the case of" automatisch entfernt werden, sofern die NSD-Importoption „Replace keywords on loading a diagram (refactoring)" (Schlüsselwörter beim Laden eines Diagramms ersetzen (Refactoring)) aktiviert ist.
- Bei sbide-Diagrammen ist die Situation etwas besser: Deklarationen, Operatoren und Schlüsselwörter werden angepasst. Es wird sogar versucht, eine Array-Index-Transformation durchzuführen, da die Indexbasis in sbide 1 beträgt, während sie in Structorizer und den meisten Programmiersprachen 0 ist. (Im resultierenden Diagramm erhalten alle betroffenen Elemente, d. h. jene, die einen Indexzugriff auf deklarierte Array-Variablen enthalten, einen Kommentar „Caution: array index base was adapted!" (Achtung: Array-Indexbasis wurde angepasst!), um eine Konsistenzprüfung zu ermöglichen.)
(Ein Import von PapDesigner-Flussdiagrammen ist ebenfalls geplant.)