Std DependencyGraph/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(42 intermediate revisions by 5 users not shown)
Line 3: Line 3:
{{Docnav/de
{{Docnav/de
|[[Std_SceneInspector/de|Std SzenenInspektor]]
|[[Std_SceneInspector/de|Std SzenenInspektor]]
|[[Std_ProjectUtil/de|Std ProjektDienst]]
|[[Std_ProjectUtil/de|Std ProjektHilfsprogramm]]
|[[Std_Tools_Menu/de|Std Werkzeugmenü]]
|[[Std_Tools_Menu/de|Std Menü Werkzeuge]]
|IconL=
|IconL=
|IconR=
|IconR=
Line 11: Line 11:


{{GuiCommand/de
{{GuiCommand/de
|Name/de=Std AbhängigkeitsGraph
|Name=Std DependencyGraph
|Name/de=Std Abhängigkeitsgraph
|MenuLocation=Werkzeuge → AbhängigkeitsGraph...
|MenuLocation=Werkzeuge → Abhängigkeitsgraph...
|Workbenches=Alle
|Workbenches=Alle
}}
}}


<span id="Description"></span>
== Beschreibung ==
== Beschreibung ==


Der '''Std AbhängigkeitsGraph''' Befehl zeigt die Abhängigkeiten zwischen Objekten im aktiven Dokument in einem 'Abhängigkeitsgraphen' an. Im Gegensatz zur [[Tree_view/de|Baumansicht]] werden die Objekte in umgekehrter chronologischer Reihenfolge aufgelistet, wobei das erste erstellte Objekt unten steht.
Der Befehl '''Std Abhängigkeitsgraph''' zeigt die Abhängigkeiten zwischen Objekten im aktiven Dokument in einem 'Abhängigkeitsdiagramm' an. Im Gegensatz zur [[Tree_view/de|Baumansicht]] werden die Objekte in umgekehrter chronologischer Reihenfolge aufgelistet, wobei das erste erstellte Objekt unten steht.


Es kann bei der Analyse eines FreeCAD Dokuments und beim Auffinden von Verzweigungen in einem Baum nützlich sein. Das Layout des Abhängigkeitsgraphen hängt davon ab, welcher Arbeitsbereich verwendet wurde, um die Objekte im Dokument zu erstellen. Beispielsweise kann ein Modell, das ausschließlich im Arbeitsbereich [[PartDesign_Workbench/de|PartDesign]] erstellt wurde, einen linearen Abhängigkeitsgraphen mit einem einzigen vertikalen Zweig anzeigen. Ein Modell, das mit [[Part_Module/de|Part]] Vorgängen erstellt wurde, hat viele Zweige, aber für ein einzelnes Teil schließen sie sich nach [[Part_Boolean/de|Booleschen]] Vorgängen oben an. Wenn dies nicht der Fall ist, bedeutet dies, dass sie separate Objekte sind.
Es kann bei der Analyse eines FreeCAD-Dokuments und beim Auffinden von Verzweigungen in einem Baum nützlich sein. Das Layout des Abhängigkeitsdiagramms hängt davon ab, welcher Arbeitsbereich verwendet wurde, um die Objekte im Dokument zu erstellen. Beispielsweise kann ein Modell, das ausschließlich im Arbeitsbereich [[PartDesign_Workbench/de|PartDesign]] erstellt wurde, ein lineares Abhängigkeitsdiagramm mit einem einzigen vertikalen Zweig anzeigen. Ein Modell, das mit [[Part_Workbench/de|Part]]-Arbeitsgängen erstellt wurde, hat viele Zweige, aber für ein einzelnes Teil schließen sie sich nach [[Part_Boolean/de|Booleschen]] Verknüpfungen oben an. Wenn dies nicht der Fall ist, bedeutet dies, dass sie separate Objekte sind.


Der Abhängigkeitsgraph ist ein reines Visualisierungswerkzeug, daher kann er nicht bearbeitet werden. Er wird automatisch aktualisiert, wenn Änderungen am Modell vorgenommen werden.
Der Abhängigkeitsgraph ist ein reines Visualisierungswerkzeug, daher kann er nicht bearbeitet werden. Er wird automatisch aktualisiert, wenn Änderungen am Modell vorgenommen werden.


[[Image:Std_DependencyGraph_example.svg|400px]]
[[Image:Std_DependencyGraph_example.svg|400px]]
{{Caption|Beispiel eines Abhängigkeitsdiagramms mit einem PartDesign Körper auf der linken Seite und einem mit Teiloperationen erzeugten Objekt auf der rechten Seite}}
{{Caption|Beispiel eines Abhängigkeitsgraphen mit einem PartDesign-Körper auf der linken Seite und einem in der Arbeitsumgebung Part erzeugten Objekt auf der rechten Seite}}


==Installation==
==Installation==


Um den Befehl verwenden zu können, muss eine Drittanbieter-Software namens [http://graphviz.org/ Graphviz] installiert sein. Wenn du diese nicht vorinstalliert hast oder sie an einem unkonventionellen Ort installiert ist, zeigt FreeCAD den folgenden Dialog an:
Um den Befehl verwenden zu können, muss eine Drittanbieter Software namens [http://graphviz.org/ Graphviz] installiert sein. Wenn du diese nicht vorinstalliert hast oder sie an einem unkonventionellen Ort installiert ist, zeigt FreeCAD den folgenden Dialog an:


[[File:FreeCAD-0.17-missing-Graphviz-error-dialogue.png]]
[[File:FreeCAD-0.17-missing-Graphviz-error-dialogue.png]]
Line 35: Line 37:
===Windows===
===Windows===


Lade das '''graphviz-2.xx''' Installationsprogramm von der [https://graphviz.org/download/#windows Graphviz Download Seite] herunter und starten es, um es zu installieren. Einige ältere Versionen scheinen Probleme bei der Anzeige des Graphen zu haben; Version 2.38 und neuer sind als zuverlässig bekannt. Du kannst alle Graphviz Versionen auf [https://gitlab.com/graphviz/graphviz/-/releases Gitlab] finden.
<div class="mw-translate-fuzzy">
Lade das '''graphviz-2.xx.msi''' Installationsprogramm von der [https://graphviz.gitlab.io/_pages/Download/Download_windows.html Graphviz Downloadseite] herunter und starte es, um es zu installieren.
</div>


===Mac/OSX===
===macOS===


Du kannst graphviz mit [https://brew.sh/ Homebrew] installieren.
Graphviz lässt sich mit [https://brew.sh/ Homebrew] auf einem System mit macOS Big Sur (11) (oder höher) installieren.
(Werde bei der Installation von Homebrew nicht nervös, wenn MacOS dich auffordert, Updates zu installieren, z.B. für die Xcode Kommandozeilenprogramme. Diese Updates werden später durch den Installationsprozess durchgeführt).
Werde bei der Installation von Homebrew nicht nervös, wenn macOS dich auffordert, Updates zu installieren, z.B. für die Xcode Kommandozeilenprogramme. Diese Updates werden später durch den Installationsprozess durchgeführt.

{{Code|code=
{{Code|lang=text|code=
brew install graphviz
brew install graphviz
}}
}}

Dadurch werden die Graphviz Binärdateien unter /usr/local/bin installiert. FreeCAD wird dort ganz von selbst suchen. Wenn das Programm dort nicht gefunden wird, wirst du aufgefordert, den Pfad einzugeben. Leider können wir vom Dateidialog aus, der aus {{MenuCommand|Werkzeuge → Abhängigkeitsgraph...}} aufgerufen wird, nicht direkt dorthin navigieren.
Dies installiert die Graphviz-Binärdateien unter {{FileName|/usr/local/bin}} für macOS auf Intel, oder unter {{FileName|/opt/homebrew}} für macOS auf Apple Silicon/ARM. FreeCAD sollte diese Speicherorte automatisch finden. Wird das Graphviz-Program dort nicht gefunden, wird man aufgefordert einen Pfad anzugeben. Leider können wir in dem Dialog, der mit {{MenuCommand|Tools → Dependency graph...}} geöffnet wird, nicht direkt zum Programm navigieren. Es gibt zwei Möglichkeiten: die Tastenkombination Cmd+Shift+. zum Anzeigen ausgeblendeter Elemente. Oder die Tastenkombination Cmd+Shift+G, um ein Eingabefeld für den Pfad zu öffnen. Einen dieser Pfade im [https://de.wikipedia.org/wiki/Terminal_(Apple) Terminal] eingeben:
Wenn du den Dateiauswahldialog erhälst, hast du zwei Möglichkeiten: Du kannst die Tastenkombination Cmd+Shift+. verwenden, die dir alle ausgeblendeten Elemente anzeigt. Oder du verwendest die Tastenkombination Cmd+Shift+G, um ein Eingabefeld für den Pfad zu erhalten. Eingabe von

{{Code|code=
{{Code|lang=text|code=
/usr/local/bin
/usr/local/bin
}}
}}
und bestätige das Eingabefeld und den Dateiauswahldialog.


oder:
Falls die Graphviz Binärdateien an einem nicht-standardmäßigen Ort installiert sind, versuche, das Programm mit dem Befehl zu finden

{{Code|code=
{{Code|lang=text|code=
/opt/homebrew/bin
}}

ein und bestätigt das Eingabefeld und den Dateiauswahldialog.

Falls die Graphviz-Binärdateien an einem nicht-standardmäßigen Ort installiert sind, kann man versuchen, das Programm mit folgendem Befehl zu finden:

{{Code|lang=text|code=
type dot
type dot
}}
}}

Sie wird etwas ausgeben wie
Es wird etwas ausgegeben wie:
{{Code|code=

{{Code|lang=text|code=
dot is /usr/local/bin/dot
dot is /usr/local/bin/dot
}}
}}

Und deshalb kannst du FreeCAD anweisen, in diesem Verzeichnis zu suchen.
Und man kann FreeCAD anweisen, in diesem Verzeichnis zu suchen.

If you don't have macOS Big Sur (11) (or higher) Homebrew might not work, but you can use [https://www.macports.org/index.php MacPorts] instead. Just download the [https://www.macports.org/install.php appropriate version for your OS]. Once the installation is complete, enter this command in the [https://en.wikipedia.org/wiki/Terminal_(macOS) Terminal]:

{{Code|lang=text|code=
sudo port install graphviz
}}

Enter your password and wait while the dependencies are downloaded and installed (it can take some time).

The Graphviz binaries may be under {{FileName|/usr/local/bin}} or {{FileName|/opt/local/bin/dot}}. FreeCAD may automatically find the Graphviz program with the file dialog that comes up from {{MenuCommand|Tools → Dependency graph...}}, if not enter this command:

{{Code|lang=text|code=
type dot
}}

It will output something like:

{{Code|lang=text|code=
dot is /opt/local/bin/dot
}}

And you can tell FreeCAD to look in that directory as explained before.

It is also possible to make the opt directory visible with this command:

{{Code|lang=text|code=
defaults write com.apple.finder AppleShowAllFiles YES;
}}

then:

{{Code|lang=text|code=
killall Finder /System/Library/CoreServices/Finder.app;
}}

Therefore you can tell FreeCAD to follow this path. It has been successfully tested on macOS 10.13 (High Sierra).


===Linux===
===Linux===


Auf den meisten Linux Distributionen (Debian/Ubuntu, Fedora, OpenSUSE) musst du nur das Paket graphviz aus den Repositorien installieren. Ähnlich wie bei Mac/OSX versuche jedoch, in Fällen, in denen die Graphviz Binärdateien an einem nicht standardmäßigen Ort installiert sind, das Programm mit dem Befehl zu finden:
Auf den meisten Linux-Distributionen (Debian/Ubuntu, Fedora, OpenSUSE) muss nur das Paket Graphviz aus den Repositorien installiert werden. Ähnlich wie bei macOS, wenn die Graphviz-Binärdateien an einem nicht standardmäßigen Ort installiert sind, kannman versuchen, das Programm mit folgendem Befehl zu finden:

{{Code|code=
{{Code|lang=text|code=
type dot
type dot
}}
}}

Sie wird etwas ausgeben wie
Sie wird etwas ausgeben wie

{{Code|code=
{{Code|lang=text|code=
dot is /usr/local/bin/dot
dot is /usr/local/bin/dot
}}
}}

Und deshalb kannst du FreeCAD darauf hinweisen, in diesem Verzeichnis zu suchen.
Und deshalb kannst du FreeCAD darauf hinweisen, in diesem Verzeichnis zu suchen.


<span id="Usage"></span>
==Anwendung==
==Anwendung==


# Den Menüeintrag {{MenuCommand|Werkzeuge → [[Image:Std_DependencyGraph.svg|16px]] Abhängigkeitsgraph...}} auswählen.
<div class="mw-translate-fuzzy">
# Eine neue Registerkarte mit dem Titel '''Abhängigkeitsgraph''' wird im [[Main_view_area/de|Hauptansichtsbereich]] geöffnet.
# Wähle die Option {{MenuCommand/de|Werkzeuge → Abhängigkeitsdiagramm...}} aus dem Menü.
# Zum Vergrößern oder Verkleinern wird das Scrollrad der Maus verwendet.
# Ein neuer Reiter mit dem Titel '''Abhängigkeitsdiagramm''' wird im [[Main_view_area/de|Hauptansichtsbereich]] geöffnet.
# Die Schieberegler unten und rechts auf dem Bildschirm werden verwendet, um die Ansicht zu verschieben. Alternativ die linke Maustaste gedrückt halten und die Maus bewegen.
# Verwende zum Vergrößern oder Verkleinern das Scrollrad der Maus.
# Verwende die Schieberegler unten und rechts auf dem Bildschirm, um die Ansicht zu verschieben.
</div>


<span id="Save"></span>
==Speichern==
==Speichern==


Du kannst ein Abhängigkeitsdiagramm speichern:
Du kannst ein Abhängigkeitsdiagramm speichern:
# Stelle sicher, dass das Register Abhängigkeitsdiagramm im Vordergrund ist.
# Stelle sicher, dass das Register Abhängigkeitsdiagramm im Vordergrund ist.
# Wähle die Option {{MenuCommand/de|Datei → [[Std_Save/de|Speichern]]}} oder {{MenuCommand/de|Datei → [[Std_SaveAs/de|Speichern als]]}} aus dem Menü.
# Wähle die Option {{MenuCommand|Datei → [[Std_Save/de|Speichern]]}} oder {{MenuCommand|Datei → [[Std_SaveAs/de|Speichern als]]}} aus dem Menü.
# Gib einen Dateinamen ein und wähle den Dateityp (*.png, *.bmp, *.gif, *.jpg, *.svg oder *.pdf).
# Gib einen Dateinamen ein und wähle den Dateityp (*.png, *.bmp, *.gif, *.jpg, *.svg oder *.pdf).
# Drücke die Taste {{Button|Save}}.
# Drücke die Taste {{Button|Save}}.


<span id="General_principles"></span>
==Allgemeine Grundsätze==
==Allgemeine Grundsätze==


* Die Grafik zeigt die Objekte in umgekehrter chronologischer Reihenfolge.
* Die Grafik zeigt die Objekte in umgekehrter chronologischer Reihenfolge.
* Die Richtung der Pfeile, die Abhängigkeiten anzeigen, sollte immer nach unten zeigen, vom untergeordneten Objekt zum übergeordneten Objekt. Ein Pfeil, der nach oben zeigt, weist auf eine zyklische Abhängigkeit hin, ein Problem, das gelöst werden muss.
* Die Richtung der Pfeile, die Abhängigkeiten anzeigen, sollte immer nach unten zeigen, vom untergeordneten Objekt zum übergeordneten Objekt. Ein Pfeil, der nach oben zeigt, weist auf eine zyklische Abhängigkeit hin, ein Problem, das gelöst werden muss.
* Eine Skizze, die Verknüpfungen zu [[Sketcher_External/de|externe|externe Geometrie]] enthält, hat neben dem Pfeil, der sie mit dem übergeordneten Objekt verknüpft, eine Nummer mit dem Suffix 'x', die die Anzahl der in der Skizze verknüpften externen Geometrien anzeigt.
* Eine Skizze, die Verknüpfungen zu [[Sketcher_External/de|externe Geometrie]] enthält, hat eine Zahl mit dem Suffix "x", neben dem Pfeil, der sie mit seinem Vorläufer verbindet, die die Anzahl der in der Skizze verknüpften externen Geometrien anzeigt.
* Objekte können Abhängigkeiten zu mehreren übergeordneten Objekten haben. Beispielsweise kann bei einem Modell, das in [[PartDesign_Workbench/de|PartDesign]] erstellt wurde, eine Tasche mit ihrer Skizze und mit dem Polster Formelement verknüpft sein, das ihr vorausging.
* Objekte können Abhängigkeiten zu mehreren Vorläufern haben. Beispielsweise kann bei einem Modell, das in [[PartDesign_Workbench/de|PartDesign]] erstellt wurde, eine Tasche mit ihrer Skizze und mit dem Polster Formelement verknüpft sein, das ihr vorausging.
* Unzulässige Abhängigkeiten (z.B. zwischen einem [[Draft_Module/de|Entwurf]]/[[Part_Module|Part]] Vorgang und einem Element innerhalb eines PartDesign Körper) werden mit einem roten Pfeil angezeigt. Diese Art von Link zeigt normalerweise einen Fehler 'Verknüpfungen gehen außerhalb des zulässigen Bereichs' in der [[Report_view/de|Berichtsansicht]] an.
* Unzulässige Abhängigkeiten (z.B. zwischen einem [[Draft_Workbench/de|Entwurf]]/[[Part_Workbench/de|Part]] Vorgang und einem Element innerhalb eines PartDesign Körpers) werden mit einem roten Pfeil angezeigt. Diese Verknüpfungstyp zeigt normalerweise einen 'Verknüpfungen gehen außerhalb des zulässigen Bereichs' Fehler in der [[Report_view/de|Berichtsansicht]] an.
* Ein [[Std_Part/de|Part Container]] und [[PartDesign_Body/de|PartDesign Körper]] umschließen ihren Inhalt innerhalb eines Rahmens mit einem zufällig gefärbten Hintergrund. Ihr Ursprung umschließt ebenfalls seinen Inhalt (Standardebenen und -achsen) in einem Rahmen.
* Ein [[Std_Part/de|Part Container]] und [[PartDesign_Body/de|PartDesign Körper]] umschließen ihren Inhalt innerhalb eines Rahmens mit einem zufällig gefärbten Hintergrund. Ihr Ursprung umschließt ebenfalls seinen Inhalt (Standardebenen und -achsen) in einem Rahmen.
* Ein [[Std_Group/de|Gruppen]] wird als ein einzelnes Element angezeigt, das mit seinem Inhalt verknüpft ist.
* Ein [[Std_Group/de|Gruppen]] wird als ein einzelnes Element angezeigt, das mit seinem Inhalt verknüpft ist.


<span id="Limitations"></span>
==Begrenzungen==
==Begrenzungen==


* Das Abhängigkeitsdiagramm kann beim [[topological_naming_problem/de|topologischen Benennungsproblem]] nicht helfen. Wenn eine Skizze nach einer Bearbeitung die Flächen eines Formelements wechselt, ist sie immer noch mit dem Formelement verknüpft. Selbst wenn einige Formelemente gebrochen sind, bleibt das Abhängigkeitsdiagramm unverändert.
<div class="mw-translate-fuzzy">
* Der Abhängigkeitsgraph kann beim [[topological naming problem/de|topologischen Benennungsproblem]] nicht helfen. Wenn eine Skizze nach einer Bearbeitung die Flächen eines Formelements wechselt, ist sie immer noch mit dem Formelement verknüpft. Selbst wenn einige Formelemente gebrochen sind, bleibt der Abhängigkeitsdiagramm unverändert.
</div>




{{Docnav/de
{{Docnav/de
|[[Std_SceneInspector/de|Std SzenenInspektor]]
|[[Std_SceneInspector/de|Std SzenenInspektor]]
|[[Std_ProjectUtil/de|Std ProjektDienst]]
|[[Std_ProjectUtil/de|Std ProjektHilfsprogramm]]
|[[Std_Tools_Menu/de|Std Werkzeugmenü]]
|[[Std_Tools_Menu/de|Std Menü Werkzeuge]]
|IconL=Std_SceneInspector.svg
|IconL=
|IconR=Std_ProjectUtil.svg
|IconR=
|IconC=Freecad.svg
|IconC=Freecad.svg
}}
}}
Line 120: Line 173:
{{Std Base navi{{#translation:}}}}
{{Std Base navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

[[Category:3rd Party{{#translation:}}]]
[[Category:3rd Party{{#translation:}}]]

Latest revision as of 13:55, 21 May 2023

Std Abhängigkeitsgraph

Menüeintrag
Werkzeuge → Abhängigkeitsgraph...
Arbeitsbereich
Alle
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Keiner

Beschreibung

Der Befehl Std Abhängigkeitsgraph zeigt die Abhängigkeiten zwischen Objekten im aktiven Dokument in einem 'Abhängigkeitsdiagramm' an. Im Gegensatz zur Baumansicht werden die Objekte in umgekehrter chronologischer Reihenfolge aufgelistet, wobei das erste erstellte Objekt unten steht.

Es kann bei der Analyse eines FreeCAD-Dokuments und beim Auffinden von Verzweigungen in einem Baum nützlich sein. Das Layout des Abhängigkeitsdiagramms hängt davon ab, welcher Arbeitsbereich verwendet wurde, um die Objekte im Dokument zu erstellen. Beispielsweise kann ein Modell, das ausschließlich im Arbeitsbereich PartDesign erstellt wurde, ein lineares Abhängigkeitsdiagramm mit einem einzigen vertikalen Zweig anzeigen. Ein Modell, das mit Part-Arbeitsgängen erstellt wurde, hat viele Zweige, aber für ein einzelnes Teil schließen sie sich nach Booleschen Verknüpfungen oben an. Wenn dies nicht der Fall ist, bedeutet dies, dass sie separate Objekte sind.

Der Abhängigkeitsgraph ist ein reines Visualisierungswerkzeug, daher kann er nicht bearbeitet werden. Er wird automatisch aktualisiert, wenn Änderungen am Modell vorgenommen werden.

Beispiel eines Abhängigkeitsgraphen mit einem PartDesign-Körper auf der linken Seite und einem in der Arbeitsumgebung Part erzeugten Objekt auf der rechten Seite

Installation

Um den Befehl verwenden zu können, muss eine Drittanbieter Software namens Graphviz installiert sein. Wenn du diese nicht vorinstalliert hast oder sie an einem unkonventionellen Ort installiert ist, zeigt FreeCAD den folgenden Dialog an:

Windows

Lade das graphviz-2.xx Installationsprogramm von der Graphviz Download Seite herunter und starten es, um es zu installieren. Einige ältere Versionen scheinen Probleme bei der Anzeige des Graphen zu haben; Version 2.38 und neuer sind als zuverlässig bekannt. Du kannst alle Graphviz Versionen auf Gitlab finden.

macOS

Graphviz lässt sich mit Homebrew auf einem System mit macOS Big Sur (11) (oder höher) installieren. Werde bei der Installation von Homebrew nicht nervös, wenn macOS dich auffordert, Updates zu installieren, z.B. für die Xcode Kommandozeilenprogramme. Diese Updates werden später durch den Installationsprozess durchgeführt.

brew install graphviz

Dies installiert die Graphviz-Binärdateien unter /usr/local/bin für macOS auf Intel, oder unter /opt/homebrew für macOS auf Apple Silicon/ARM. FreeCAD sollte diese Speicherorte automatisch finden. Wird das Graphviz-Program dort nicht gefunden, wird man aufgefordert einen Pfad anzugeben. Leider können wir in dem Dialog, der mit Tools → Dependency graph... geöffnet wird, nicht direkt zum Programm navigieren. Es gibt zwei Möglichkeiten: die Tastenkombination Cmd+Shift+. zum Anzeigen ausgeblendeter Elemente. Oder die Tastenkombination Cmd+Shift+G, um ein Eingabefeld für den Pfad zu öffnen. Einen dieser Pfade im Terminal eingeben:

/usr/local/bin

oder:

/opt/homebrew/bin

ein und bestätigt das Eingabefeld und den Dateiauswahldialog.

Falls die Graphviz-Binärdateien an einem nicht-standardmäßigen Ort installiert sind, kann man versuchen, das Programm mit folgendem Befehl zu finden:

type dot

Es wird etwas ausgegeben wie:

dot is /usr/local/bin/dot

Und man kann FreeCAD anweisen, in diesem Verzeichnis zu suchen.

If you don't have macOS Big Sur (11) (or higher) Homebrew might not work, but you can use MacPorts instead. Just download the appropriate version for your OS. Once the installation is complete, enter this command in the Terminal:

sudo port install graphviz

Enter your password and wait while the dependencies are downloaded and installed (it can take some time).

The Graphviz binaries may be under /usr/local/bin or /opt/local/bin/dot. FreeCAD may automatically find the Graphviz program with the file dialog that comes up from Tools → Dependency graph..., if not enter this command:

type dot

It will output something like:

dot is /opt/local/bin/dot

And you can tell FreeCAD to look in that directory as explained before.

It is also possible to make the opt directory visible with this command:

defaults write com.apple.finder AppleShowAllFiles YES;

then:

killall Finder /System/Library/CoreServices/Finder.app;

Therefore you can tell FreeCAD to follow this path. It has been successfully tested on macOS 10.13 (High Sierra).

Linux

Auf den meisten Linux-Distributionen (Debian/Ubuntu, Fedora, OpenSUSE) muss nur das Paket Graphviz aus den Repositorien installiert werden. Ähnlich wie bei macOS, wenn die Graphviz-Binärdateien an einem nicht standardmäßigen Ort installiert sind, kannman versuchen, das Programm mit folgendem Befehl zu finden:

type dot

Sie wird etwas ausgeben wie

dot is /usr/local/bin/dot

Und deshalb kannst du FreeCAD darauf hinweisen, in diesem Verzeichnis zu suchen.

Anwendung

  1. Den Menüeintrag Werkzeuge → Abhängigkeitsgraph... auswählen.
  2. Eine neue Registerkarte mit dem Titel Abhängigkeitsgraph wird im Hauptansichtsbereich geöffnet.
  3. Zum Vergrößern oder Verkleinern wird das Scrollrad der Maus verwendet.
  4. Die Schieberegler unten und rechts auf dem Bildschirm werden verwendet, um die Ansicht zu verschieben. Alternativ die linke Maustaste gedrückt halten und die Maus bewegen.

Speichern

Du kannst ein Abhängigkeitsdiagramm speichern:

  1. Stelle sicher, dass das Register Abhängigkeitsdiagramm im Vordergrund ist.
  2. Wähle die Option Datei → Speichern oder Datei → Speichern als aus dem Menü.
  3. Gib einen Dateinamen ein und wähle den Dateityp (*.png, *.bmp, *.gif, *.jpg, *.svg oder *.pdf).
  4. Drücke die Taste Save.

Allgemeine Grundsätze

  • Die Grafik zeigt die Objekte in umgekehrter chronologischer Reihenfolge.
  • Die Richtung der Pfeile, die Abhängigkeiten anzeigen, sollte immer nach unten zeigen, vom untergeordneten Objekt zum übergeordneten Objekt. Ein Pfeil, der nach oben zeigt, weist auf eine zyklische Abhängigkeit hin, ein Problem, das gelöst werden muss.
  • Eine Skizze, die Verknüpfungen zu externe Geometrie enthält, hat eine Zahl mit dem Suffix "x", neben dem Pfeil, der sie mit seinem Vorläufer verbindet, die die Anzahl der in der Skizze verknüpften externen Geometrien anzeigt.
  • Objekte können Abhängigkeiten zu mehreren Vorläufern haben. Beispielsweise kann bei einem Modell, das in PartDesign erstellt wurde, eine Tasche mit ihrer Skizze und mit dem Polster Formelement verknüpft sein, das ihr vorausging.
  • Unzulässige Abhängigkeiten (z.B. zwischen einem Entwurf/Part Vorgang und einem Element innerhalb eines PartDesign Körpers) werden mit einem roten Pfeil angezeigt. Diese Verknüpfungstyp zeigt normalerweise einen 'Verknüpfungen gehen außerhalb des zulässigen Bereichs' Fehler in der Berichtsansicht an.
  • Ein Part Container und PartDesign Körper umschließen ihren Inhalt innerhalb eines Rahmens mit einem zufällig gefärbten Hintergrund. Ihr Ursprung umschließt ebenfalls seinen Inhalt (Standardebenen und -achsen) in einem Rahmen.
  • Ein Gruppen wird als ein einzelnes Element angezeigt, das mit seinem Inhalt verknüpft ist.

Begrenzungen

  • Das Abhängigkeitsdiagramm kann beim topologischen Benennungsproblem nicht helfen. Wenn eine Skizze nach einer Bearbeitung die Flächen eines Formelements wechselt, ist sie immer noch mit dem Formelement verknüpft. Selbst wenn einige Formelemente gebrochen sind, bleibt das Abhängigkeitsdiagramm unverändert.