Inkscape: coloque un círculo por su centro y no por el cuadro delimitador


14

¿Es posible colocar un círculo en Inkscape usando el centro? Estoy diseñando una forma para un cortador láser y los círculos son para delinear los agujeros de montaje. Cada orificio mide alrededor de 3.2 mm.

Sé que una forma es restar el radio cada vez que los coloca. Pero tengo una gran cantidad de agujeros y aumentará enormemente las posibilidades de error (en lugar de posicionarme en (14,14), lo ubicaré en (12.4,12.4).

Este es el único hilo que pude encontrar sobre este tema y lamentablemente no tiene una respuesta. ¿Alguien sabe si hay alguna manera de hacer esto?

EDITAR: Solo para aclarar, quiero poder posicionar los agujeros exactamente usando los valores xy yusando la esquina inferior izquierda de la hoja como origen.


¿Has considerado usar algo como Sketchup para esto? Esto parece más una tarea para el software CAD que el software de ilustración vectorial.
DA01

Respuestas:


12

Crear

Para dibujar un círculo centrando un punto de partida en lugar de dentro de un cuadro, podemos presionar Shiftmientras dibuja. Para la ración cuadrada (cicrle en lugar de elipse) podemos presionar Ctrlademás.

Para ayudar a comenzar en un nodo específico, podemos habilitar el ajuste en nodos de cúspide o en una cuadrícula.

Moverse

Para mover un círculo por su centro, debemos transformarlo temporalmente en un arco (en el modo de ruta, arrastre el controlador de arco redondo). Luego podemos ajustar el centro del círculo a, por ejemplo, nodos cúspides, o a una cuadrícula arrastrando el círculo desde su centro.

ingrese la descripción de la imagen aquí

El arco se puede transformar nuevamente en un círculo haciendo clic en "hacer todo" ( ingrese la descripción de la imagen aquí) cuando está en modo de ruta.

Editar manualmente la posición x / y

Para editar manualmente la posición central del círculo precice tenemos que seleccionar un objeto para luego abrir el editor XML ( ShiftCtrlX) donde podemos editar libremente los valores del centro cxy cyal dar cualquier valor y luego presionar set .

ingrese la descripción de la imagen aquí


Lo siento, debería haber aclarado que debido a que estoy posicionando todo usando los valores xy yusando la esquina inferior izquierda como el origen, necesito poder ingresar un valor directamente en mm. El ajuste de objetos al centro funciona incluso sin convertirlo en un arco.
Plasty Grove

@PlastyGrove: ver edición.
Takkat

7

Esta es una especie de solución improvisada, pero puede funcionar para usted.

  1. Cree un grupo de círculos igualmente idénticos (por ejemplo, todos con un diámetro de 3.2 mm).
  2. Colóquelos sin desplazamiento donde quiera un agujero.
  3. Seleccione todos los círculos y muévalos para que estén correctamente colocados (por ejemplo, 1,6 mm en cada dirección), usando objeto → transformar → mover. Para facilitar la selección de los círculos y evitar perder uno, puede crear los círculos en su propia capa.
  4. Si desea que algunos círculos tengan un tamaño diferente, use objeto → transformar → escala (que conserva el centro) o cree un círculo del tamaño correcto y use el existente para colocarlo usando la pestaña alinear y distribuir .

Gracias por señalar la transformopción, creo que es una buena idea. Esto funcionará, pero nuevamente, debo tener cuidado de seleccionar todos los agujeros antes de hacer clic en transformar. Solo me preocupa la posibilidad de que ocurra un error.
Plasty Grove

@PlastyGrove: hice una edición para abordar su preocupación.
Wrzlprmft

5

Si tiene muchos círculos y le gusta posicionarlos por valor, contando las distancias de abajo hacia arriba, probablemente debería usar un lenguaje de scripting o un programa de hoja de cálculo como LibreOffice-Calc o Excel, un editor de texto clásico con motor de búsqueda de reemplazo o un combinación de esos.

Probablemente ya tenga los valores en una forma fácil de analizar por máquina, como una lista simple de valores (x, y, radio).

Luego puede restar el valor de y con una fórmula del tamaño de página. O puede crearlos y voltear su dibujo al final verticalmente.

En un editor, puede usar un código SVG muy básico para definir un círculo:

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

Después de abrirlo con Inkscape y guardarlo, se transformará a un formato mucho más complicado, con coordenadas relativas. Pero a partir de una tabla de valores en un archivo CSV puede producir fácilmente cientos de círculos (lo hice).

Para que pueda guardar un archivo SVG vacío, inserte sus círculos con un editor antes de la etiqueta de cierre, vuelva a abrirlo con Inkscape y edítelo más según sea necesario.


3

A partir de Inkscape 0.92.2, se coloca un punto de control en el centro de los círculos, lo que permite que el centro se ajuste a un punto de intersección de la cuadrícula u otras características. Vea este video para una breve demostración.


2

Otros han cubierto su problema de punto de origen bastante bien.

Para colocar objetos por su centro, debe

  1. dibuje líneas de construcción horizontales y verticales que se crucen en los centros del círculo. Inicialmente, solo dibuje como líneas restringidas (ctrl + dibujar), luego configure las coordenadas en el cuadro en la parte superior de la pantalla
  2. Dibuja tus círculos en el tamaño correcto, nuevamente usando las coordenadas en la parte superior. Puede ser más rápido crear uno y luego duplicarlo.
  3. Habilite Ajustar , particularmente en intersecciones de ruta ( icono de ajuste de intersección de ruta) y centros de rotación de objetos ( icono de ajuste del centro de rotación).
  4. Arrastre su círculo a las líneas de construcción de intersección, y su centro se ajustará a la intersección precisa.

No olvide configurar Herramientas / Cuadro de límite geométrico en Preferencias para que los objetos tengan el tamaño 'correcto'; Si utiliza el cuadro de límite visual predeterminado, el tamaño de su objeto tiene en cuenta el ancho de línea. Es posible que no desee esto, aunque incluso los cortadores láser tienen un ancho de corte ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.