Comment remplacer uniquement une sélection de blocs AutoCAD par un autre bloc spécifique, sans que la commande BLOCKREPLACE (Express Tools) ne remplace toutes les instances du bloc original dans le dessin ?
La commande BLOCKREPLACE des Express Tools d’AutoCAD est conçue pour remplacer toutes les occurrences d’un bloc par un autre. Pour un remplacement sélectif, plusieurs méthodes existent, la plus efficace étant l’utilisation d’un programme LISP dédié.
1. Solution Recommandée : Utilisation d’un LISP (ex: RBLOC.LSP)
Un programme LISP comme celui développé par Patrick_35 (souvent nommé RBLOC.LSP) est la méthode la plus flexible et rapide pour remplacer des blocs sélectionnés. Ce type de LISP permet de choisir précisément les blocs à modifier.
Procédure d’utilisation du LISP (ex: RBLOC):
- Chargement du LISP : Utilisez la commande
APPLOAD(ouCHARGAPP) pour charger le fichier.LSP(ex:RBLOC.LSP). - Exécution : Lancez la commande LISP (souvent
RBLOCou similaire) depuis la ligne de commande. - Sélection des blocs : Le programme vous invitera à sélectionner les blocs que vous souhaitez remplacer dans le dessin.
- Sélection du bloc de remplacement : Ensuite, sélectionnez une instance du bloc par lequel vous souhaitez les remplacer, ou choisissez-le dans une liste/boîte de dialogue.
- Validation : Le LISP effectuera le remplacement en conservant les propriétés (position, échelle, rotation) des blocs originaux, ou en permettant leur modification selon les options du LISP.
Résolution de l’erreur « Fichier DCL introuvable » (ex: RBLOC.DCL) :
Si le LISP utilise une boîte de dialogue (fichier .DCL), et que vous rencontrez l’erreur « le fichier RBLOC.DCL est introuvable », cela signifie qu’AutoCAD ne trouve pas le fichier de définition de la boîte de dialogue.
- Comprendre le DCL : Un fichier
.DCL(Dialog Control Language) contient les définitions des interfaces utilisateur (boîtes de dialogue) utilisées par certains programmes LISP. - Emplacement du DCL : Le fichier
.DCLdoit être placé dans un répertoire dont le chemin est connu d’AutoCAD. Idéalement, placez le fichier.DCLdans le même dossier que le fichier.LSP. - Ajouter le chemin : Si le problème persiste, assurez-vous que le dossier contenant le
.LSPet le.DCLest bien référencé dans les chemins de recherche des fichiers support d’AutoCAD :- Tapez
OPTIONS(ouOP) dans la ligne de commande et appuyez sur Entrée. - Allez dans l’onglet
Fichiers. - Développez la section
Chemin de recherche des fichiers support. - Cliquez sur
Ajouter...etParcourir...pour ajouter le dossier où se trouvent vos fichiers LISP et DCL. - Validez par
OK.
- Tapez
2. Méthode Alternative : Redéfinition via Design Center (pour blocs de même nom)
Cette méthode est utile si vous souhaitez mettre à jour des blocs existants avec une nouvelle définition, mais elle nécessite que les blocs aient le même nom. Elle ne permet pas de remplacer un bloc A par un bloc B si leurs noms sont différents, mais de mettre à jour la définition d’un bloc existant.
- Préparer le nouveau bloc : Créez un nouveau dessin contenant uniquement la nouvelle définition du bloc que vous souhaitez utiliser, en lui donnant exactement le même nom que le bloc à remplacer.
- Ouvrir Design Center : Dans votre dessin principal, ouvrez le Design Center (commande
ADCENTERouCTRL+2). - Naviguer vers le dessin source : Dans la fenêtre Design Center, naviguez jusqu’au fichier
.DWGque vous avez créé à l’étape 1. - Redéfinir le bloc : Développez la section
Blocsde ce dessin. Faites un clic droit sur le nom du bloc et choisissezRedéfinir le bloc(ouRedefine Block). - Mise à jour : Toutes les instances du bloc portant ce nom dans votre dessin principal seront mises à jour avec la nouvelle définition.
3. Méthode Manuelle (Moins Optimale pour de grands volumes)
Cette approche est plus laborieuse mais peut être utile pour un petit nombre de blocs ou en l’absence d’outils spécifiques.
- Extraction des blocs : Utilisez la commande
WBLOC(Write Block) pour exporter les blocs que vous souhaitez remplacer vers un nouveau fichier.DWGtemporaire. Assurez-vous de sélectionner uniquement les blocs concernés. - Suppression des originaux : Supprimez les blocs originaux du dessin principal.
- Préparation du fichier temporaire : Ouvrez le fichier
.DWGtemporaire, supprimez les blocs originaux et insérez-y les nouvelles définitions de blocs à la place, en veillant à ce qu’ils soient positionnés correctement par rapport à leur point d’insertion. - Réinsertion : Insérez le fichier
.DWGtemporaire (contenant les nouveaux blocs) dans votre dessin principal, de préférence en modeDécomposer(EXPLODE) ou en tant queXREFpuisLIER(BIND) pour intégrer les définitions de blocs. Assurez-vous que le point d’insertion est correct (souvent 0,0).
Bonnes Pratiques :
- Sauvegardez toujours votre dessin avant d’effectuer des opérations de remplacement de blocs.
- Pour les LISP, maintenez vos fichiers
.LSPet.DCLdans un dossier dédié et bien organisé, référencé dans les chemins de support d’AutoCAD pour une meilleure gestion et accessibilité.