Std DependencyGraph/pt-br: Difference between revisions

From FreeCAD Documentation
(Created page with "Os binários do Graphviz podem estar em {{FileName|/usr/local/bin}} ou {{FileName|/opt/local/bin/dot}}. FreeCAD pode encontrar automaticamente o programa Graphviz com a caixa de diálogo de arquivo que surge de {{MenuCommand|Ferramentas → gráfico de dependência ...}}, se não digite este comando:")
(Created page with "{{Docnav |Inspetor de Cena |ProjectUtil |Menu de Ferramentas Padrão |IconL=Std_SceneInspector.svg |IconR=Std_ProjectUtil.svg |IconC=Freecad.svg }}")
 
(15 intermediate revisions by the same user not shown)
Line 2: Line 2:


{{Docnav
{{Docnav
|[[Std_SceneInspector|SceneInspector]]
|[[Std_SceneInspector/pt-br|Inspetor de Cena]]
|[[Std_ProjectUtil|ProjectUtil]]
|[[Std_ProjectUtil/pt-br|ProjectUtil]]
|[[Std_Tools_Menu|Std Tools Menu]]
|[[Std_Tools_Menu/pt-br|Menu de Ferramentas Padrão]]
|IconL=Std_SceneInspector.svg
|IconL=Std_SceneInspector.svg
|IconR=Std_ProjectUtil.svg
|IconR=Std_ProjectUtil.svg
Line 89: Line 89:
}}
}}


Ele produzirá algo como:
It will output something like:


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 95: Line 95:
}}
}}


E você pode dizer ao FreeCAD para olhar nesse diretório como explicado antes.
And you can tell FreeCAD to look in that directory as explained before.


Também é possível tornar o diretório opt visível com este comando:
It is also possible to make the opt directory visible with this command:


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 103: Line 103:
}}
}}


então:
then:


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 109: Line 109:
}}
}}


Therefore you can tell FreeCAD to follow this path. It has been successfully tested on macOS 10.13 (High Sierra).
Portanto, você pode dizer ao FreeCAD para seguir este caminho. Ele foi testado com sucesso no 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 macOS, in cases where the Graphviz binaries are installed in a non-standard location, try to find the program with the command:
Na maioria das distribuições Linux (Debian/Ubuntu, Fedora, OpenSUSE), você precisa instalar o pacote Graphviz a partir dos repositórios. No entanto, semelhante ao macOS, nos casos em que os binários do Graphviz estão instalados em um local não padrão, tente encontrar o programa com o comando:


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 119: Line 119:
}}
}}


Pode produzir algo como
It may output something like


{{Code|lang=text|code=
{{Code|lang=text|code=
Line 125: Line 125:
}}
}}


And therefore you can point FreeCAD to look in that directory.
E, portanto, você pode apontar FreeCAD para olhar nesse diretório.


<span id="Usage"></span>
<span id="Usage"></span>
==Utilização==
==Utilização==


# Select the {{MenuCommand|Tools → [[Image:Std_DependencyGraph.svg|16px]] Dependency graph...}} option from the menu.
# Selecione a opção {{MenuCommand|Ferramentas → [[Image:Std_DependencyGraph.svg|16px]] gráfico de dependência...}} no menu.
# A new tab titled '''Dependency graph''' opens in the [[Main_view_area|Main view area]].
# Uma nova guia intitulada Gráfico de dependência é aberta na [[Main_view_area/pt-br|área de exibição Principal]].
# Use the mouse scroll wheel to zoom in or out.
# Use a roda de rolagem do mouse para aumentar ou diminuir o zoom.
# Use os controles deslizantes na parte inferior e à direita da tela para deslocar a exibição. Como alternativa, mantenha pressionado o botão esquerdo do mouse e mova o mouse.
# Use the sliders at the bottom and at the right of the screen to pan the view. Alternatively hold down the left mouse button and move the mouse.


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


Você pode salvar um gráfico de dependência:
You can save a dependency graph:
# Verifique se a guia Gráfico de dependência está em primeiro plano.
# 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.
# Selecione a opção {{MenuCommand|Arquivo → [[Std_Save/pt-br|Salvar]]}} ou {{MenuCommand|Arquivo → [[Std_SaveAs/pt-br|→ Salvar como]]}} no menu.
# Enter a filename and select the file type (*.gv, *.png, *.bmp, *.gif, *.jpg, *.svg or *.pdf).
# Digite um nome de arquivo e selecione o tipo de arquivo (*.gv, *.png, *.bmp, *.gif, *.jpg, *.svg ou *.pdf).
# Press the {{Button|Save}} button.
# Pressione o botão {{Button|Salvar}}.


<span id="General_principles"></span>
<span id="General_principles"></span>
==Princípios gerais==
==Princípios gerais==


* O gráfico mostra objetos em ordem cronológica inversa.
* The graph shows objects in reverse chronological order.
* A direção das setas que mostram dependências deve sempre apontar para baixo, do objeto filho para o objeto pai. * Uma seta apontando para cima indica uma dependência cíclica, um problema que precisa ser resolvido.
* 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.
* 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.
* Um esboço que contém links para [[Sketcher_External/pt-br|geometria externa]] terá um número com um sufixo 'x' além da seta ligando-o ao seu pai, mostrando o número de geometrias externas vinculadas no esboço.
* 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.
* Os objetos podem ter dependências para vários pais. Por exemplo, para um modelo construído no [[PartDesign_Workbench/pt-br|PartDesign]], um Pocket pode ser vinculado ao seu Sketch e ao recurso Pad que veio antes dele.
* 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]].
* As dependências não permitidas (por exemplo, entre uma operação [[Draft_Workbench/pt-br|Draft]]/[[Part_Workbench/pt-br|Part]] e um elemento dentro de um PartDesign Body) serão exibidas com uma seta vermelha. Esse tipo de link geralmente mostra um erro "Links saem do escopo permitido" na [[Report_view/pt-br|visualização de Relatório]].
* 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.
* Um [[Std_Part/pt-br|contêiner Part]] e [[PartDesign_Body/pt-br|PartDesign Body]] colocam seu conteúdo dentro de um quadro com um plano de fundo colorido aleatoriamente. Sua Origem também encerra seu conteúdo (planos e eixos padrão) em um quadro.
* A [[Std_Group|Groups]] is displayed as a single element linked to its content.
* Um [[Std_Group/pt-br|Grupo]] é exibido como um único elemento vinculado ao seu conteúdo.


<span id="Limitations"></span>
<span id="Limitations"></span>
== Limitações ==
== Limitações ==


* 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.
* O gráfico de dependência não pode ajudar com o [[Topological_naming_problem/pt-br|problema de nomeação topológica]]. Se um esboço alternar faces de um recurso após uma edição, ele ainda estará vinculado ao recurso. Mesmo que alguns recursos sejam quebrados, o gráfico de dependência permanecerá inalterado.




{{Docnav
{{Docnav
|[[Std_SceneInspector|SceneInspector]]
|[[Std_SceneInspector/pt-br|Inspetor de Cena]]
|[[Std_ProjectUtil|ProjectUtil]]
|[[Std_ProjectUtil/pt-br|ProjectUtil]]
|[[Std_Tools_Menu|Std Tools Menu]]
|[[Std_Tools_Menu/pt-br|Menu de Ferramentas Padrão]]
|IconL=Std_SceneInspector.svg
|IconL=Std_SceneInspector.svg
|IconR=Std_ProjectUtil.svg
|IconR=Std_ProjectUtil.svg

Latest revision as of 16:53, 21 June 2024

Std DependencyGraph

Menu location
None
Workbenches
{{{Workbenches}}}
Default shortcut
None
Introduced in version
-
See also
None

Descrição

O comando Std DependencyGraph exibe as dependências entre objetos no documento ativo em um 'gráfico de dependência'. Ao contrário do modo de Vista em árvore, os objetos são listados em ordem cronológica inversa, com o primeiro objeto criado na parte inferior.

le pode ser útil na análise de um documento FreeCAD e na localização de bifurcações em uma árvore. O layout do gráfico de dependência dependerá de qual bancada de trabalho foi usada para criar os objetos no documento. Por exemplo, um modelo feito exclusivamente na bancada de trabalho PartDesignpode exibir um gráfico de dependência linear com uma única ramificação vertical. Um modelo feito com operações da bancada Part terá muitas filiais, mas para uma única parte elas se juntarão no topo após as operações booleanasbooleanas. Se não o fizerem, significa que são objetos separados.

O gráfico de dependência é puramente uma ferramenta de visualização, portanto, não pode ser editado. Ele é atualizado automaticamente se forem feitas alterações no modelo.

Exemplo de um gráfico de dependência com um corpo PartDesign à esquerda e um objeto criado com operações Part à direita

Instalação

Para usar o comando, um software de terceiros chamado Graphvizprecisa ser instalado. Se você não o tiver pré-instalado ou se ele estiver instalado em um local não convencional, o FreeCAD exibirá a seguinte caixa de diálogo:

Windows

Baixe o instalador do graphviz-2.xx na página Download do Graphviz e inicie-o para instalá-lo. Algumas versões mais antigas parecem ter problemas para exibir o gráfico; A versão 2.38 e mais recente são conhecidas por serem confiáveis. Você pode encontrar todas as versões do graphviz no Gitlab.

macOS

Você pode instalar o Graphviz usando Homebrew se tiver o macOS Big Sur (11) (ou superior). Ao instalar o Homebrew, não fique nervoso, se o macOS pedir que você instale atualizações, por exemplo, para as ferramentas de linha de comando do Xcode. Essas atualizações são executadas posteriormente pelo processo de instalação.

brew install graphviz

Isso instala os binários do Graphviz em /usr/local/bin para macOS na Intel ou /opt/homebrew para macOS no Apple Silicon/ARM. O FreeCAD deve encontrar automaticamente esses locais. Se o programa Graphviz não for encontrado, você será solicitado a especificar um caminho. Infelizmente, não podemos navegar diretamente para o programa na caixa de diálogo de arquivo que surge de Ferramentas → gráfico de dependência.... Há duas opções: Você pode usar a combinação de teclas Cmd+Shift+. para mostrar itens ocultos. Ou você pode usar a combinação de teclas Cmd+Shift+G para obter um campo de entrada para o caminho. Insira um destes caminhos no Terminal:

/usr/local/bin

ou:

/opt/homebrew/bin

e confirme o campo de entrada e a caixa de diálogo de seleção de arquivo.

Caso os binários do Graphviz estejam instalados em um local não padrão, tente encontrar o programa com o comando:

type dot

Ele produzirá algo como:

dot is /usr/local/bin/dot

E você pode dizer ao FreeCAD para olhar nesse diretório.

Se você não tiver o macOS Big Sur (11) (ou superior) Homebrew pode não funcionar, mas você pode usar MacPorts em vez disso. Basta baixar a versão apropriada para o seu sistema operacional. Quando a instalação estiver concluída, digite este comando no Terminal:

sudo port install graphviz

Digite sua senha e aguarde enquanto as dependências são baixadas e instaladas (pode levar algum tempo).

Os binários do Graphviz podem estar em /usr/local/bin ou /opt/local/bin/dot. FreeCAD pode encontrar automaticamente o programa Graphviz com a caixa de diálogo de arquivo que surge de Ferramentas → gráfico de dependência ..., se não digite este comando:

type dot

Ele produzirá algo como:

dot is /opt/local/bin/dot

E você pode dizer ao FreeCAD para olhar nesse diretório como explicado antes.

Também é possível tornar o diretório opt visível com este comando:

defaults write com.apple.finder AppleShowAllFiles YES;

então:

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

Portanto, você pode dizer ao FreeCAD para seguir este caminho. Ele foi testado com sucesso no macOS 10.13 (High Sierra).

Linux

Na maioria das distribuições Linux (Debian/Ubuntu, Fedora, OpenSUSE), você só precisa instalar o pacote Graphviz a partir dos repositórios. No entanto, semelhante ao macOS, nos casos em que os binários do Graphviz estão instalados em um local não padrão, tente encontrar o programa com o comando:

type dot

Pode produzir algo como

dot is /usr/local/bin/dot

E, portanto, você pode apontar FreeCAD para olhar nesse diretório.

Utilização

  1. Selecione a opção Ferramentas → gráfico de dependência... no menu.
  2. Uma nova guia intitulada Gráfico de dependência é aberta na área de exibição Principal.
  3. Use a roda de rolagem do mouse para aumentar ou diminuir o zoom.
  4. Use os controles deslizantes na parte inferior e à direita da tela para deslocar a exibição. Como alternativa, mantenha pressionado o botão esquerdo do mouse e mova o mouse.

Salvar

Você pode salvar um gráfico de dependência:

  1. Verifique se a guia Gráfico de dependência está em primeiro plano.
  2. Selecione a opção Arquivo → Salvar ou Arquivo → → Salvar como no menu.
  3. Digite um nome de arquivo e selecione o tipo de arquivo (*.gv, *.png, *.bmp, *.gif, *.jpg, *.svg ou *.pdf).
  4. Pressione o botão Salvar.

Princípios gerais

  • O gráfico mostra objetos em ordem cronológica inversa.
  • A direção das setas que mostram dependências deve sempre apontar para baixo, do objeto filho para o objeto pai. * Uma seta apontando para cima indica uma dependência cíclica, um problema que precisa ser resolvido.
  • Um esboço que contém links para geometria externa terá um número com um sufixo 'x' além da seta ligando-o ao seu pai, mostrando o número de geometrias externas vinculadas no esboço.
  • Os objetos podem ter dependências para vários pais. Por exemplo, para um modelo construído no PartDesign, um Pocket pode ser vinculado ao seu Sketch e ao recurso Pad que veio antes dele.
  • As dependências não permitidas (por exemplo, entre uma operação Draft/Part e um elemento dentro de um PartDesign Body) serão exibidas com uma seta vermelha. Esse tipo de link geralmente mostra um erro "Links saem do escopo permitido" na visualização de Relatório.
  • Um contêiner Part e PartDesign Body colocam seu conteúdo dentro de um quadro com um plano de fundo colorido aleatoriamente. Sua Origem também encerra seu conteúdo (planos e eixos padrão) em um quadro.
  • Um Grupo é exibido como um único elemento vinculado ao seu conteúdo.

Limitações

  • O gráfico de dependência não pode ajudar com o problema de nomeação topológica. Se um esboço alternar faces de um recurso após uma edição, ele ainda estará vinculado ao recurso. Mesmo que alguns recursos sejam quebrados, o gráfico de dependência permanecerá inalterado.