> [Site index](https://perfectvector.com/llms.txt) — available pages and descriptions.

# AxiDraw : vérifier l’ordre des tracés avant le dessin

> Comparez les aperçus SVG hors ligne d'AxiDraw pour vérifier l'ordre, l'inversion et le mouvement du chemin avec le stylo soulevé du papier. Préservez la géométrie du dessin et comprenez ce que le SVG enregistré conserve.

Source: https://perfectvector.com/fr/blog/axidraw-path-order

Language: fr
Author: Irene Kim
Published: 2026-11-06T08:00:00+09:00
Updated: 2026-11-09T08:00:00+09:00

Pour optimiser le déplacement du stylet SVG dans AxiDraw, confirmez d'abord que les chemins dessinent les marques souhaitées. Comparez ensuite les aperçus hors ligne avec la même géométrie et les mêmes paramètres fixes. La réorganisation peut raccourcir le mouvement du stylet lorsque celui-ci est relevé sans réduire le nombre de levées ni modifier les formes dessinées.

Conservez votre SVG original. L'aperçu ci-dessous vérifie l'ordre et l'inversion facultative du chemin ; il ne reconstruit pas les lignes médianes, ne répare pas les contours indésirables et ne réorganise pas de manière permanente les objets SVG d'origine. Notre test utilise huit traits ouverts créés, et non un contour vectoriel de PerfectVector ou un dessin au stylo physique.

## Diagnostiquer les sauts avant de modifier l'ordre

Le mouvement avec le stylo touchant le papier est le parcours qui fait des marques. Un mouvement avec le stylo levé du papier est un mouvement entre les marques avec le stylo levé. Un dessin court peut avoir un long mouvement avec le stylo soulevé du papier lorsque les objets successifs sont éloignés les uns des autres.

| Ce que montre l'aperçu                                         | Que faut-il aborder en premier                                                                                     |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Deux bords autour d'une ligne qui devraient être un seul trait | Construire l'[itinéraire sur une seule ligne](https://perfectvector.com/fr/blog/drawing-to-single-line-svg) prévu  |
| Un périmètre vide où vous vouliez une zone ombragée            | Créer des [chemins de stylet avec hachures](https://perfectvector.com/fr/blog/hatch-fill-svg-pen-paths) explicites |
| Marques correctes, mais sauts répétés à travers la page        | Comparez les paramètres de séquençage de chemin et d’inversion de direction de chemin ci-dessous                   |
| Lignes indésirables tracées entre des marques distinctes       | Vérifiez la géométrie du stylo et le chemin qui rejoint avant d'accepter un itinéraire plus court.                 |

La mesure de la [longueur du chemin SVG](https://perfectvector.com/fr/blog/measure-svg-path-length) indique la longueur de la géométrie du dessin. Cela n'inclut pas en soi le déplacement de la machine entre ces trajets.

La [référence CLI AxiDraw](https://axidraw.com/doc/cli_api/#reordering) distingue ces paramètres : `0` suit normalement l'ordre des documents avec la jointure disponible, `1` réorganise également les chemins et `2` permet également l'inversion du chemin. La connexion de chemins de dessin adjacents est une décision distincte. Pour cette comparaison, nous le désactivons avec `min_gap = -1` afin que les traits adjacents ne puissent pas devenir une seule marque continue.

L'inversion peut être importante pour les travaux sensibles à la direction. Si le dessin doit suivre une séquence ou une direction d'écriture particulière, un trajet de déplacement plus court avec le stylo levé n'est pas une raison suffisante pour accepter le réglage `2`. Les calques limitent également le tri ; Il ne faut pas supposer que les groupes imbriqués préservent une séquence de dessin sous optimisation. Inspectez l’aperçu réel de votre document.

## Exécutez trois aperçus hors ligne sur un SVG inchangé

Cet exemple nécessite Python et l'API officielle AxiDraw Python. Nous avons testé l'API 3.9.6 avec Python 3.9.6. Suivez les [instructions d'installation](https://axidraw.com/doc/cli_api/#installation) officielles si le module n'est pas installé dans l'environnement Python que vous utilisez.

La [référence de l'API Python](https://www.axidraw.com/doc/py_api/#preview) définit l'aperçu comme une simulation hors ligne. Définissez `preview = True` **après** `plot_setup` et **avant** `plot_run`. Le script ci-dessous le définit et l'affirme toujours ; il ne contient aucun appel de connexion de périphérique.

Enregistrez ce petit exemple sous `eight-strokes.svg`, ou utilisez une copie de votre propre SVG :

```xml
<svg xmlns="http://www.w3.org/2000/svg" width="100mm" height="80mm" viewBox="0 0 100 80">
  <g fill="none" stroke="#152b3b" stroke-width="0.4">
    <path id="stroke-0" d="M 10 20 L 18 20"/>
    <path id="stroke-1" d="M 88 60 L 80 60"/>
    <path id="stroke-2" d="M 20 20 L 28 20"/>
    <path id="stroke-3" d="M 78 60 L 70 60"/>
    <path id="stroke-4" d="M 30 20 L 38 20"/>
    <path id="stroke-5" d="M 68 60 L 60 60"/>
    <path id="stroke-6" d="M 40 20 L 48 20"/>
    <path id="stroke-7" d="M 58 60 L 50 60"/>
  </g>
</svg>
```

Le fichier de test a une fenêtre de 100 × 80 mm et des dimensions `viewBox` correspondantes. Cela mappe ici chaque unité de coordonnées à 1 mm, en suivant le [mapping viewport et viewBox](https://www.w3.org/TR/SVG2/coords.html#ViewBoxAttribute) de SVG. Chacune de ses huit courses mesure 8 mm de long.

Enregistrez les éléments suivants sous `preview-orders.py` :

```python
from pathlib import Path
import json
import sys
from pyaxidraw import axidraw

source = Path(sys.argv[1]).resolve()
destination = Path(sys.argv[2])
destination.mkdir()  # Use a new directory; preserve previous results.
reports = []
for order in (0, 1, 2):
    ad = axidraw.AxiDraw()
    ad.plot_setup(str(source))
    ad.options.preview = True
    ad.options.rendering = 3
    ad.options.reordering = order
    ad.options.random_start = False
    ad.options.auto_rotate = False
    ad.options.report_time = False
    ad.params.min_gap = -1
    assert ad.options.preview is True
    output = ad.plot_run(True)
    if ad.errors.code:
        raise RuntimeError(f"Preview error: {ad.errors.code}")
    (destination / f"preview-order-{order}.svg").write_text(output)
    reports.append({
        "order": order,
        "pen_down_m": ad.distance_pendown,
        "pen_up_m": ad.distance_total - ad.distance_pendown,
        "pen_lifts": ad.pen_lifts,
    })
report = json.dumps(reports, indent=2)
(destination / "distances.json").write_text(report + "\n")
print(report)
```

Exécutez-le avec l'environnement Python contenant l'API officielle, en utilisant un nouveau nom de répertoire de sortie :

```bash
python3 preview-orders.py eight-strokes.svg preview-check
```

Il enregistre trois SVG de diagnostic et `distances.json`. `rendering = 3` inclut à la fois le mouvement en relief et en dessin. Les démarrages aléatoires et la rotation automatique sont désactivés ; La jonction du chemin est désactivée. Gardez ces choix fixes lorsque vous comparez votre propre fichier. Ce script est une méthode d'inspection hors ligne et non une commande permettant de faire fonctionner un traceur.

## Comparez le mouvement avec le stylo relevé et la géométrie dessinée séparément

Sur notre fichier de test à huit temps, le script exact produit :

| Réorganisation | Mouvement estimé avec le stylo soulevé du papier | Mouvement avec le stylo touchant le papier | Ascenseurs signalés |
| -------------- | ------------------------------------------------ | ------------------------------------------ | ------------------- |
| `0`            | 0,509749 m                                       | 0,064 m                                    | 8                   |
| `1`            | 0,223592 m                                       | 0,064 m                                    | 8                   |
| `2`            | 0,180919 m                                       | 0,064 m                                    | 8                   |

Il s'agit d'estimations logicielles natives pour ce fichier, incluant les déplacements depuis le départ et le retour à la maison. La distance de descente du stylo est restée à 64 mm et le nombre de levées est resté à huit. Un mouvement plus court avec le stylo soulevé du papier ne signifiait pas moins de levées. Nous n’avons pas mesuré un dessin physique au stylo, le temps de traçage écoulé ou une amélioration garantie pour un autre dessin.

![Les aperçus AxiDraw empilés montrent huit traits de dessin bleus inchangés tandis que les itinéraires de mouvement magenta avec le stylo levé diffèrent entre l'ordre zéro et deux ; le contraste de l’affichage et les poids des traits sont améliorés.](https://perfectvector.com/blog/axidraw-path-order/axidraw-proof.webp)

*Capture Preview réelle des copies d'affichage des chemins du SDK natif empilées, rendues avec resvg. Le bleu est le stylo baissé ; le magenta est en place. Les couleurs et les épaisseurs de trait sont améliorées pour plus de lisibilité ; les coordonnées du chemin natif sont inchangées. Aucun traceur n'était connecté.*

La figure empilée compare les paramètres `0` et `2` ; le tableau comprend également `1`. Il affiche des copies des chemins d'aperçu natifs du SDK avec des couleurs bleues et magenta plus fortes et des traits plus épais pour plus de lisibilité. Il s’agit de styles d’affichage et non de largeurs de stylet physiques. Les coordonnées du chemin natif et les transformations restent inchangées ; la fenêtre d'affichage recadre l'espace inutilisé. Les trois aperçus natifs ont été inspectés et une vérification indépendante de la géométrie a trouvé les mêmes huit segments de dessin horizontaux, permettant d'inverser l'ordre de leurs points finaux. Chaque sommet échantillonné est resté sur son segment prévu.

Pour votre fichier, ouvrez chaque aperçu SVG et examinez le calque de dessin séparément du calque de déplacement en relief. Confirmez la taille et l'emplacement de page prévus, toutes les marques attendues, les trous ou espaces inchangés et aucun nouveau connecteur dessiné. Vérifiez que toute course inversée est acceptable. Rejetez un itinéraire qui trace des marquages ​​erronés même si son rapport de distance est plus petit.

## Comprendre ce que l'aperçu enregistré préserve

La [documentation de réorganisation](https://axidraw.com/doc/cli_api/#reordering) d'AxiDraw explique que l'optimisation se produit dans une copie temporaire. Les objets originaux dans un SVG de sortie enregistré conservent leur ordre d'origine. Nos sorties ont également conservé chaque chemin `stroke-*` d'origine et sa séquence d'origine.

Par conséquent, `preview-order-2.svg` est un aperçu de diagnostic, et non une preuve qu'un autre programme lira un fichier d'illustration réorganisé de manière permanente. Conservez ensemble la source, l’option choisie et le rapport de comparaison. Lorsque vous utilisez ultérieurement l'original avec AxiDraw, appliquez à nouveau les paramètres de classement prévus dans le flux de travail de traçage approprié.

Si votre problème concerne une géométrie de dessin indésirable, revenez à l'étape de création d'itinéraire. Si seul le parcours de déplacement avec le stylet levé est inutile, comparez les aperçus à paramètres fixes. La taille physique, le comportement du stylo et le fonctionnement de la machine nécessitent toujours leurs propres contrôles ; ce contrôle hors ligne ne le prouve pas.

## Où se situe PerfectVector avant cette vérification

Si vous n'avez toujours que des illustrations raster et que vous souhaitez que leurs formes visibles avec un remplissage de couleur soient des formes vectorielles modifiables, le [vecteur d'image de PerfectVector](https://perfectvector.com/fr/image-to-vector) peut être une étape préalable appropriée. Inspectez son aperçu par rapport aux contours et aux trous de votre source. Il ne déduit pas une seule ligne médiane et n'optimise pas l'ordre des trajectoires AxiDraw ; utilisez le flux de travail de ligne centrale ou de hachures lorsque ce sont les itinéraires dont vous avez besoin.

Si vous disposez déjà des itinéraires SVG corrects, conservez-les et effectuez directement la vérification hors ligne. Retracer un SVG n’ajoute aucune information de commande manquante. L'aperçu protégé de PerfectVector est en lecture seule ; l'édition et l'exportation d'un résultat nécessitent de le déverrouiller.

## FAQ

**La réorganisation d'AxiDraw modifie-t-elle définitivement l'ordre des objets de mon SVG ?**
Non. L'optimisation documentée utilise une copie temporaire. Un aperçu enregistré contient des calques de mouvement de diagnostic, tandis que les objets de l'illustration d'origine conservent leur ordre. Conservez le réglage choisi séparément.

**Pourquoi le mouvement avec le stylo soulevé du papier a-t-il diminué alors que le nombre de levées est resté le même ?**
Les mêmes huit traits distincts peuvent être visités dans une séquence ou une direction différente. Dans notre référence de test avec jonction de chemin désactivée, tous les paramètres rapportaient huit levées et 64 mm de dessin, tandis que le mouvement avec le stylet levé changeait.

**La commande peut-elle corriger une trace à double contour ou générer un ombrage ?**
Non. Corrigez d'abord les itinéraires de dessin. Utilisez un flux de travail de ligne centrale pour un seul trait ou construisez des chemins de hachures explicites pour l'ombrage de zones, puis comparez l'ordre sur cette géométrie acceptée.

## Sources

1. [AxiDraw — Python API Reference](https://www.axidraw.com/doc/py_api/) — Définit l'aperçu et le rendu hors ligne, avec des exemples renvoyant des aperçus SVG.
2. [AxiDraw — Référence CLI](https://axidraw.com/doc/cli_api/) — Couvre l'installation, le séquençage des chemins et les paramètres d'inversion de la direction du chemin, la gestion des couches et l'optimisation temporaire.
3. [W3C — Systèmes de coordonnées SVG, transformations et unités](https://www.w3.org/TR/SVG2/coords.html#ViewBoxAttribute) — Explique le mappage de fenêtre utilisé par l'exemple dimensionné.

***

Vous partez toujours d'un dessin raster dont vous avez besoin des formes décrites avec un remplissage de couleur ? [Démarrez gratuitement avec votre propre image](https://perfectvector.com/fr/image-to-vector), puis inspectez les contours et les trous de l'aperçu par rapport à la source. Une fois que les itinéraires de stylet prévus existent, vérifiez leur ordre séparément avec la méthode hors ligne ci-dessus.

## Explore

- [Read the HTML article](https://perfectvector.com/fr/blog/axidraw-path-order)
- [V-carve : pourquoi les traits larges creusent plus](https://perfectvector.com/fr/blog/v-carve-width-depth.md)
- [Lignes SVG de rainage ou de coupe : lire la géométrie](https://perfectvector.com/fr/blog/svg-score-lines-vs-cut-lines.md)
- [Product facts](https://perfectvector.com/product-facts.md)
- [FAQ](https://perfectvector.com/faq.md)
- [Pricing and credits](https://perfectvector.com/pricing.md)
