Comment aplatir l’intégralité des objets d’un dessin AutoCAD, y compris ceux contenus dans des blocs (même imbriqués), afin de les positionner à une altitude Z=0, sans avoir à décomposer les blocs existants ?
Ce problème est fréquent avec les dessins provenant de sources externes, notamment les plans architecturaux 3D, où les entités sont dispersées sur différentes altitudes Z, y compris à l’intérieur de définitions de blocs complexes et imbriqués. Les commandes standard d’AutoCAD comme FLATTEN ou une simple translation DEPLACER (0,0,0 vers 0,0,1e99) ne suffisent généralement pas car elles ne modifient pas les coordonnées Z des objets à l’intérieur des définitions de blocs sans les décomposer.
Pour résoudre ce problème tout en préservant l’intégrité des blocs, la solution la plus efficace est d’utiliser un programme LISP spécialisé.
Procédure pour aplatir un dessin avec des blocs imbriqués à Z=0 :
-
Charger le LISP dans AutoCAD :
- Ouvrez AutoCAD.
- Tapez
APPLOAD(ou_APPLOAD) dans la ligne de commande et appuyez sur Entrée. - Dans la boîte de dialogue « Charger/Décharger des applications », naviguez jusqu’à l’emplacement où vous avez enregistré le fichier
SuperFlatten.lsp. - Sélectionnez le fichier et cliquez sur « Charger ».
- Il est recommandé de l’ajouter au « Contenu du démarrage » si vous prévoyez de l’utiliser fréquemment, mais pour un usage unique, un simple chargement suffit.
- Cliquez sur « Fermer ».
-
Exécuter la commande LISP :
- Une fois le LISP chargé, tapez la commande
SUPERFLATTEN(ouSFLAT) dans la ligne de commande et appuyez sur Entrée. - Le programme va alors traiter tous les objets du dessin, y compris ceux à l’intérieur des blocs et des blocs imbriqués, et ajuster leurs coordonnées Z à zéro.
- Une fois le LISP chargé, tapez la commande
Explication technique :
Ce LISP parcourt récursivement toutes les définitions de blocs et leurs entités internes, ainsi que les entités du modèle et de l’espace papier, pour modifier leurs coordonnées Z. Il ne décompose pas les blocs, mais modifie directement les géométries internes, ce qui est crucial pour maintenir la structure du dessin. Cette approche est la seule viable pour gérer des dessins complexes avec des altimétries incohérentes sans altérer la hiérarchie des blocs.