Existe um comando de recorte para linhas / caminhos no Inkscape?

7

Existe um comando de recorte para linhas / caminhos no Inkscape?

Exemplo: são dadas duas linhas. Depois de selecionar os dois, eu gostaria de pressionar um botão. Em seguida, ambas as linhas são alongadas ou encurtadas até que se cruzem. Como resultado, recebo um polígono composto de duas linhas.

É semelhante ao desejo encontrado aqui: http://wiki.inkscape.org/wiki/index.php/Intersection_Tools

Gantter
fonte
As linhas são retas?
Wrzlprmft
Seria ótimo se estiver disponível para linhas lineares. (Para curvas dobradas o comportamento faria sentido apenas se derivado é conhecida por cada ponto ...)
Gantter
Derivada é conhecida por todos os pontos de um bezier. Isso é tipo de ponto #
joojaa 10/03/2015
(correção: não derivado, mas funcionar em si)
Gantter
Para destacar a potência desse recurso: você desenha uma linha curta verticalmente, desenha outra linha horizontalmente, pressiona um botão e as duas linhas são conectadas em ângulo reto. Isso economiza muito trabalho se você desenhar circuitos elétricos.
Gantter

Respostas:

10

Não existe uma única ferramenta ou comando para fazer isso no Inkscape, mas você pode obter resultados precisos usando o Editor de caminho, Snapping, Guias e Objeto para guias.

  1. Duplique seus caminhos
  2. Com os 3 caminhos duplicados ainda selecionados, converta-os em guias em Objetos> Objetos em Guias
  3. Com o snap ativado, mova os nós para as interseções do guia.
  4. junte os nós nos pontos para criar sua forma única.

insira a descrição da imagem aqui

ryanlerch
fonte
11
Eu não sabia que isso era possível. Isso me poupará muitos problemas no futuro.
M00am 26/07/2016
O mesmo aqui! É extremamente útil.
precisa saber é o seguinte
3

Não. Isso não é facilmente realizado no Inkscape.

A solução mais próxima seria estender as duas linhas e usar o snap para desenhar um novo caminho sobre elas.

  1. Usando a ferramenta Nó F2, selecione os nós a serem estendidos.
  2. Mantenha pressionado Ctrl + Alte arraste o nó para estendê-lo. Repita com a outra linha até que se cruzem.
  3. Ative o snap. Verifique se "Ajustar às interseções" está ativado.
  4. Desenhe uma nova linha Shift + F6, usando os pontos finais e a interseção das duas linhas como pontos de encaixe. (Se o Inkscape não se ajustar automaticamente a eles, verifique as opções de ajuste definidas e tente novamente).
  5. Exclua as duas linhas originais

Se você estiver trabalhando com linhas com ângulos retos, pode ser fácil desenhar uma única linha entre dois pontos finais, adicionar um nó no meio e depois atribuir coordenadas manualmente a esse nó, em vez de desenhar uma nova linha.

Esta operação não é muito difícil se você tiver duas linhas retas simples. Há uma boa chance de que seu desenho seja mais complexo que isso e você precisará integrá-lo a outros objetos. Os comandos no menu Caminho, como União, podem ajudar com os retoques finais.

O Inkscape pode ser estendido com scripts. Pode ser possível escrever um script que faça isso tudo por você com o clique de um botão, conforme desejado, no entanto, não conheço nenhum.

Scribblemacher
fonte
2

Habilite o snap para caminhos e nós, mova a primeira linha para a interseção com a segunda linha e depois mova a segunda linha para o final da primeira linha.

Helio
fonte
1

Eu diria que a resposta curta é não, não existe tal ferramenta / botão / comando no Inkscape (que eu saiba).

Para resolver o problema de aparar caminhos cruzados, além do já mencionado, você também pode usar Caminhos> Cortar caminho . Observe que o caminho de corte exclui o caminho superior dos dois e corta apenas o caminho inferior em partes. Portanto, para cortar os dois caminhos em sua interseção, você precisará cortar o caminho duas vezes e duplicar cada vez o caminho superior primeiro. Após cortar os caminhos, você pode excluir as extremidades que não deseja e combinar os caminhos restantes usando a ferramenta Nó, selecionando os nós sobrepostos na interseção e pressionando o botão " unir nós selecionados " (na barra de opções da ferramenta )

bartovan
fonte
0

É realmente simples. Você pode usar a ferramenta Path | Caminho de corte. Primeiro, selecione a linha que você deseja "aparar" e a linha limite, depois vá para Path | Cut Path.

user123081
fonte