Remplacer sélectivement des blocs AutoCAD par un autre bloc

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):

  1. Chargement du LISP : Utilisez la commande APPLOAD (ou CHARGAPP) pour charger le fichier .LSP (ex: RBLOC.LSP).
  2. Exécution : Lancez la commande LISP (souvent RBLOC ou similaire) depuis la ligne de commande.
  3. Sélection des blocs : Le programme vous invitera à sélectionner les blocs que vous souhaitez remplacer dans le dessin.
  4. 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.
  5. 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.

  1. 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.
  2. Emplacement du DCL : Le fichier .DCL doit être placé dans un répertoire dont le chemin est connu d’AutoCAD. Idéalement, placez le fichier .DCL dans le même dossier que le fichier .LSP.
  3. Ajouter le chemin : Si le problème persiste, assurez-vous que le dossier contenant le .LSP et le .DCL est bien référencé dans les chemins de recherche des fichiers support d’AutoCAD :
    • Tapez OPTIONS (ou OP) 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... et Parcourir... pour ajouter le dossier où se trouvent vos fichiers LISP et DCL.
    • Validez par OK.

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.

  1. 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.
  2. Ouvrir Design Center : Dans votre dessin principal, ouvrez le Design Center (commande ADCENTER ou CTRL+2).
  3. Naviguer vers le dessin source : Dans la fenêtre Design Center, naviguez jusqu’au fichier .DWG que vous avez créé à l’étape 1.
  4. Redéfinir le bloc : Développez la section Blocs de ce dessin. Faites un clic droit sur le nom du bloc et choisissez Redéfinir le bloc (ou Redefine Block).
  5. 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.

  1. Extraction des blocs : Utilisez la commande WBLOC (Write Block) pour exporter les blocs que vous souhaitez remplacer vers un nouveau fichier .DWG temporaire. Assurez-vous de sélectionner uniquement les blocs concernés.
  2. Suppression des originaux : Supprimez les blocs originaux du dessin principal.
  3. Préparation du fichier temporaire : Ouvrez le fichier .DWG temporaire, 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.
  4. Réinsertion : Insérez le fichier .DWG temporaire (contenant les nouveaux blocs) dans votre dessin principal, de préférence en mode Décomposer (EXPLODE) ou en tant que XREF puis LIER (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 .LSP et .DCL dans un dossier dédié et bien organisé, référencé dans les chemins de support d’AutoCAD pour une meilleure gestion et accessibilité.