# BLOCKREPLACE ou BLOCKTOXREF, confusion dans l'aide en ligne

**URL:** https://dessein-tech.com/t/blockreplace-ou-blocktoxref-confusion-dans-laide-en-ligne/10799
**Category:** AutoCAD
**Tags:** lisp, programmation, expert_elite
**Created:** 2026-06-26T21:33:52Z
**Posts:** 2

## Post 1 by @Patrick — 2026-06-26T21:33:53Z

En réaction à cette [discussion](https://forums.autodesk.com/t5/autocad-tous-produits-forum/autocad-lt-2027-blockreplace-commande-ou-programme-lisp/td-p/14174456) sur le forum Autodesk je publie ci-dessous une analyse de l’erreur de documentation et de la confusion qui s’ensuit à propos de ces deux commandes des Express Tools.

En analysant le code source du fichier **BLOCKTOXREF.LSP** des Express Tools, il est évident que les deux commandes sont intimement liées et partagent le même fichier source d’origine. Voici une analyse détaillée de la situation pour éclaircir cette confusion.

### Analyse du fichier LISP

Le fichier `BLOCKTOXREF.LSP` regroupe effectivement les définitions des deux commandes. Bien qu’elles soient dans le même fichier, le code les sépare très clairement en deux processus distincts :

- **La commande BLOCKTOXREF :** \* Définie par `(defun c:blocktoxref ())` (et sa version en ligne de commande `c:-blocktoxref`).

- **La commande BLOCKREPLACE :**

De plus, à la toute fin du fichier, on remarque que les opérations lourdes (la logique de remplacement et de purge) ne sont même pas dans ce fichier. Elles sont externalisées vers un autre fichier appelé `BLOCKTOXREFSUP.LSP` via la fonction `acet-autoload2`.

### L’origine de la confusion dans l’aide en ligne

La confusion dans la documentation d’AutoCAD 2027 provient très probablement de la façon dont ces outils ont été développés et packagés :

1. **Un module unique :** Ces deux outils font partie des «&nbsp;Express Tools&nbsp;» d’AutoCAD, qui sont souvent des scripts créés par des développeurs (ici, Randy Kintzley en 1999) pour répondre à des besoins spécifiques. Parce qu’ils partagent des fonctions similaires (manipuler et remplacer des blocs), le développeur les a regroupés dans un seul module (`BLOCKTOXREF.LSP`).

2. **Erreur de documentation (Copier-Coller) :** Lors de la rédaction ou de la mise à jour de l’aide en ligne pour AutoCAD, l’équipe de documentation traite souvent les outils groupés en lot. Puisque la commande `BLOCKREPLACE` a été ajoutée au fichier nommé `BLOCKTOXREF`, il est extrêmement fréquent que le rédacteur technique ait dupliqué la description de `BLOCKREPLACE` sur la page de `BLOCKTOXREF` par erreur, ou qu’il ait confondu les métadonnées des deux commandes du même fichier.

 ![image](https://dessein-tech.com/uploads/default/original/2X/4/40e30e67b1bfefc4c4480ade0fc287a02710efb4.png)

**En résumé :** Fonctionnellement, le code LISP est correct et fait bien la distinction entre «&nbsp;Remplacer par un bloc&nbsp;» et «&nbsp;Remplacer par une XREF&nbsp;». L’erreur réside purement dans le manuel d’aide d’Autodesk, qui a fait un amalgame éditorial à cause du regroupement historique de ces deux commandes dans le même fichier source.

> [!Note]  
> Vous pourriez être tenté d’utiliser les programmes Lisp d’AutoCAD 2027, dans AutoCAD LT 2027, mais cela ne fonctionnera pas directement car plusieurs bibliothèques des express tools doivent être chargées avant que cela ne fonctionne. Cela demanderait donc un certain bidouillage.

---

## Post 2 by @Patrick — 2026-06-26T21:49:25Z

Notez que l’erreur dans l’aide en ligne n’apparaît que dans la version française. Il n’y a pas d’erreur dans la version anglaise.

 ![image](https://dessein-tech.com/uploads/default/original/2X/4/42ab8926405310bd23549455d36399e5d660e8ba.png)
