Inkscape: Posicione um círculo pelo centro e não pela caixa delimitadora

14

É possível posicionar um círculo no inkscape usando o centro? Estou projetando uma forma para um cortador a laser e os círculos devem descrever os orifícios de montagem. Cada orifício tem cerca de 3,2 mm.

Eu sei que uma maneira é apenas subtrair o raio sempre que o posicionar. Mas eu tenho um grande número de buracos e isso aumentará muito as chances de erro (em vez de posicionar em (14,14), eu o posicionarei em (12.4,12.4).

Este é o único tópico que pude encontrar sobre esse tópico e, infelizmente, não tem resposta. Alguém sabe se existe alguma maneira de fazer isso?

EDIT: Apenas para esclarecer, quero poder posicionar os furos exatamente usando os valores xe yusando o canto inferior esquerdo da folha como origem.

Plasty Grove
fonte
Você já pensou em usar algo como o Sketchup para isso? Isso parece mais uma tarefa do software CAD do que do software de ilustração vetorial.
DA01

Respostas:

12

Crio

Para desenhar um círculo centralizando um ponto de partida em vez de dentro de uma caixa, podemos pressionar Shiftenquanto desenhamos. Para ração quadrada (ciclo em vez de elipse), podemos pressionar Ctrlalém disso.

Para ajudar a começar em um nó específico, podemos ativar o snap para cusp nós ou para uma grade.

Mover

Para mover um círculo pelo centro, precisamos transferi-lo temporariamente para um arco (no modo de caminho, arraste a alça do arco redondo). Podemos então ajustar o centro do círculo para, por exemplo, nós de cúspide ou para uma grade arrastando o círculo a partir do centro.

insira a descrição da imagem aqui

O arco pode ser transformado em círculo novamente clicando em "tornar inteiro" ( insira a descrição da imagem aqui) quando estiver no modo de caminho.

Editar manualmente a posição x / y

Para editar manualmente a posição do centro do círculo precice temos que selecionar um objeto para, em seguida, abrir o XML-editor ( ShiftCtrlX) onde podemos editar livremente os valores centrais cxe cydando qualquer valor e pressione set .

insira a descrição da imagem aqui

Takkat
fonte
Desculpe, eu deveria ter esclarecido que, como estou posicionando tudo usando os valores xe yusando o canto inferior esquerdo como origem, preciso poder inserir um valor diretamente em mm. O encaixe do objeto no centro funciona mesmo sem convertê-lo em arco.
Plasty Grove
@PlastyGrove: veja a edição.
Takkat 13/09/2015
7

É uma solução improvisada, mas pode funcionar para você.

  1. Crie um monte de círculos igualmente idênticos (por exemplo, todos com diâmetro de 3,2 mm).
  2. Posicione-os sem deslocamento onde quiser um furo.
  3. Selecione todos os círculos e mova-os para que sejam posicionados corretamente (por exemplo, 1,6 mm em cada direção), usando objeto → transformar → mover. Para facilitar a seleção dos círculos e evitar a falta de um, você pode criar os círculos em sua própria camada.
  4. Se você deseja que alguns círculos tenham um tamanho diferente, use objeto → transformar → escala (que preserva o centro) ou crie um círculo de tamanho correto e use o existente para posicioná-lo usando a guia alinhar e distribuir .
Wrzlprmft
fonte
Obrigado por apontar a transformopção, acho que é uma boa ideia. Isso funcionará, mas, novamente, preciso ter cuidado para selecionar todos os furos antes de clicar em transformar. Estou preocupado apenas com a chance de ocorrer um erro.
Plasty Grove
@PlastyGrove: Eu fiz uma edição abordando sua preocupação.
Wrzlprmft
5

Se você tem muitos círculos e gosta de posicioná-los por valor, contando as distâncias de baixo para cima, provavelmente deve usar uma linguagem de script ou um programa de planilha como o LibreOffice-Calc ou Excel, um editor de texto clássico com mecanismo de substituição de busca extensível ou um combinação desses.

Provavelmente você já possui os valores em uma forma fácil de analisar por máquina, como uma lista simples de valores (x, y, raio).

Em seguida, você pode subtrair o valor y com uma fórmula do tamanho da página. Ou você os cria e vira seu desenho verticalmente.

Em um editor, você pode usar código SVG muito básico para definir um círculo:

 <circle cx="50" cy="50" r="40" stroke="none" fill="red" />

Depois de abri-lo com o inkscape e salvá-lo, ele será transformado para um formato muito mais complicado, com coordenadas relativas. Mas a partir de uma tabela de valores em um arquivo CSV, você pode produzir facilmente centenas de círculos (eu fiz isso).

Para salvar um arquivo SVG vazio, inserir seus círculos com um editor antes da tag de fechamento, reabri-lo com o inkscape e editá-lo ainda mais, conforme necessário.

Usuário desconhecido
fonte
3

No Inkscape 0.92.2, um ponto de controle é colocado no centro dos círculos, permitindo que o centro seja encaixado em um ponto de interseção da grade ou em outros recursos. Veja este vídeo para uma breve demonstração.

Reino de erro
fonte
2

Outros cobriram muito bem o seu problema de ponto de origem.

Para posicionar objetos pelo centro deles, você deve

  1. desenhe linhas de construção horizontais e verticais que se cruzam nos centros circulares. Inicialmente, apenas desenhe-as como linhas restritas (ctrl + draw) e defina as coordenadas na caixa na parte superior da tela
  2. Desenhe seus círculos no tamanho certo, novamente usando as coordenadas na parte superior. Pode ser mais rápido criar um e duplicá-lo.
  3. Ative o Snapping , principalmente para interseções de caminhos ( ícone de snap de interseção de caminho) e centros de rotação de objetos ( ícone de pressão do centro de rotação).
  4. Arraste seu círculo para as linhas de construção que se cruzam e seu centro se encaixará na interseção precisa.

Não se esqueça de definir Tools / Geometric Bounding Box em Preferences para obter os objetos com o tamanho 'certo'; se você usar a caixa delimitadora visual padrão, o tamanho do seu objeto levará em consideração a largura da linha. Você pode não querer isso, embora até os cortadores a laser tenham uma largura de corte…

scruss
fonte