Ich habe nach Material gesucht, das beschreibt, wie einfache Klassendiagramme mit Sauerstoff erstellt werden, konnte aber keines finden. Kann jemand helfen?
Ich muss Diagramme wie unten gezeigt aus einer Reihe von C ++ - Dateien erstellen.
Wenn es bessere Werkzeuge gibt, um dies einfacher zu erreichen, lassen Sie es mich bitte wissen.
Zitat aus diesem Beitrag (geschrieben vom Autor von doxygen selbst):
quelle
Hmm, das scheint eine alte Frage zu sein, aber da ich in den letzten Tagen mit der Doxygen-Konfiguration herumgespielt habe, während mein Kopf noch voller aktueller Informationen ist, versuchen wir es mal -
Ich denke, die vorherigen Antworten haben es fast geschafft:
Die fehlende Option ist das Hinzufügen
COLLABORATION_GRAPH = YES
in der Doxy-Datei. Ich gehe davon aus, dass Sie das Gleiche irgendwo in der Benutzeroberfläche des Doxy-Assistenten tun können (ich verwende den Doxy-Assistenten nicht).Als vollständigeres Beispiel sind typische "Doxyfile" -Optionen im Zusammenhang mit der UML-Ausgabe, die ich normalerweise verwende:
Diese Einstellungen erzeugen sowohl "Vererbungs-" (
CLASS_GRAPH=YES
) als auch "Kollaborations"COLLABORATION_GRAPH=YES
-Diagramme ( ).Abhängig von Ihrem Ziel für die "Bereitstellung" der Sauerstoffausgabe kann die Einstellung
DOT_IMAGE_FORMAT = svg
ebenfalls hilfreich sein. Bei der SVG-Ausgabe sind die Diagramme anstelle der festen Auflösung von Bitmap-Formaten wie .png "skalierbar". Wenn Sie die Ausgabe in anderen Browsern als dem IE anzeigen, können Sie anscheinend auchINTERACTIVE_SVG = YES
die generierten SVG-Diagramme "interaktiv zoomen und schwenken". Ich habe dies vor einiger Zeit versucht und die SVG-Ausgabe war optisch sehr attraktiv, aber zu der Zeit war die Browserunterstützung für SVG noch etwas inkonsistent, so dass sich diese Situation hoffentlich in letzter Zeit verbessert hat.Wie bereits in anderen Kommentaren erwähnt, haben einige dieser Einstellungen (
DOT_GRAPH_MAX_NODES
insbesondere) potenzielle Auswirkungen auf die Leistung, so YMMV.Ich hasse Antworten im "RTFM" -Stil, also entschuldige ich mich für diesen Satz, aber in diesem Fall ist die Doxygen-Dokumentation wirklich dein Freund. Schauen Sie sich also die Doxygen-Dokumente zu den oben genannten Einstellungen an. Als ich das letzte Mal nachgesehen habe, finden Sie die Details unter http://www.doxygen.nl/manual/config.html .
quelle
RECURSIVE
Datei in YESEnterprise Architect erstellt ein UML-Diagramm aus importiertem Quellcode.
quelle
Ich denke, Sie müssen die doxys-Datei bearbeiten und GENERATE_UML (so ähnlich) auf true setzen. Und Sie müssen dot / graphviz installiert haben.
quelle
Die 2 am höchsten bewerteten Antworten sind korrekt. Ab heute musste ich nur noch die Generierung mit Punkt anstelle des eingebauten Generators aktivieren (gegenüber den Standardeinstellungen) .
Einige wichtige Hinweise:
html/inherits.html
oder (über die Website-Navigation) Klassen => Klassenhierarchie => "Zur textuellen Klassenhierarchie wechseln".T
.foo
erbtT
und derT
Vorlagentypparameter einen Standardwert hat, wird dieser Standardwert angenommen. Wenn es einen Typ gibt,bar
der vonfoo<U>
wo erbt, der sich vomU
Standard unterscheidet,bar
hat er einenfoo<U>
übergeordneten Typ .foo<>
undbar<U>
wird keinen gemeinsamen Elternteil haben.variant
Instanziierung wird angezeigt, von der geerbt werden sollvariant<Ts...>
.<...>
Name enthält eine Zeichenfolge, die Typ- und Nicht-Typ-Parameter darstellt, für die keine Standardeinstellungen festgelegt wurden.quelle