Inkscape: positionnez un cercle par son centre et non par le cadre de sélection

14

Est-il possible de positionner un cercle dans Inkscape en utilisant le centre? Je suis en train de concevoir une forme pour un cutter laser et les cercles sont pour décrire les trous de montage. Chaque trou mesure environ 3,2 mm.

Je sais qu'une façon est de simplement soustraire le rayon lors de leur positionnement. Mais j'ai un grand nombre de trous et cela augmentera considérablement les risques d'erreur (au lieu de positionner à (14,14), je le positionnerai à (12.4,12.4).

Ceci est le seul fil que j'ai pu trouver sur ce sujet et n'a malheureusement pas de réponse. Est-ce que quelqu'un sait s'il existe un moyen de le faire?

EDIT: Juste pour clarifier, je veux pouvoir positionner les trous exactement en utilisant les valeurs xet en yutilisant le coin inférieur gauche de la feuille comme origine.

Plasty Grove
la source
Avez-vous envisagé d'utiliser à la place quelque chose comme Sketchup? Cela ressemble plus à une tâche pour un logiciel de CAO que pour un logiciel d'illustration vectorielle.
DA01

Réponses:

12

Créer

Pour dessiner un cercle centrant un point de départ plutôt que dans une boîte, nous pouvons appuyer Shiftpendant le dessin. Pour la ration carrée (cicrle plutôt qu'ellipse) on peut appuyer Ctrlen plus.

Pour faciliter le démarrage à partir d'un nœud spécifique, nous pouvons activer l'accrochage aux nœuds de rebroussement ou à une grille.

Bouge toi

Pour déplacer un cercle par son centre, nous devons le transformer temporairement en arc (en mode trajectoire, faites glisser la poignée de l'arc rond). Nous pouvons ensuite aligner le centre du cercle, par exemple sur des nœuds de pointe, ou sur une grille en faisant glisser le cercle depuis son centre.

entrez la description de l'image ici

L'arc peut ensuite être à nouveau transformé en cercle en cliquant sur "rendre entier" ( entrez la description de l'image ici) en mode chemin.

Modifier manuellement la position x / y

Pour modifier manuellement la position centrale du cercle de précision, nous devons sélectionner un objet, puis ouvrir l'éditeur XML ( ShiftCtrlX) où nous pouvons librement modifier les valeurs centrales cxet cyen donnant n'importe quelle valeur, puis appuyez sur set .

entrez la description de l'image ici

Takkat
la source
Désolé, j'aurais dû préciser que parce que je positionne tout en utilisant les valeurs xet en yutilisant le coin inférieur gauche comme origine, je dois pouvoir entrer une valeur directement en mm. L'accrochage aux objets au centre fonctionne même sans le convertir en arc.
Plasty Grove
@PlastyGrove: voir modifier.
Takkat
7

C'est en quelque sorte une solution de fortune, mais cela peut fonctionner pour vous.

  1. Créez un groupe de cercles également identiques (par exemple, tous avec un diamètre de 3,2 mm).
  2. Positionnez-les sans décalage où vous voulez un trou.
  3. Sélectionnez tous les cercles et déplacez-les afin qu'ils soient correctement positionnés (par exemple, de 1,6 mm dans chaque direction), en utilisant objet → transformer → déplacer. Pour faciliter la sélection des cercles et éviter d'en manquer un, vous pouvez créer les cercles dans leur propre calque.
  4. Si vous souhaitez que certains cercles aient une taille différente, utilisez soit objet → transformation → échelle (qui préserve le centre) ou créez un cercle de taille correcte et utilisez celui existant pour le positionner à l'aide de l' onglet aligner et distribuer .
Wrzlprmft
la source
Merci d'avoir signalé l' transformoption, je pense que c'est une bonne idée. Cela fonctionnera, mais encore une fois, je dois faire attention à sélectionner tous les trous avant de cliquer sur transformer. Je suis seulement préoccupé par la possibilité d'une erreur.
Plasty Grove
@PlastyGrove: J'ai effectué une modification pour répondre à votre préoccupation.
Wrzlprmft
5

Si vous avez beaucoup de cercles et que vous souhaitez les positionner par valeur, en comptant les distances de bas en haut, vous devriez probablement utiliser un langage de script ou un tableur comme LibreOffice-Calc ou Excel, un éditeur de texte classique avec un moteur de recherche-remplacement d'extendet ou un combinaison de ceux-ci.

Vous avez probablement déjà les valeurs sous une forme facile à analyser comme une simple liste de valeurs (x, y, rayon).

Ensuite, vous pouvez soustraire la valeur y avec une formule de la taille de la page. Ou vous les créez et retournez votre dessin à la fin verticalement.

Dans un éditeur, vous pouvez utiliser du code SVG très basique pour définir un cercle:

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

Après l'avoir ouvert avec inkscape et l'avoir enregistré, il sera transformé dans un format beaucoup plus compliqué, avec des coordonnées relatives. Mais à partir d'une table de valeurs dans un fichier CSV, vous pouvez facilement produire des centaines de cercles (je l'ai fait).

Vous pouvez donc enregistrer un fichier SVG vide, insérer vos cercles avec un éditeur avant la balise de fermeture, le rouvrir avec inkscape et le modifier davantage si nécessaire.

Utilisateur inconnu
la source
3

Depuis Inkscape 0.92.2, un point de contrôle est placé au centre des cercles, permettant au centre d'être accroché à un point d'intersection de grille ou à d'autres fonctions. Voir cette vidéo pour une brève démonstration.

Règne d'erreur
la source
2

D'autres ont assez bien couvert votre problème de point d'origine.

Pour positionner les objets par leur centre, vous devez

  1. tracez des lignes de construction horizontales et verticales qui se croisent au centre du cercle. Au départ, il suffit de les dessiner sous forme de lignes contraintes (ctrl + dessin), puis de définir les coordonnées dans la case en haut de l'écran
  2. Dessinez vos cercles à la bonne taille, en utilisant à nouveau les coordonnées en haut. Il peut être plus rapide d'en créer un, puis de le dupliquer.
  3. Activez l' accrochage , en particulier pour les intersections de trajectoire ( icône d'accrochage d'intersection de chemin) et les centres de rotation des objets ( icône d'accrochage au centre de rotation).
  4. Faites glisser votre cercle vers les lignes de construction qui se croisent et son centre s'alignera sur l'intersection précise.

N'oubliez pas de définir Outils / Boîte de délimitation géométrique dans les Préférences pour obtenir la taille «correcte» des objets; si vous utilisez la zone de délimitation visuelle par défaut, la taille de votre objet prend en compte la largeur de ligne. Vous ne le voudrez peut-être pas, même si les découpeuses laser ont une largeur de trait ...

scruss
la source