Pourquoi la commande PURGE d'AutoCAD ne suffit pas
Vous avez lancé PURGE, cliqué "Tout purger", et votre fichier DWG fait toujours 40 Mo ? Voici ce qui se passe réellement sous le capot — et comment le résoudre en 30 secondes.
Le symptôme
Vous travaillez sur un plan qui paraît simple : quelques calques, peu de blocs, aucune XRef. Et pourtant, votre fichier pèse 40, 60, parfois 100 Mo. Vous lancez PURGE, vous cochez "Purger les éléments imbriqués", vous cliquez "Tout purger". Le dialogue dit que 3 éléments ont été supprimés. Vous enregistrez. Le fichier fait toujours 38 Mo. Frustrant.
Un de nos bêta-testeurs nous a envoyé un fichier de 45 Mo qu'il n'arrivait pas à alléger. Après RPURGE, le fichier est passé à 8 Mo (−82%). Rien n'avait été supprimé de visible — tout venait des résidus invisibles.
Pourquoi PURGE ne voit pas tout
La commande PURGE d'AutoCAD est conservative par construction. Elle refuse de supprimer quoi que ce soit qui pourrait, théoriquement, être utilisé quelque part. Le problème : beaucoup d'éléments laissent des références invisibles dans des dictionnaires système que PURGE n'inspecte pas en profondeur.
1. Les calques fantômes
Quand vous importez une XRef, supprimez-la, puis purgez, AutoCAD conserve parfois les définitions de calques de l'XRef dans un dictionnaire interne. Invisibles dans la liste des calques normale, mais toujours présents dans le fichier.
2. Les RegApps orphelines
Chaque plugin qui a un jour touché votre fichier y a laissé une "RegApp" (application enregistrée). Si vous avez utilisé AutoCAD Electrical il y a deux ans, sa RegApp est toujours là. Autodesk Civil 3D ? Idem. Un ancien plugin acheté puis désinstallé ? Toujours là. PURGE ne les touche jamais.
3. Les dictionnaires DGN et PDF
Importer un PDF ou un DGN crée des entrées dans le dictionnaire nommé d'AutoCAD. Supprimer les entités importées ne vide pas le dictionnaire — les références restent.
4. Les BTR anonymes *U####
Les blocs dynamiques créent des BTR anonymes (noms en *U1234) chaque fois que leurs paramètres changent. Si le bloc parent est supprimé alors que ses variantes dynamiques étaient utilisées, les BTR anonymes deviennent orphelins mais restent dans le fichier.
5. Les styles "auxiliaires"
Les styles de texte, de cotation, de multileader créés automatiquement par WBLOCK ou par un copier-coller depuis un autre DWG ne sont pas purgés par défaut, même s'ils ne sont utilisés nulle part.
La solution : RPURGE
RPURGE, la commande de purge radicale d'ElectroCAD, enchaîne 10 passes successives jusqu'à stabilisation. Entre chaque passe, elle nettoie explicitement ce que PURGE ignore :
- Les RegApps non utilisées (avec une whitelist pour les RegApps dynamiques qui doivent être préservées)
- Les dictionnaires DGN, PDF, images
- Les BTR anonymes déréférencés (sans casser les dynamiques actifs)
- Les échelles personnalisées
- Les tables de symboles vides
Purger naïvement les BTR anonymes peut casser les liens ACAD_ENHANCEDBLOCK et créer des blocs orphelins (le fameux bug des *U#### qui apparaissent après un purge). RPURGE vérifie les références transitives avant chaque suppression, en utilisant GetBlockReferenceIds(false, false) pour compter toutes les références — y compris celles qui passent par les BTR anonymes dynamiques.
Utilisation
Dans AutoCAD, il suffit de taper :
Command: RPURGE
Pas de dialogue, pas d'options. RPURGE exécute les 10 passes, affiche un rapport détaillé (ce qui a été supprimé à chaque passe), et vous rend la main. Enregistrez votre fichier — vous constaterez une baisse de taille significative.
Résultats mesurés
| Type de projet | Avant RPURGE | Après RPURGE | Gain |
|---|---|---|---|
| Projet électricité bâtiment complet | 45 Mo | 8 Mo | −82% |
| Projet industriel avec XRefs bindées | 120 Mo | 35 Mo | −71% |
| Schéma unifilaire moyen | 12 Mo | 3 Mo | −75% |
| Plan de rez avec import PDF | 68 Mo | 18 Mo | −74% |
| Fichier "propre" après 3 ans de modif | 15 Mo | 6 Mo | −60% |
Le gain dépend de l'historique du fichier : plus il est ancien et a transité par plusieurs plugins, plus RPURGE trouve de résidus à supprimer. Un fichier "neuf" (créé hier, quelques entités) ne bénéficiera pas autant — mais il n'en a pas besoin.
Quand utiliser RPURGE
- Avant de remettre un fichier à un client pour garantir une taille minimale
- Quand un fichier gonfle anormalement par rapport à son contenu visible
- Après avoir désinstallé un plugin qui aurait laissé des traces
- Avant un archivage de projet terminé
- Quand AutoCAD devient lent à l'ouverture du fichier
Pour les nettoyages quotidiens
Pour les nettoyages plus légers et configurables pendant la phase de travail, utilisez plutôt CLEANER (ExpressCleaner) qui propose un dialogue avec cases à cocher pour choisir finement ce qui doit être nettoyé (calques vides, blocs orphelins, styles inutilisés, etc.).
Différence RPURGE vs CLEANER
| Critère | RPURGE | CLEANER |
|---|---|---|
| Objectif | Purge radicale en 10 passes | Nettoyage configurable |
| Interface | Aucune (exécution automatique) | Dialogue avec cases à cocher |
| Durée | 5 à 30 secondes | 2 à 5 secondes |
| Usage | Ponctuel, fichier lourd | Quotidien, fin de session |
| RegApps | Toujours (avec whitelist) | Optionnel |
| Gain typique | 50 à 85% | 10 à 30% |
RPURGE est non destructif sur les entités visibles, mais toute purge est irréversible au sein du fichier. Avant de lancer RPURGE sur un fichier critique, faites une copie. La commande est conservative mais mieux vaut prévenir.
Conclusion
La commande PURGE native d'AutoCAD n'est pas cassée — elle est volontairement prudente pour éviter les pertes de données. Mais pour un nettoyage en profondeur, elle ne suffit pas. RPURGE comble ce manque en attaquant les résidus qu'aucune purge standard ne touche, tout en protégeant les structures critiques comme les blocs dynamiques.
Si vos fichiers DWG sont régulièrement trop lourds par rapport à leur contenu visible, passer à RPURGE une fois suffit à s'en convaincre. Pour un bureau d'études qui livre des DWG en permanence, c'est un gain de qualité immédiat et mesurable.
Envie d'essayer RPURGE ?
RPURGE est inclus dans ElectroCAD Tools — Pack Pro dès 49 CHF/mois. Essai gratuit 30 jours, sans carte bancaire.
Commencer l'essai gratuit En savoir plus sur RPURGE