Std DependencyGraph/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Pobierz instalator '''graphviz-2.xx''' ze [https://graphviz.org/download/#windows Graphviz strona do pobrania] i uruchom go, aby wykonać instalację. Niektóre starsze wersje...")
No edit summary
 
(37 intermediate revisions by 2 users not shown)
Line 17: Line 17:
}}
}}


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


Line 28: Line 29:
{{Caption|Przykład grafu zależności z korpusem Projekt Części po lewej stronie i obiektem utworzonym za pomocą operacji środowiska Część po prawej stronie.}}
{{Caption|Przykład grafu zależności z korpusem Projekt Części po lewej stronie i obiektem utworzonym za pomocą operacji środowiska Część po prawej stronie.}}


<span id="Installation"></span>
==Instalacja==
==Instalacja==


Line 38: Line 40:
Pobierz instalator '''graphviz-2.xx''' ze [https://graphviz.org/download/#windows Graphviz strona do pobrania] i uruchom go, aby wykonać instalację. Niektóre starsze wersje wydają się mieć problemy z wyświetlaniem wykresu; wersja 2.38 i nowsze są znane z niezawodności. Wszystkie wydania graphviz można znaleźć w [https://gitlab.com/graphviz/graphviz/-/releases serwisie Gitlab].
Pobierz instalator '''graphviz-2.xx''' ze [https://graphviz.org/download/#windows Graphviz strona do pobrania] i uruchom go, aby wykonać instalację. Niektóre starsze wersje wydają się mieć problemy z wyświetlaniem wykresu; wersja 2.38 i nowsze są znane z niezawodności. Wszystkie wydania graphviz można znaleźć w [https://gitlab.com/graphviz/graphviz/-/releases serwisie Gitlab].


<span id="macOS"></span>
===Mac / OSX===
===Mac OS===


You can install graphviz using [https://brew.sh/ Homebrew]. (While installing Homebrew, don't get nervous, if MacOS asks you to install updates, e.g. for the Xcode commandline tools. These updates are performed later by the installation process.)
Grafviz można zainstalować za pomocą [https://brew.sh/ Homebrew] jeśli używasz macOS w wersji Big Sur ''(11) (lub nowszy)''. ''(Podczas instalacji Homebrew nie denerwuj się, jeśli MacOS poprosi Cię o zainstalowanie aktualizacji, np. dla narzędzi wiersza poleceń Xcode. Te aktualizacje wykonywane później przez proces instalacji)''.


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 46: Line 49:
}}
}}


Wykona instalację binariów Graphviz w {{FileName|/usr/local/bin}} dla macOS na Intelu, lub {{FileName|/opt/homebrew}} dla macOS na Apple Silicon/ARM. FreeCAD powinien automatycznie znaleźć te lokalizacje. Jeśli program Graphviz nie zostanie znaleziony, zostaniesz poproszony o podanie ścieżki. Niestety nie możemy nawigować bezpośrednio do programu w oknie dialogowym pliku, który pojawia się z poziomu {{MenuCommand|Przybory → Graf zależności ...}}. Istnieją dwie możliwości: Możesz użyć kombinacji klawiszy Cmd+Shift+. aby pokazać ukryte elementy. Lub możesz użyć kombinacji klawiszy Cmd+Shift+G, aby uzyskać pole wprowadzania ścieżki. Wprowadź jedną z tych ścieżek w [https://en.wikipedia.org/wiki/Terminal_(macOS) konsoli]:
This installs the graphviz binaries under /usr/local/bin for macOS on Intel, and /opt/homebrew for macOS on Apple Silicon/ARM. FreeCAD will look there all by itself. If the program is not found there you are asked to enter the path. Unfortunately we can't navigate directly there from the file dialog that comes up from {{MenuCommand|Tools → Dependency graph...}}.
When you get the file selection dialog you have two possibilities: You can use the key combination Cmd+Shift+. which will show you all the hidden items. Or you use the keys Cmd+Shift+G to get an input field for the path. Enter


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 53: Line 55:
}}
}}


lub
lub:


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 61: Line 63:
i zatwierdzić pole wejściowe oraz okno dialogowe wyboru pliku.
i zatwierdzić pole wejściowe oraz okno dialogowe wyboru pliku.


W przypadku, gdy binaria Graphviz są zainstalowane w niestandardowej lokalizacji, spróbuj znaleźć program za pomocą polecenia:
In case the Graphviz binaries are installed in a non-standard location try to find the program with the command


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 67: Line 69:
}}
}}


Wynikiem będzie coś takiego jak:
It will output something like


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 73: Line 75:
}}
}}


And therefore you can tell FreeCAD to look in that directory.
I dlatego możesz powiedzieć programowi FreeCAD, aby szukał w tym katalogu.

Jeśli nie używasz macOS w wersji Big Sur ''(11) (lub nowszego)'' Homebrew może nie działać, ale możesz użyć [https://www.macports.org/index.php MacPorts] zamiast tego. Wystarczy pobrać [https://www.macports.org/install.php odpowiednią wersję dla Twojego systemu operacyjnego]. Po zakończeniu instalacji wpisz to polecenie w [https://en.wikipedia.org/wiki/Terminal_(macOS) konsoli]:

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

Wpisz swoje hasło i poczekaj, aż instalacja dobiegnie końca ''(z uwagi na zależności może to zająć trochę czasu)''.

Binaria Graphviz mogą znajdować się pod {{FileName|/usr/local/bin}} lub {{FileName|/opt/local/bin/dot}}. FreeCAD może automatycznie znaleźć program Graphviz za pomocą okna dialogowego plików, które pojawia się po wybraniu {{MenuCommand|Przybory → Graf zależności ...}}, jeśli nie wprowadź to polecenie:

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

W rezultacie otrzymamy:

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

I możesz wskazać programowi FreeCAD, aby przeszukał ten katalog, jak wyjaśniono wcześniej.

Możliwe jest również uczynienie katalogu ''opt'' dostępnym za pomocą tego polecenia:

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

wtedy:

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

Dlatego możesz nakazać programowi FreeCAD, aby podążał tą ścieżką. Zostało to pomyślnie przetestowane na macOS 10.13 ''(High Sierra)''.


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


On most Linux distributions (Debian/Ubuntu, Fedora, OpenSUSE), you just need to install the graphviz package from the repositories. However, similar to the Mac/OSX, in cases where the Graphviz binaries are installed in a non-standard location, try to find the program with the command:
W większości dystrybucji Linuksa ''(Debian / Ubuntu, Fedora, OpenSUSE)'' wystarczy zainstalować pakiet graphviz z repozytoriów. Jednak podobnie jak w przypadku Mac / OSX, w przypadkach gdy binaria Graphviz zainstalowane w niestandardowej lokalizacji, należy spróbować znaleźć program za pomocą polecenia:


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 83: Line 121:
}}
}}


Może to być coś w rodzaju
It may output something like


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 89: Line 127:
}}
}}


And therefore you can point FreeCAD to look in that directory.
I dlatego możesz wskazać programowi FreeCAD, aby szukał w tym katalogu.


<span id="Usage"></span>
==Użycie==
==Użycie==


# Select the {{MenuCommand|Tools → [[Image:Std_DependencyGraph.svg|16px]] Dependency graph...}} option from the menu.
# Wybierz z menu opcję {{MenuCommand|Przybory → [[Image:Std_DependencyGraph.svg|16px]] Graf zależności ...}}.
# W [[Main_view_area/pl|Głównym obszarze widoku]] otworzy się nowa zakładka zatytułowana '''Graf zależności'''.
# A new tab titled '''Dependency graph''' opens in the [[Main_view_area|Main view area]].
# Użyj kółka przewijania myszy, aby przybliżyć lub oddalić widok.
# Use the mouse scroll wheel to zoom in or out.
# Użyj suwaków na dole i po prawej stronie ekranu, aby przesunąć widok. Alternatywnie przytrzymaj lewy przycisk myszy i poruszaj kursorem.
# Use the sliders at the bottom and at the right of the screen to pan the view. Alternatively ({{Version|0.19}}) hold down the left mouse button and move the mouse.


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


Możesz zapisać wykres zależności:
You can save a dependency graph:
# Upewnij się, że zakładka Graf zależności jest na pierwszym planie.
# Make sure the Dependency graph tab is in the foreground.
# Select the {{MenuCommand|File → [[Std_Save|Save]]}} or {{MenuCommand|File → [[Std_SaveAs|Save As]]}} option from the menu.
# Wybierz z menu opcję {{MenuCommand|Plik → [[Std_Save/pl|Zapisz]]}} lub {{MenuCommand|Plik → [[Std_SaveAs/pl|Zapisz jako]]}}.
# Enter a filename and select the file type (*.png, *.bmp, *.gif, *.jpg, *.svg or *.pdf).
# Wprowadź nazwę pliku i wybierz typ pliku (*.gv, *.png, *.bmp, *.gif, *.jpg, *.svg lub *.pdf).
# Press the {{Button|Save}} button.
# Naciśnij przycisk {{Button|Zapisz}}.


<span id="General_principles"></span>
==General principles==
==Zasady ogólne==


* Wykres przedstawia obiekty w odwrotnej kolejności chronologicznej.
* The graph shows objects in reverse chronological order.
* Kierunek strzałek pokazujących zależności powinien być zawsze skierowany w dół, od obiektu dziecka do obiektu rodzica. Strzałka skierowana w górę wskazuje na zależność cykliczną, czyli problem, który należy rozwiązać.
* The direction of arrows showing dependencies should always point down, from the child object to the parent object. An arrow pointing up indicates a cyclic dependency, an issue that needs to be resolved.
* Szkic zawierający odnośniki do [[Sketcher_External/pl|zewnętrznej geometrii]] będzie miał liczbę z przyrostkiem "x" obok strzałki łączącej go z jego rodzicem, pokazującą liczbę zewnętrznych geometrii powiązanych w szkicu.
* A sketch that contains links to [[Sketcher_External|external geometry]] will have a number with an 'x' suffix besides the arrow linking it to its parent, showing the number of external geometries linked in the sketch.
* Objects can have dependencies to multiple parents. For example, for a model built in [[PartDesign_Workbench|PartDesign]], a Pocket may be linked to its Sketch and to the Pad feature that came before it.
* Obiekty mogą mieć zależności z wieloma rodzicami. Na przykład, dla modelu zbudowanego w środowisku [[PartDesign_Workbench/pl|Projekt Części]], kieszeń może być powiązana ze swoim Szkicem i z elementem wyciągnięcia, który był przed nim.
* Disallowed dependencies (for example, between a [[Draft_Workbench|Draft]]/[[Part_Workbench|Part]] operation and an element inside a PartDesign Body) will show with a red arrow. This type of link usually shows a 'Links go out of allowed scope' error in the [[Report_view|Report view]].
* A [[Std_Part|Part container]] and [[PartDesign_Body|PartDesign Body]] enclose their content inside a frame with a randomly colored background. Their Origin also encloses its content (standard planes and axes) in a frame.
* A [[Std_Group|Groups]] is displayed as a single element linked to its content.


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


* Graf zależności nie może pomóc w rozwiązaniu [[topological_naming_problem/pl|problemu z nazewnictwem topologicznym]]. Jeśli szkic zmieni ściany elementu po edycji, nadal jest połączony z elementem. Nawet jeśli niektóre funkcje są zepsute, wykres zależności pozostanie niezmieniony.
* The dependency graph cannot help with the [[topological_naming_problem|topological naming problem]]. If a sketch switches faces of a feature after an edit, it is still linked to the feature. Even if some features are broken, the dependency graph will remain unchanged.




{{Docnav
{{Docnav/pl
|[[Std_SceneInspector|SceneInspector]]
|[[Std_SceneInspector/pl|Inspektor sceny]]
|[[Std_ProjectUtil|ProjectUtil]]
|[[Std_ProjectUtil/pl|Narzędzia projektu]]
|[[Std_Tools_Menu|Std Tools Menu]]
|[[Std_Tools_Menu/pl|Std: Menu Przybory]]
|IconL=Std_SceneInspector.svg
|IconL=Std_SceneInspector.svg
|IconR=Std_ProjectUtil.svg
|IconR=Std_ProjectUtil.svg

Latest revision as of 14:19, 21 April 2024

Std: Graf zależności

Lokalizacja w menu
Przybory → Graf zależności ...
Środowisko pracy
wszystkie
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
brak

Opis

Polecenie Graf zależności wyświetla zależności pomiędzy obiektami w aktywnym dokumencie w postaci wykresu zależności. W przeciwieństwie do Widoku drzewa, obiekty są wymienione w odwrotnym porządku chronologicznym, z obiektem utworzonym jako pierwszy na dole.

Może on być przydatny przy analizie dokumentu FreeCAD i lokalizowaniu rozwidleń w drzewie. Układ grafu zależności zależy od tego, w którym środowisku pracy zostały utworzone obiekty w dokumencie. Na przykład model wykonany wyłącznie w środowisku Projekt Części może wyświetlać liniowy wykres zależności z jedną pionową gałęzią. Model wykonany za pomocą działań w środowisku Część będzie miał wiele gałęzi, ale dla pojedynczej części połączą się one u góry po przeprowadzonych operacjach logicznych. Jeśli tak się nie stanie, oznacza to, że są to osobne obiekty.

Graf zależności jest wyłącznie narzędziem wizualizacji, dlatego nie można go edytować. Podlega automatycznej aktualizacji w przypadku wprowadzenia zmian w modelu.

Przykład grafu zależności z korpusem Projekt Części po lewej stronie i obiektem utworzonym za pomocą operacji środowiska Część po prawej stronie.

Instalacja

Aby można było korzystać z poleceń, należy zainstalować oprogramowanie innej firmy o nazwie Graphviz. Jeśli nie masz go wstępnie zainstalowanego lub jest on zainstalowany w niekonwencjonalnej lokalizacji, FreeCAD wyświetli następujące okno dialogowe:

Windows

Pobierz instalator graphviz-2.xx ze Graphviz strona do pobrania i uruchom go, aby wykonać instalację. Niektóre starsze wersje wydają się mieć problemy z wyświetlaniem wykresu; wersja 2.38 i nowsze są znane z niezawodności. Wszystkie wydania graphviz można znaleźć w serwisie Gitlab.

Mac OS

Grafviz można zainstalować za pomocą Homebrew jeśli używasz macOS w wersji Big Sur (11) (lub nowszy). (Podczas instalacji Homebrew nie denerwuj się, jeśli MacOS poprosi Cię o zainstalowanie aktualizacji, np. dla narzędzi wiersza poleceń Xcode. Te aktualizacje są wykonywane później przez proces instalacji).

brew install graphviz

Wykona instalację binariów Graphviz w /usr/local/bin dla macOS na Intelu, lub /opt/homebrew dla macOS na Apple Silicon/ARM. FreeCAD powinien automatycznie znaleźć te lokalizacje. Jeśli program Graphviz nie zostanie znaleziony, zostaniesz poproszony o podanie ścieżki. Niestety nie możemy nawigować bezpośrednio do programu w oknie dialogowym pliku, który pojawia się z poziomu Przybory → Graf zależności .... Istnieją dwie możliwości: Możesz użyć kombinacji klawiszy Cmd+Shift+. aby pokazać ukryte elementy. Lub możesz użyć kombinacji klawiszy Cmd+Shift+G, aby uzyskać pole wprowadzania ścieżki. Wprowadź jedną z tych ścieżek w konsoli:

/usr/local/bin

lub:

/opt/homebrew/bin

i zatwierdzić pole wejściowe oraz okno dialogowe wyboru pliku.

W przypadku, gdy binaria Graphviz są zainstalowane w niestandardowej lokalizacji, spróbuj znaleźć program za pomocą polecenia:

type dot

Wynikiem będzie coś takiego jak:

dot is /usr/local/bin/dot

I dlatego możesz powiedzieć programowi FreeCAD, aby szukał w tym katalogu.

Jeśli nie używasz macOS w wersji Big Sur (11) (lub nowszego) Homebrew może nie działać, ale możesz użyć MacPorts zamiast tego. Wystarczy pobrać odpowiednią wersję dla Twojego systemu operacyjnego. Po zakończeniu instalacji wpisz to polecenie w konsoli:

sudo port install graphviz

Wpisz swoje hasło i poczekaj, aż instalacja dobiegnie końca (z uwagi na zależności może to zająć trochę czasu).

Binaria Graphviz mogą znajdować się pod /usr/local/bin lub /opt/local/bin/dot. FreeCAD może automatycznie znaleźć program Graphviz za pomocą okna dialogowego plików, które pojawia się po wybraniu Przybory → Graf zależności ..., jeśli nie wprowadź to polecenie:

type dot

W rezultacie otrzymamy:

dot is /opt/local/bin/dot

I możesz wskazać programowi FreeCAD, aby przeszukał ten katalog, jak wyjaśniono wcześniej.

Możliwe jest również uczynienie katalogu opt dostępnym za pomocą tego polecenia:

defaults write com.apple.finder AppleShowAllFiles YES;

wtedy:

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

Dlatego możesz nakazać programowi FreeCAD, aby podążał tą ścieżką. Zostało to pomyślnie przetestowane na macOS 10.13 (High Sierra).

Linux

W większości dystrybucji Linuksa (Debian / Ubuntu, Fedora, OpenSUSE) wystarczy zainstalować pakiet graphviz z repozytoriów. Jednak podobnie jak w przypadku Mac / OSX, w przypadkach gdy binaria Graphviz są zainstalowane w niestandardowej lokalizacji, należy spróbować znaleźć program za pomocą polecenia:

type dot

Może to być coś w rodzaju

dot is /usr/local/bin/dot

I dlatego możesz wskazać programowi FreeCAD, aby szukał w tym katalogu.

Użycie

  1. Wybierz z menu opcję Przybory → Graf zależności ....
  2. W Głównym obszarze widoku otworzy się nowa zakładka zatytułowana Graf zależności.
  3. Użyj kółka przewijania myszy, aby przybliżyć lub oddalić widok.
  4. Użyj suwaków na dole i po prawej stronie ekranu, aby przesunąć widok. Alternatywnie przytrzymaj lewy przycisk myszy i poruszaj kursorem.

Zapis

Możesz zapisać wykres zależności:

  1. Upewnij się, że zakładka Graf zależności jest na pierwszym planie.
  2. Wybierz z menu opcję Plik → Zapisz lub Plik → Zapisz jako.
  3. Wprowadź nazwę pliku i wybierz typ pliku (*.gv, *.png, *.bmp, *.gif, *.jpg, *.svg lub *.pdf).
  4. Naciśnij przycisk Zapisz.

Zasady ogólne

  • Wykres przedstawia obiekty w odwrotnej kolejności chronologicznej.
  • Kierunek strzałek pokazujących zależności powinien być zawsze skierowany w dół, od obiektu dziecka do obiektu rodzica. Strzałka skierowana w górę wskazuje na zależność cykliczną, czyli problem, który należy rozwiązać.
  • Szkic zawierający odnośniki do zewnętrznej geometrii będzie miał liczbę z przyrostkiem "x" obok strzałki łączącej go z jego rodzicem, pokazującą liczbę zewnętrznych geometrii powiązanych w szkicu.
  • Obiekty mogą mieć zależności z wieloma rodzicami. Na przykład, dla modelu zbudowanego w środowisku Projekt Części, kieszeń może być powiązana ze swoim Szkicem i z elementem wyciągnięcia, który był przed nim.

Ograniczenia

  • Graf zależności nie może pomóc w rozwiązaniu problemu z nazewnictwem topologicznym. Jeśli szkic zmieni ściany elementu po edycji, nadal jest połączony z elementem. Nawet jeśli niektóre funkcje są zepsute, wykres zależności pozostanie niezmieniony.