CADXChange

Guides/Attributs de bloc

Modifier les attributs de blocs dans plusieurs fichiers DWG — les méthodes intégrées d'AutoCAD et leurs limites

Réalisé avec BlockSync

Mis à jour le October 3, 2026

Un plan d'étage avec un cartouche le long du bord droit, affichant des champs de projet, de client et de numéro de dessin

Vous devez modifier un attribut de bloc dans plus d'un dessin : une lettre de révision, un nom de client, un numéro de dessin, un tag. Les modifier dessin par dessin fonctionne, mais c'est lent et facile à rater au dessin 140 sur 150. AutoCAD offre plusieurs moyens d'atteindre de nombreux dessins, et chacun est la bonne réponse dans une situation différente.

Ce guide passe en revue ce qu'AutoCAD propose, à quoi sert chaque méthode et où elle s'arrête. Il montre ensuite le même travail sous forme d'aller-retour Excel avec BlockSync. Si vous n'avez qu'un ou deux dessins, ATTEDIT est l'outil le plus rapide et vous pouvez vous arrêter à l'étape 1.

1. Modifier les attributs dans le dessin courant

ATTEDIT, et sa forme en ligne de commande -ATTEDIT, modifient les valeurs d'attributs dans le dessin ouvert. -ATTEDIT peut modifier les attributs un par un, ou globalement, auquel cas il remplace une chaîne de texte par une autre dans les attributs que vous sélectionnez. Les deux peuvent être restreints par nom de bloc, étiquette d'attribut ou valeur d'attribut, et les valeurs sont sensibles à la casse.

Tout se passe à l'intérieur d'un seul dessin. Pour un cartouche ou un changement de révision sur une seule feuille, c'est la voie la plus rapide.

2. Jeux de feuilles : mettre à jour de nombreux dessins par des champs

Si vos dessins appartiennent à un jeu de feuilles, le Gestionnaire de jeux de feuilles peut mettre à jour d'un coup les attributs du cartouche de toutes les feuilles. Les attributs du cartouche doivent contenir des champs qui pointent vers des propriétés du jeu de feuilles (nom du projet, numéro de feuille, titre de feuille, ou vos propres propriétés personnalisées). Quand vous changez une propriété, Resave All Sheets met à jour le texte du cartouche dans chaque feuille.

C'est la méthode la plus propre quand elle convient, et elle peut donner à chaque feuille son propre numéro et son propre titre, puisque ce sont des propriétés de chaque feuille. Le revers est la mise en place : le jeu de feuilles doit exister et les attributs doivent être définis avec des champs. Les dessins qui contiennent déjà des attributs en texte simple, une archive de vieux projets ou des dessins reçus d'un tiers ne sont pas couverts tant qu'ils n'ont pas été convertis.

3. Scripts : exécuter les mêmes commandes dans chaque dessin

Un script (.scr) qui exécute -ATTEDIT peut être appliqué à une liste de dessins avec un lanceur de scripts par lot tel que ScriptPro d'Autodesk, qui est un téléchargement séparé et ne fait pas partie d'AutoCAD. Le lanceur ouvre chaque dessin à tour de rôle et y exécute le script, en terminant par un enregistrement si le script en comporte un.

Comme chaque dessin reçoit les mêmes commandes, cela convient aux changements où la valeur est la même partout : un nouveau nom de client, une nouvelle adresse d'entreprise, une phase de projet corrigée. Cela ne convient pas aux valeurs qui diffèrent d'un dessin à l'autre, comme les numéros de feuille, les titres de dessin ou les tags, à moins d'ajouter du code qui lit la bonne valeur pour chaque fichier.

4. ATTOUT et ATTIN : un fichier texte pour un dessin

Les commandes Express Tools ATTOUT et ATTIN exportent les valeurs d'attributs d'un dessin vers un fichier texte et relisent le fichier modifié. Cela permet de modifier les valeurs hors d'AutoCAD, mais chaque exécution ne couvre qu'un dessin : avec cent dessins, vous répétez l'aller-retour cent fois.

5. LISP ou .NET : écrire la pièce manquante

Une routine LISP ou un plug-in .NET peut ouvrir chaque dessin, chercher la bonne valeur et l'écrire, ce qui couvre tous les cas. Cela veut aussi dire que quelqu'un doit l'écrire, le tester sur de vrais dessins, le maintenir fonctionnel d'une version d'AutoCAD à l'autre et être là quand il se comporte mal. Les équipes qui ont cette personne obtiennent exactement ce qu'il leur faut ; celles qui n'en ont pas retombent souvent sur la modification manuelle.

6. Le même travail avec BlockSync : exporter, modifier dans Excel, prévisualiser, réécrire

BlockSync travaille sur les dessins tels quels, sans jeu de feuilles et sans code. Ajoutez les dessins, cochez le bloc voulu (par exemple le cartouche) et cliquez sur Extract to Excel. Vous obtenez un classeur avec une ligne par bloc, sur tous les fichiers.

Modifiez le classeur comme n'importe quel tableur. Recopiez une lettre de révision vers le bas d'une colonne, construisez un numéro de feuille à partir du nom de fichier avec une formule, ou collez une liste de nouveaux tags à côté des anciens. Chaque ligne a sa propre valeur, donc une valeur différente dans chaque dessin est aussi simple que la même valeur partout.

Passez à Excel → AutoCAD, pointez BlockSync vers le classeur et les dessins, et examinez l'aperçu des différences. Il liste chaque attribut sur le point de changer avec l'ancienne valeur, la nouvelle valeur, le bloc et la poignée, et rien n'est écrit tant que vous n'avez pas confirmé. La sauvegarde automatique est activée par défaut, BlockSync relit chaque attribut modifié dans le dessin pour le vérifier, et Rollback All restaure l'exécution si quelque chose paraît anormal.

7. Laquelle utiliser ?

Un ou deux dessins : ATTEDIT. Un ensemble de dessins qui vit déjà dans un jeu de feuilles avec des cartouches à champs : modifiez les propriétés du jeu de feuilles et Resave All Sheets. La même valeur dans de nombreux dessins et un lanceur de scripts auquel vous faites confiance : un script. Des valeurs différentes par dessin dans des dessins non configurés avec des champs, ou un nettoyage ponctuel d'un ancien projet : un aller-retour Excel avec BlockSync.

BlockSync nécessite une version complète et sous licence d'AutoCAD sous Windows. AutoCAD LT n'est pas pris en charge. Le niveau Free couvre jusqu'à 10 dessins par lot, avec aperçu des différences, réécriture et sauvegarde inclus.

Aucune de ces méthodes n'est mauvaise. Elles répondent à des situations différentes, et la question utile est de savoir combien de dessins vous avez, si les valeurs diffèrent d'un dessin à l'autre et si les dessins ont été préparés à l'avance pour l'automatisation.

Pour le cas du cartouche avec des captures de chaque écran, consultez le guide sur la mise à jour par lot des cartouches dans plusieurs dessins. La liste complète des réglages se trouve dans la documentation de BlockSync.

Avant de commencer : questions fréquentes

ATTEDIT peut-il modifier les attributs de plusieurs dessins à la fois ?
Non. ATTEDIT et -ATTEDIT travaillent sur le dessin ouvert. Pour atteindre plusieurs dessins, il faut un jeu de feuilles avec champs, un script exécuté sur une liste de dessins, ou un outil qui ouvre les fichiers à votre place.
Puis-je donner à chaque dessin une valeur différente, par exemple son propre numéro de dessin ?
Oui, avec la bonne mise en place. Un jeu de feuilles avec des champs dans les cartouches fournit un numéro et un titre de feuille différents pour chaque feuille. Un script applique les mêmes commandes à chaque dessin, donc des valeurs différentes demandent du code en plus. Dans BlockSync, chaque ligne de la feuille Excel a sa propre valeur, si bien que chaque dessin peut en recevoir une différente.
Mes dessins doivent-ils faire partie d'un jeu de feuilles pour utiliser BlockSync ?
Non. BlockSync lit les attributs de blocs directement dans des fichiers DWG ordinaires d'un dossier, qu'ils appartiennent ou non à un jeu de feuilles et que les attributs contiennent ou non des champs. Une valeur provenant d'un champ n'est pas réécrite ; ces lignes sont marquées Blocked et ignorées, et le reste de l'exécution continue.
Modifie-t-il mes dessins avant que j'aie vérifié le résultat ?
Non. L'aperçu des différences liste chaque attribut sur le point de changer, et rien n'est écrit tant que vous n'avez pas confirmé. La sauvegarde automatique est activée par défaut, et Rollback All restaure chaque fichier de l'exécution.
Fonctionne-t-il avec AutoCAD LT ?
Non. BlockSync nécessite une version complète et sous licence d'AutoCAD 2021–2027 sous Windows, car LT ne peut pas exécuter l'automatisation en arrière-plan dont il dépend.

Guides associés