BlockCompare
Comparez les définitions de bloc et les attributs entre deux révisions de dessin, champ par champ.
AutoCAD 2021–2027 · English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español
Listes de fichiers du Dossier A (avant) et du Dossier B (après), prêtes à analyser et associer.
Le problème
AutoCAD n'offre aucun moyen natif de savoir ce qui a changé dans un bloc entre deux révisions d'un ensemble de dessins — les seules options sont d'ouvrir les deux et de comparer à l'œil, ou de faire confiance à ce qu'affirment les notes de révision.
Comment fonctionne BlockCompare
Voici les onglets de l'application réelle, dans l'ordre où ils apparaissent —— chaque capture d'écran ci-dessous est une vraie capture, non retouchée, de BlockCompare en fonctionnement.
Étape 1 — Ajouter les révisions avant et après
Pointez BlockCompare vers deux dossiers — les dessins avant un changement et les mêmes dessins après — et affinez quels blocs, calques ou fenêtres comptent réellement avant l'analyse. Un commutateur Compare DWG / Compare with Excel dans la barre de titre permet de choisir entre ce flux à deux dossiers et une comparaison avec un classeur Excel exporté à la place.
- 1Utilisez d'abord le commutateur Compare DWG / Compare with Excel dans la barre de titre — Compare DWG (par défaut, décrit ci-dessous) lit les deux côtés depuis le disque ; Compare with Excel remplace le Dossier A par un seul classeur de données de bloc exporté par l'outil compagnon BlockSync, tandis que le Dossier B reste un dossier de DWG en direct.
- 2Add Files ou Add Folder dans le Dossier A (avant) et le Dossier B (après) — n'importe quel nombre de DWG de chaque côté.
- 3BlockCompare pré-analyse les deux dossiers et indique un statut en direct par fichier avant le début de la comparaison.
- 4Ouvrez l'onglet Blocks pour cocher exactement les définitions de bloc à comparer — chaque ligne affiche son nombre de références, combien de fichiers la contiennent, si elle est dynamique, et si elle possède des attributs.
- 5Basculez vers l'onglet Layers ou Viewports pour restreindre la comparaison à des calques ou des fenêtres d'espace papier spécifiques plutôt qu'au dessin entier.
- 6Choisissez une Match strategy — Filename priority, Handle priority, ou Hybrid (par défaut, pondéré vers les correspondances de handle) — et faites glisser le curseur Confidence threshold qui détermine à quel point une association de fichiers doit être certaine avant d'être proposée automatiquement.
- 7Enregistrez les sélections d'onglets actuelles sous forme de profil de filtre nommé (Save…) et rechargez-les plus tard (Load) pour une tâche de comparaison récurrente sur le même projet.
- 8Cliquez sur Scan & Match pour lire chaque fichier et proposer des associations fichier à fichier.
Options on this screen
- Filename priority / Handle priority / Hybrid (default)
- Quel signal privilégier lors de l'association d'un fichier « avant » à son équivalent « après ». Hybrid combine les deux, pondéré vers la correspondance de handle.
- Confidence threshold
- À quel point une association de fichiers proposée doit être certaine avant que BlockCompare ne l'accepte automatiquement au lieu de la signaler pour révision manuelle.
- Compare DWG / Compare with Excel
- Compare with Excel restreint l'analyse du Dossier B aux seuls noms de bloc trouvés dans le classeur et bascule par défaut sur l'association Filename priority, car les noms de fichiers enregistrés dans le classeur — et non des données de handle en direct — constituent le signal le plus fiable de ce côté.
Étape 2 — Confirmer ou corriger les associations de fichiers proposées
BlockCompare associe automatiquement chaque fichier « avant » à son équivalent « après » le plus probable — cet écran permet de le confirmer, ou de le corriger à la main, avant toute comparaison.
- 1Chaque ligne liste le fichier A à côté du fichier B proposé par BlockCompare, avec un score Filename %, Handle % et Combined % indiquant le niveau de confiance de la correspondance.
- 2Les lignes surlignées en rouge sont des conflits — les signaux de nom de fichier et de handle sont en désaccord — et listent un Conflict candidate afin de voir l'alternative avant de décider.
- 3Remplacez toute correspondance proposée via le menu déroulant File B, ou cochez Exclude pour retirer complètement un fichier de l'exécution.
- 4Changez Strategy et cliquez sur Re-match à tout moment pour relancer l'algorithme d'association sur les listes de fichiers actuelles.
- 5Cliquez sur Compare une fois chaque association confirmée.
Étape 3 — Examiner exactement ce qui a changé, bloc par bloc
Chaque paire associée est comparée par le handle d'objet persistant d'AutoCAD, de sorte qu'un bloc qui a été déplacé, réattribué ou qui a changé de calque est signalé précisément — jamais simplement marqué comme « différent ».
- 1Les résultats sont regroupés par paire de fichiers associée, chacune avec une ligne de synthèse et une liste d'entrées extensible.
- 2Chaque entrée affiche son Handle, son Block Name, son Kind (Added / Removed / Modified) et le nombre de Fields Changed.
- 3Cliquez sur Details… sur n'importe quelle entrée modifiée pour ouvrir une fenêtre listant l'Old Value et la New Value de chaque champ modifié, côte à côte.
- 4Les instances de bloc inchangées ne sont pas du tout listées, afin qu'un dessin comptant des milliers d'instances n'enfouisse pas la poignée de différences réelles.
- 5Cliquez sur Finish pour clore la session, ou Back pour ajuster l'association et relancer la comparaison.
Remettre le rapport à quelqu'un qui n'a pas BlockCompare
La même répartition Added / Removed / Modified, avec chaque changement au niveau du champ, écrite dans un classeur que n'importe qui peut ouvrir, filtrer ou archiver — selon l'une des deux mises en page que vous choisissez au moment de l'export.
- 1Depuis l'écran Comparison Report, cliquez sur Export to Excel, puis choisissez une mise en page de rapport dans la boîte de dialogue qui apparaît.
- 2Le classeur liste chaque instance de bloc modifiée, ajoutée et supprimée avec son association de fichiers, son handle, son nom de bloc, et les valeurs anciennes/nouvelles au niveau du champ.
- 3En tant que feuille de calcul plate et filtrable, il sert d'artefact de révision ou d'enregistrement de validation qualité sans que quiconque ait besoin de BlockCompare installé.
Options on this screen
- One row per record (default)
- Chaque instance obtient une seule ligne ; l'ancienne valeur d'un champ modifié est laissée en commentaire sur la cellule, afin que la feuille reste compacte.
- Before/after rows for changed records
- Une instance modifiée obtient à la place deux lignes adjacentes — une avec les anciennes valeurs, une avec les nouvelles — et chaque champ réellement modifié est surligné sur les deux lignes, afin que l'ancien et le nouveau soient côte à côte sans avoir à survoler un commentaire.
Également inclus
Associé par handle, pas par nom ou position
Chaque comparaison aligne les instances de bloc par le handle d'objet interne persistant d'AutoCAD, lu directement sur chaque entité — le même identifiant survit au déplacement d'un bloc, à son renommage, ou à la modification de ses attributs, de sorte qu'un changement réel n'est jamais confondu avec une suppression-recréation.
Trois stratégies d'association, ajustées par un curseur de confiance
Filename priority et Handle priority pondèrent l'association de fichiers entièrement vers un seul signal ; Hybrid (par défaut) combine les deux, pondéré vers la correspondance de handle — utile lorsqu'une révision renomme aussi les fichiers. Le Confidence threshold détermine quand une association nécessite une révision manuelle au lieu d'être acceptée automatiquement.
Candidats en conflit mis en évidence, pas cachés
Lorsque le signal de nom de fichier et le signal de handle sont en désaccord sur le fichier « après » auquel appartient un fichier « avant », cette ligne est surlignée en rouge dans Review Matches et nomme le candidat alternatif — afin qu'une association en conflit reçoive une décision, pas une supposition silencieuse.
Profils de filtre réutilisables
Enregistrez l'ensemble exact de blocs, calques et fenêtres cochés sous forme de profil nommé et rechargez-le lors de la prochaine exécution de comparaison — utile pour un projet régulièrement comparé à une nouvelle révision.
Comparer avec un instantané Excel, pas seulement un second dossier DWG
Compare with Excel remplace le Dossier A par un classeur de données de bloc exporté par l'outil compagnon BlockSync — utile lorsque la révision « avant » ne survit que sous forme de feuille de calcul transmise par quelqu'un, pas un DWG que vous avez encore sous la main. Les noms de bloc propres au classeur deviennent automatiquement le périmètre de comparaison.
Environnement et prérequis
Tout ce qui détermine si BlockCompare fonctionnera sur votre machine, et comment il se comporte une fois lancé.
- Aucune installation de Microsoft Excel requise — BlockCompare lit et écrit les fichiers .xlsx directement avec son propre moteur (ClosedXML).
- Windows 10/11, 64 bits uniquement.
- Nécessite une version complète et sous licence d'AutoCAD (2021–2027). AutoCAD LT n'est pas pris en charge — LT ne peut pas exécuter l'automatisation en arrière-plan dont BlockCompare a besoin.
- Si plusieurs versions d'AutoCAD sont installées, choisissez celle à utiliser dans Settings → AutoCAD, ou laissez le réglage sur « Auto (newest installed) » — si cette version ne parvient pas à se charger pour une raison quelconque, l'application bascule automatiquement sur une autre version installée.
- Construit sur .NET 8. Si le .NET 8 Desktop Runtime n'est pas déjà présent sur votre machine, l'installeur propose de le télécharger depuis Microsoft (gratuit, une seule fois, environ 60 Mo).
- L'accès réseau ne sert qu'à vérifier votre licence au démarrage puis périodiquement par la suite. L'analyse, la lecture et l'écriture se font toutes localement via le moteur propre d'AutoCAD — aucun contenu de dessin n'est jamais téléversé.
- Langue de l'interface : English.
- Les lots de nombreux fichiers peuvent traiter plusieurs dessins en parallèle en arrière-plan — ajustez « Max parallel AutoCAD instances » dans Settings pour arbitrer entre vitesse et marge de CPU/mémoire.
- Chaque action longue affiche une barre de progression avec un pourcentage et un temps restant estimé, et peut être annulée en cours d'exécution.
- Settings → Diagnostics → Open Log Folder vous amène directement aux journaux de l'hôte et du plugin en cas de besoin de dépannage.
Voir aussi la page globale configuration requise qui compare tous les outils.
Scénarios
Quelques-unes des situations pour lesquelles BlockCompare a été conçu —— si la vôtre n'est pas listée, elle est probablement quand même couverte par l'un des onglets ci-dessus.
Validation de révision avant émission
Avant
Un ensemble de dessins est révisé et le relecteur doit faire confiance au fait que le nuage/les notes de révision sont complets, ou revérifier manuellement chaque bloc à l'œil par rapport à l'émission précédente.
Après
Pointez BlockCompare vers le dossier de l'émission précédente et la nouvelle — chaque bloc ayant réellement changé est listé avec le champ exact, prêt à vérifier par rapport aux notes de révision.
Temps gagné
~3 heures de vérification croisée manuelle → 15 minutes
Détection d'une modification de bloc involontaire
Avant
Une définition de bloc partagée est modifiée pour un projet et le changement se propage silencieusement à chaque dessin qui la référence, sans aucune trace de ce qui a bougé d'autre.
Après
Comparez les dessins concernés avant et après la modification — la différence au niveau du champ de BlockCompare montre exactement quelles instances et quels attributs ont changé, permettant de détecter un changement involontaire avant la livraison.
Temps gagné
Découvert après livraison → détecté le jour même
Vérification d'une modification par lot automatisée
Avant
Après avoir exécuté un outil par lot (ou un script) sur un ensemble de dessins, il n'existe aucun moyen simple de confirmer qu'il n'a changé que ce qu'il devait changer, et rien d'autre.
Après
Comparez le dossier avant et après l'exécution du lot — le Comparison Report liste chaque changement réel, confirmant que l'automatisation a fait exactement ce qui était prévu, et rien de plus.
Temps gagné
Vérification ponctuelle d'une poignée de fichiers → un rapport complet et vérifié