CADXChange

Guides/Normes de dessin

Remplacer un ancien bloc par un nouveau dans plusieurs dessins — cartouche, logo ou symbole changés dans chaque DWG

Mis à jour le November 5, 2026

Réalisé avec BlockCopy
Les résultats de BlockCopy après la mise à niveau du cartouche dans six dessins, chaque fichier indiqué comme terminé

L'entreprise adopte un nouveau cartouche, un nouveau logo ou une nouvelle version d'un symbole normalisé, et l'ancien doit disparaître de chaque dessin du projet. Dans un seul dessin, c'est simple. Sur cinquante dessins, c'est la corvée pour laquelle on demande sans cesse un script sur les forums : ouvrir le fichier, insérer le nouveau bloc à la place de l'ancien, recopier les valeurs d'attribut à la main, supprimer l'ancien, enregistrer, et recommencer.

Les outils d'AutoCAD ne couvrent pas ce besoin. Redéfinir un bloc (BLOCK avec le même nom, ou INSERT avec l'option de redéfinition) ne marche que si le nouveau bloc porte le même nom que l'ancien, et seulement dans le dessin ouvert. Renommer ne permet pas de fusionner deux blocs différents, et coller le nouveau bloc par-dessus l'ancien fait perdre les valeurs que portait l'ancien.

Ce guide utilise l'onglet Upgrade Version de BlockCopy, un des outils de CADXChange Toolkit, pour remplacer un bloc par un autre dans un lot de dessins. Chaque ancienne référence est remplacée sur place et garde sa position, sa rotation, son échelle et son calque ; ses valeurs d'attribut passent au nouveau bloc. L'exemple remplace TITLEBLOCK par TITLEBLOCK_V2 dans six dessins.

1. Mettre le nouveau bloc dans un dessin source

Le nouveau bloc doit exister sous forme de définition dans un dessin que l'outil sait lire : la source. Ce peut être un dessin qui utilise déjà le bloc (ici Source-TitleBlockV2 porte TITLEBLOCK_V2 sur sa feuille), ou un modèle ou une bibliothèque de symboles où il est défini. Il n'a pas besoin d'être dans les dessins cibles au préalable : BlockCopy apporte la définition.

Vérifiez que le nouveau bloc porte les étiquettes d'attribut que vous voulez conserver. Une valeur n'est conservée que si le nouveau bloc a un attribut de même étiquette. Une étiquette qui n'existe que dans le nouveau bloc démarre à sa propre valeur par défaut, et une étiquette absente du nouveau bloc est abandonnée.

2. Choisir le nouveau bloc, l'ancien bloc et les dessins

Ouvrez BlockCopy et passez à Upgrade Version. Désignez le dessin source et sélectionnez le nouveau bloc (v2) dans la liste ; le nombre de références et le lien View vers la liste de ses attributs aident à choisir le bon.

Cliquez sur Add files et ajoutez les dessins à mettre à jour. Sous Old blocks to replace (v1), BlockCopy liste les définitions de blocs trouvées dans ces dessins. Sélectionnez celle à retirer, ici TITLEBLOCK.

Laissez Automatic backup coché. Chaque dessin est copié dans le dossier de sauvegarde avant d'être modifié.

3. Lancer la mise à niveau

Cliquez sur Upgrade Now. Il n'y a pas d'aperçu à cette étape : la sauvegarde est votre filet de sécurité. Pour chaque dessin, BlockCopy remplace toutes les références de l'ancien bloc par le nouveau et enregistre le fichier. La liste donne le résultat par dessin, par exemple Replaced 1 instance(s) of TITLEBLOCK with TITLEBLOCK_V2.

Les attributs de chaque nouvelle référence sont disposés comme le prévoit la nouvelle définition et remplis avec les anciennes valeurs : un attribut que quelqu'un avait déplacé à la main retrouve donc sa position dans la définition. Pour conserver les attributs placés à la main sur un bloc qui garde son nom, utilisez plutôt Sync Update.

Si un dessin échoue, le reste du lot continue. Ouvrez Details pour un dessin pour voir où sa sauvegarde est allée ; Rollback remet ce dessin exactement comme il était, et Restore Backup fait de même pour les dessins de n'importe quelle exécution précédente.

4. Vérifier que rien n'a été perdu

Le plus rapide est de relire les dessins. Ajoutez-les à l'onglet Blocks → Excel de BlockSync : la liste des blocs montre maintenant TITLEBLOCK avec 0 référence et TITLEBLOCK_V2 avec 7 références dans 7 fichiers, les six dessins mis à niveau plus la source. Cochez TITLEBLOCK_V2 et exportez vers Excel pour obtenir une ligne par feuille avec son numéro, sa révision et son titre.

Dans cet exemple, nous avons exporté les six dessins avant et après. Numéros de feuille, révisions, titres, points d'insertion et rotations étaient identiques ; seuls le nom du bloc et le handle de chaque référence différaient.

L'ancienne définition n'est pas supprimée, seules ses références ont été remplacées : elle reste dans le dessin, sans référence. PURGE la retire quand vous le souhaitez, ou LayerSync peut nettoyer tout un dossier d'un coup.

Deux choses à savoir ensuite. Les références de remplacement sont de nouveaux objets avec de nouveaux handles ; un export Excel fait avant la mise à niveau ne peut donc plus être réécrit, exportez de nouveau d'abord. Et une valeur d'attribut qui n'existait que sur l'ancien bloc n'est pas reprise : comparez les deux listes d'attributs avant de commencer.

Si le bloc garde son nom et que seule sa définition change, utilisez Sync Update plutôt que Upgrade Version. Toolkit propose un essai complet de 30 jours : vous pouvez donc le faire tourner sur une copie d'un vrai projet avant de décider quoi que ce soit.

Essayez avec vos propres plans

CADXChange Toolkit fait cela pour tout un dossier de plans, avec aperçu et sauvegarde préalables. L'essai de 30 jours comprend toutes les fonctions.

Commencer l'essai gratuit →

Avant de commencer : questions fréquentes

AutoCAD peut-il remplacer un bloc par un bloc de nom différent dans de nombreux dessins ?
Pas tout seul. La redéfinition d'un bloc ne marche que si le nouveau bloc porte le même nom que l'ancien, et seulement dans le dessin ouvert. Renommer ne fusionne pas deux blocs différents, et coller le nouveau bloc sur l'ancien fait perdre les valeurs de l'ancien. Upgrade Version de BlockCopy remplace un bloc par un autre dans tout un lot de dessins.
Faut-il du LISP pour remplacer un cartouche ou un logo dans chaque dessin ?
Non. Vous choisissez dans BlockCopy le nouveau bloc, l'ancien bloc et les dessins, et le remplacement se fait en une seule exécution : il n'y a pas de routine à écrire ni à déboguer.
La position, l'échelle et les valeurs d'attribut sont-elles conservées ?
Chaque ancienne référence est remplacée sur place et garde sa position, sa rotation, son échelle et son calque. Les valeurs d'attribut passent au nouveau bloc par étiquette : une valeur n'est conservée que si le nouveau bloc a un attribut de même étiquette, une étiquette qui n'existe que dans le nouveau bloc démarre à sa valeur par défaut, et une étiquette absente du nouveau bloc est abandonnée. Les attributs sont disposés comme le prévoit la nouvelle définition.
Y a-t-il un aperçu, et comment annuler ?
Il n'y a pas d'étape d'aperçu : la sauvegarde est votre filet de sécurité. Avec Automatic backup coché, chaque dessin est copié dans le dossier de sauvegarde avant d'être modifié. Rollback remet un dessin exactement comme il était, et Restore Backup fait de même pour les dessins de n'importe quelle exécution précédente, même après la fermeture du programme. Si un dessin échoue, le reste du lot continue.
Que devient l'ancienne définition de bloc ?
Elle n'est pas supprimée. Seules ses références sont remplacées : la définition reste dans le dessin, sans référence, jusqu'à ce que vous la retiriez avec PURGE.
De quoi ai-je besoin pour faire cela ?
D'un PC sous Windows 10 ou 11 et des dessins. AutoCAD n'a pas besoin d'être lancé. CADXChange Toolkit comprend un essai complet de 30 jours ; ensuite, la lecture, l'analyse et la comparaison continuent de fonctionner, et l'écriture des dessins modifiés demande une licence.

Guides associés