[[Vorlage(Getestet,bionic)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(./dia_logo.png, 48, align=left)]] [gnomeapps:Dia:] {en} ist eine [:GTK+:GTK-2]-Anwendung zum Zeichnen von Diagrammen wie beispielsweise Flussdiagrammen, Datenbankdiagrammen oder UML-Diagrammen. Es sind aber auch Freihandzeichnungen möglich. Dia beherrscht Ebenen, das automatische Ausrichten von Diagrammen, Öffnen verschiedener Raster- und Vektorgrafikformate, ebenso das Exportieren diverser Dateiformate (einschließlich TeX- und LaTeX-Makros), kann um benutzerdefinierte Zeichenvorlagen erweitert werden und ist über [:Python:]-Skripte erweiterbar. Die Bedienung und das Aussehen sind ähnlich den früheren Versionen von [wikipedia:Microsoft_Visio:], allerdings können dessen proprietäre Dateiformate mit Ausnahme von Visio XML Drawing (*.vdx) nicht gelesen oder geschrieben werden. Für das Erstellen von [wikipedia:Nassi-Shneiderman-Diagramm:Nassi-Shneiderman-Diagrammen] (Struktogrammen) eignet sich Dia nur bedingt und man verwendet dafür besser spezielle [#Struktogramme Programme]. {{{#!vorlage Hinweis Laut Projektseite war die Veröffentlichung der letzten stabilen Version 0.97.2 im Dezember 2011. Allerdings wurde Dia noch weiterentwickelt und erreichte im September 2014 Version 0.97.3. Das Paket wird zusätzlich mit aktuelleren Patches aus dem [https://gitlab.gnome.org/GNOME/dia/commits/master Git-Repository] {en} der Entwickler gebaut. }}} = Installation = [[Vorlage(Bildunterschrift, ./dia-0.97.3.png, 250, "Ein-Fenster-Modus", right)]] Dia ist in den offiziellen Paketquellen von Ubuntu und kann über folgendes Paket installiert werden: [1] {{{#!vorlage Paketinstallation dia, universe }}} Nach der Installation kann das Programm über den Eintrag im Menü aufgerufen werden. = Benutzung = Die Bedienung von Dia ist einfach und selbsterklärend. Die Werkzeugleiste belegt den linken Teil des Fensters und enthält im oberen Teil allgemeine Schaltflächen wie Auswahlwerkzeug, Textwerkzeug und Liniewerkzeuge. Darunter befinden sich die für die ausgewählte Diagrammart spezifischen Zeichenvorlagen. Beim ersten Start ist ''"Flussdiagramm"'' voreingestellt. Die weitere Zeichenvorlagen findet man im Aufklappmenü unter dem Menüeintrag ''"Andere Objektbögen"''. Im unteren Teil sind die Einstellungen für Farbe und Linienstil. Den rechten Teil des Fensters belegen die Zeichenflächen der Diagramme, die jeweils in einem eigenen Reiter untergebracht sind. [[Vorlage(Bildunterschrift, ./dia-0.97.3-classic.png, 250, "Mehr-Fenster-Modus", right)]] {{{#!vorlage Hinweis Dia wurde ursprünglich mit einem Mehr-Fenster-Modus entwickelt, bei dem die Werkzeugleiste sowie die einzelnen Zeichenflächen in jeweils eigenen Fenstern untergebracht wurden. Wer die klassische Fensterverwaltung bevorzugt, kann den Mehr-Fenster-Modus immer noch über den Befehlszeilenschalter `--classic` aufrufen. }}} == LaTeX-Export == Dia kann Diagramme für [:LaTeX:] exportieren. Dazu wählt man unter ''"Datei"'' → ''"Exportieren"'' als Dateityp ''"LaTeX PGF macros (*.tex)"''. Damit die PGF-Makros ausgeführt werden können, muss folgendes Paket installiert sein: [1] {{{#!vorlage Paketinstallation texlive-pictures, universe }}} Die von Dia erzeugte LaTeX-Datei enthält nur die Auszeichnung für das Diagramm und keine vollständige Dokumentenstruktur. Um daraus als Beispiel ein PDF-Dokument zu erzeugen, kann das exportierte Diagramm entweder manuell bearbeitet oder in einem zusätzlichen Dokument aufgerufen werden. Hat man das Diagramm bspw. als '''Mein_Diagramm.tex''' exportiert, erstellt man im gleichen Verzeichnis eine simple LaTeX-Datei '''Mein_Dokument.tex''', in der man das Diagramm mit dem Dateinamen ohne Endung einbindet: {{{#!code tex \documentclass{article} \usepackage{tikz} \begin{document} \input{Mein_Diagramm} \end{document} }}} Folgender Befehl im Terminal [2] erzeugt dann aus '''Mein_Dokument.tex''' das PDF-Dokument '''Mein_Dokument.pdf''' im gleichen Verzeichnis: {{{#!vorlage Befehl pdflatex Mein_Dokument.tex }}} Alternativ zu LaTeX PGF werden auch TeX Metapost und TeX PSTricks Makros unterstützt. = Probleme und Lösungen = == SVG-Export == Beim Exportieren von UML-Diagrammen in eine [wikipedia:Scalable_Vector_Graphics:SVG]-Datei kann es zu Darstellungsfehlern kommen, zum Beispiel dass Text über ein UML-Objekt hinausragt. Derartige Fehler beim Exportieren in SVG können vermieden werden, indem unter ''"Datei"'' → ''"Einstellungen"'' → ''"Favoriten"'' → "''Skalierbare Vektorgrafik (SVG)"'' der Eintrag ''"any"'' auf ''"cairo-svg"'' gesetzt wird. Außerdem kann auch im Exportdialog direkt beim Dateityp ''"Cairo Scalable Vector Graphics (*.svg)"'' angegeben werden. = Links = * [http://dia-installer.de/shapes/index.html.de Dia Shape Repository] {de} und [http://dia-installer.de/download/linux.html Diashapes] {de} - weitere Symbolbibliotheken * [sourceforge2:gnomediaicons:GnomeDIAicons] {en} - einige wenige, gut aussehende Netzwerksymbole * [https://pencil.evolus.vn/ Pencil] {en} - Diagrammerstellung und GUI-Prototyping * [:jNetMap:] - grafische Dokumentation von Netzwerkstrukturen * [:ASCII-Art#JavE:JavE] - reine ASCII-Textdiagramme erstellen == Struktogramme == Alle folgende Programme basieren auf [:Java:]: * [https://structorizer.fisch.lu/ Structorizer] {en} * [http://partheil.com/vips/ Vips] {de} * [https://www.whiledo.de/programm.php?p=struktogrammeditor Struktogrammeditor] {de} * [:Mind_Map#yEd:yED] # tag: Grafik, Büro, Bildung