Dans AutoCAD, la gestion des blocs est essentielle pour optimiser l’organisation des dessins et garantir leur cohérence. Il arrive souvent qu’un bloc doive être remplacé par un autre sans modifier son emplacement, son échelle, son orientation ou ses attributs. Cette opération est indispensable dans plusieurs cas :
- Mise à jour de plans en remplaçant un ancien symbole par un nouveau.
- Harmonisation d’une bibliothèque de blocs pour uniformiser un projet.
- Correction d’erreurs lorsque des blocs incorrects ont été insérés.
- Optimisation des fichiers AutoCAD en remplaçant des blocs lourds par des versions allégées.
Plusieurs méthodes permettent d’effectuer ce remplacement, allant des outils natifs d’AutoCAD aux solutions avancées avec AutoLISP.
Méthodes pour remplacer un bloc dans AutoCAD
1. Utilisation de la commande REMPLACERBLOC
AutoCAD propose une commande dédiée pour remplacer un bloc tout en conservant ses propriétés essentielles : REMPLACERBLOC
(REPLACE
en anglais). Cette solution est la plus simple et convient parfaitement à un remplacement rapide.
Étapes détaillées pour utiliser la commande REMPLACERBLOC
- Accéder à la commande
- Ouvrez l’onglet Insertion dans le ruban.
- Dans le groupe Bloc, sélectionnez Modifier.
- Alternativement, tapez
REMPLACERBLOC
dans la ligne de commande et validez avec Entrée.
- Sélectionner les blocs à remplacer
- AutoCAD vous invite à choisir un ou plusieurs blocs dans le dessin.
- Cliquez sur les blocs concernés ou utilisez une fenêtre de sélection.
- Choisir le bloc de remplacement
- Une boîte de dialogue s’affiche avec la liste des blocs disponibles dans le dessin.
- Sélectionnez le bloc qui doit remplacer celui en place.
- Configurer les options de remplacement
- Vérifiez que les points d’insertion sont alignés.
- Assurez-vous que l’échelle et la rotation sont correctes avant de valider.
- Valider et appliquer le remplacement
- Cliquez sur OK pour appliquer le changement.
- AutoCAD remplace automatiquement tous les blocs sélectionnés par le nouveau.
2. Compatibilité de la commande REMPLACERBLOC
avec les versions d’AutoCAD
La commande REMPLACERBLOC
est disponible dans AutoCAD standard et peut nécessiter l’activation des Express Tools selon la version utilisée.
Si vous travaillez avec une ancienne version d’AutoCAD ou une version allégée comme AutoCAD LT, cette commande peut être absente. Dans ce cas, d’autres méthodes doivent être envisagées, notamment les scripts AutoLISP ou le remplacement manuel.
3. Remplacement d’un bloc tout en conservant l’orientation et les attributs
Un problème fréquent lors du remplacement d’un bloc est la perte d’orientation ou d’attributs. AutoCAD applique le remplacement en fonction du point d’insertion, ce qui peut entraîner un décalage ou une rotation non souhaitée.
Méthode pour conserver orientation et attributs
- Ouvrir l’éditeur de blocs
- Tapez
BEDIT
et sélectionnez le bloc que vous souhaitez modifier. - Copiez les objets du nouveau bloc et collez-les dans l’éditeur.
- Tapez
- Ajuster le point d’insertion
- Vérifiez que le point d’insertion du nouveau bloc est le même que l’ancien.
- Redéfinissez le point de base si nécessaire pour éviter un décalage.
- Utiliser la commande
ATTSYNC
pour synchroniser les attributs- Tapez
ATTSYNC
, sélectionnez le bloc et appliquez la mise à jour. - Cette commande garantit que les valeurs d’attributs sont conservées après remplacement.
- Tapez
4. Utilisation d’AutoLISP pour un remplacement avancé
Pour les utilisateurs expérimentés ou les projets nécessitant une grande précision, l’AutoLISP permet d’automatiser le remplacement de blocs tout en respectant leurs propriétés.
Exemple de code AutoLISP simple
(defun c:RemplaceBloc (/ old new ss)
(setq old (getstring "\nNom du bloc à remplacer : "))
(setq new (getstring "\nNom du bloc de remplacement : "))
(setq ss (ssget "X" (list (cons 2 old))))
(if ss
(progn
(command "_.-blockreplace" ss "" new)
(princ "\nRemplacement terminé.")
)
(princ "\nAucun bloc trouvé.")
)
(princ)
)
Comment utiliser ce script
- Copiez-collez ce code dans l’éditeur AutoLISP.
- Chargez le fichier en tapant
APPLOAD
. - Exécutez la commande en tapant
REMPLACEBLOC
.
Ce script identifie automatiquement les blocs à remplacer et applique le changement en conservant leur orientation.
5. Problèmes courants et solutions
Le bloc remplacé change de position
- Vérifiez que les points d’insertion du bloc d’origine et du bloc de remplacement sont identiques.
- Si nécessaire, utilisez la commande
BEDIT
pour modifier le point de base.
Le remplacement entraîne une modification d’échelle
- Assurez-vous que les unités de dessin sont cohérentes.
- Si un bloc a été inséré avec un facteur d’échelle, ce facteur peut être appliqué au nouveau bloc.
Les attributs disparaissent après remplacement
- Utilisez
ATTSYNC
pour resynchroniser les attributs. - Vérifiez que le bloc de remplacement contient bien les mêmes attributs dynamiques.
6. Alternatives à la commande REMPLACERBLOC
Si la commande REMPLACERBLOC
ne convient pas ou n’est pas disponible, voici d’autres approches :
Méthode manuelle via l’éditeur de blocs
- Ouvrez l’éditeur de blocs (
BEDIT
) et remplacez directement le contenu du bloc. - Conservez le même nom de bloc pour éviter d’avoir à modifier toutes les références dans le dessin.
Utilisation de plugins AutoCAD
- Des extensions comme AutoCAD ToolPac ou AutoCAD Block Tools permettent une gestion avancée des blocs.
- Ces outils offrent des options supplémentaires comme le remplacement conditionnel de blocs.
FAQ : Remplacement de blocs dans AutoCAD
1. Peut-on remplacer un bloc par un autre sans affecter les attributs existants ?
Oui, il est possible de remplacer un bloc par un autre tout en conservant les attributs d’origine. Pour cela, utilisez la commande BATTMAN
(Block Attribute Manager) afin de synchroniser les attributs du nouveau bloc avec ceux de l’ancien. Vous pouvez également utiliser la commande ATTSYNC
pour forcer la mise à jour des attributs des blocs déjà insérés.
2. Comment s’assurer que le remplacement d’un bloc ne modifie pas son orientation ?
Lorsque vous remplacez un bloc, AutoCAD utilise par défaut le point d’insertion du nouveau bloc, ce qui peut provoquer une rotation involontaire. Pour éviter cela :
- Vérifiez que les points d’insertion des anciens et nouveaux blocs sont identiques avant le remplacement.
- Si les blocs ont des orientations différentes, utilisez une routine AutoLISP, comme CBPR (Change Base Point retain Reference position), qui permet de conserver l’orientation des blocs remplacés.
3. Comment remplacer uniquement certains blocs d’un même type sans affecter tous les blocs identiques ?
Si vous souhaitez remplacer seulement une sélection de blocs spécifiques sans modifier tous les blocs du même type, procédez ainsi :
- Sélectionnez manuellement les blocs à remplacer.
- Convertissez-les en un groupe (
GROUP
) temporaire. - Utilisez la commande
-INSERT
pour remplacer ces blocs sans affecter ceux qui ne sont pas sélectionnés. - Dissociez le groupe une fois le remplacement terminé (
UNGROUP
).
4. La commande REMPLACERBLOC
est-elle disponible dans toutes les versions d’AutoCAD ?
Non, la commande REMPLACERBLOC
est disponible uniquement dans certaines versions récentes d’AutoCAD. Si elle n’est pas disponible dans votre version, vous pouvez utiliser :
- La commande
-INSERT
avec l’option*
pour remplacer les blocs. - La méthode AutoLISP pour automatiser le remplacement.
- Des plugins tiers ou des scripts VBA pour effectuer cette tâche de manière plus efficace.
5. Comment éviter les décalages lors du remplacement d’un bloc ?
Les décalages après remplacement de blocs sont généralement dus à un mauvais alignement des points d’insertion. Voici quelques solutions :
- Avant d’effectuer le remplacement, ouvrez l’éditeur de bloc (
BEDIT
) et ajustez le point de base du nouveau bloc pour qu’il corresponde à celui de l’ancien. - Utilisez la commande
ALIGN
après remplacement pour réaligner les blocs. - Une autre alternative consiste à utiliser un script AutoLISP pour repositionner automatiquement les blocs après leur remplacement.
6. Peut-on automatiser le remplacement de blocs dans un dessin contenant plusieurs fichiers de références externes (Xref) ?
Oui, il est possible d’automatiser le remplacement de blocs dans un dessin qui inclut des Xref. Voici quelques méthodes :
- Chargez l’Xref en mode modifiable (
REFEDIT
), effectuez les modifications et appliquez les changements (SAVE
). - Utilisez une routine AutoLISP qui détecte et remplace les blocs même dans les fichiers référencés.
- Si l’Xref est lié plutôt qu’inséré, vous devrez d’abord détacher et réinsérer le fichier Xref avec les modifications souhaitées.
7. Peut-on remplacer un bloc par un autre tout en conservant son échelle originale ?
Oui, mais AutoCAD applique par défaut l’échelle du nouveau bloc à l’ensemble des blocs remplacés. Pour éviter cela :
- Activez l’option « Échelle uniforme » dans les paramètres du bloc (
BEDIT
). - Si vous utilisez la commande
-INSERT
, appliquez un facteur d’échelle1
pour conserver la taille d’origine. - Une routine AutoLISP personnalisée peut également être utilisée pour détecter et appliquer l’échelle du bloc remplacé à son remplaçant.
Conclusion
Le remplacement de blocs dans AutoCAD est une opération essentielle pour la gestion des dessins. La commande REMPLACERBLOC
reste la solution la plus rapide et intuitive, mais elle peut nécessiter des ajustements pour éviter des problèmes d’alignement ou d’attributs. Pour des besoins avancés, les scripts AutoLISP offrent une flexibilité maximale en automatisant le processus et en garantissant la cohérence des remplacements.
Les solutions proposées dans cet article permettent d’adopter la meilleure méthode selon la situation, qu’il s’agisse d’un remplacement ponctuel ou d’une gestion avancée des blocs dans des projets complexes.