AutoCAD : Rendre un bloc décomposable (EXPLMODE, MINSERT, LISP)

J’ai des blocs dans AutoCAD qui refusent de se décomposer avec la commande DECOMPOS. Quelles sont les causes possibles et comment puis-je les rendre décomposables ?

La non-décomposition d’un bloc AutoCAD peut provenir de trois causes principales, chacune nécessitant une approche spécifique pour y remédier :

  1. Le paramètre de création (Autoriser la décomposition)

    • Cause : Lors de la création du bloc via la commande BLOC, la case à cocher « Autoriser la décomposition » a été décochée. Ce verrouillage interne empêche les modifications accidentelles.
    • Solution : Ce type de verrouillage peut être contourné en modifiant la propriété interne du bloc. Des routines AutoLISP sont couramment utilisées pour cette tâche, permettant de forcer la décomposition de ces blocs.
  2. Les insertions multiples (MINSERT)

    • Cause : Le bloc a été inséré en utilisant la commande MINSERT plutôt que la commande INSERER. Un bloc inséré avec MINSERT est traité comme un tableau rectangulaire d’un seul bloc et est, par nature, indécomposable, même s’il ne contient qu’une seule instance.
    • Solution : Il n’existe pas de commande native dans AutoCAD pour convertir un bloc MINSERT en un bloc normal. La seule solution est de recréer le bloc en utilisant la commande INSERER ou d’éviter l’utilisation de MINSERT si la décomposition est une exigence.
  3. Les échelles non uniformes (Variable système EXPLMODE)

    • Cause : Le bloc a été inséré avec des échelles différentes sur les axes X, Y et Z (par exemple, X=1, Y=2). Si la variable système EXPLMODE est réglée à 0, AutoCAD interdit la décomposition de ces blocs pour prévenir la création de géométries invalides.
    • Solution : Pour permettre la décomposition des blocs à échelle non uniforme :
      1. Tapez EXPLMODE dans la ligne de commande et appuyez sur Entrée.
      2. Vérifiez la valeur actuelle. Si elle est à 0, entrez 1 et appuyez sur Entrée.
      3. Tentez de décomposer le bloc à nouveau. La valeur par défaut de EXPLMODE est 1, ce qui permet généralement la décomposition des blocs insérés avec des échelles non uniformes.

Prévention :

  • Lors de la création de nouveaux blocs, assurez-vous de toujours cocher l’option « Autoriser la décomposition » si vous anticipez le besoin de les décomposer ultérieurement.
  • Privilégiez la commande INSERER pour l’insertion de blocs individuels, et réservez MINSERT uniquement lorsque vous avez besoin d’un tableau d’instances non décomposables et protégées.