AutoCAD : Définir la largeur par défaut du texte multiligne (MTEXT) à 0

Comment configurer AutoCAD pour que la largeur par défaut du texte multiligne (MTEXT) soit automatiquement définie à zéro, afin d’optimiser l’utilisation de fonctions comme l’encadrement de texte qui s’adaptent à cette valeur ?

La gestion de la largeur du texte multiligne (MTEXT) dans AutoCAD est principalement liée à la configuration des colonnes. Lorsque vous souhaitez une largeur de ‹ 0 ›, cela signifie généralement que vous voulez que le texte s’écoule librement, sans contrainte de colonnes fixes, ce qui est idéal pour les fonctions d’encadrement de texte qui calculent la taille du cadre en fonction de l’étendue réelle du texte.

Voici la procédure pour définir ce comportement par défaut :

  1. Comprendre la ‹ Largeur 0 › pour le MTEXT

    • Contrairement au texte simple, le MTEXT ne possède pas une ‹ largeur › fixe par défaut au sens strict. Sa largeur est gérée par ses propriétés de colonnes. Une ‹ largeur de 0 › signifie en pratique que le texte n’est pas contraint par des colonnes et s’adapte dynamiquement à l’espace disponible ou à la zone de saisie définie par l’utilisateur.
    • Si, lors de la création ou de l’édition d’un MTEXT, vous êtes invité à entrer une largeur et que vous tapez ‹ 0 ›, cela désactive de facto le mode colonne pour cet objet MTEXT.
  2. Utiliser la variable système MTEXTCOLUMN

    • La variable système MTEXTCOLUMN contrôle le type de colonne par défaut pour les nouveaux objets MTEXT.
    • Valeurs possibles :
      • 0 : Pas de colonnes (comportement souhaité pour une ‹ largeur 0 ›). Le texte s’écoule librement sans contrainte de largeur fixe.
      • 1 : Colonnes dynamiques. Le texte s’ajuste automatiquement à la hauteur et à la largeur définies.
      • 2 : Colonnes statiques. Le texte est réparti dans un nombre fixe de colonnes de largeur égale.
    • Procédure :
      1. Tapez MTEXTCOLUMN dans la ligne de commande et appuyez sur Entrée.
      2. Entrez 0 et appuyez sur Entrée.
    • Effet : Après avoir défini MTEXTCOLUMN à 0, tout nouveau texte multiligne que vous créerez n’aura pas de colonnes par défaut. Lorsque vous lancerez la commande MTEXT, vous définirez simplement la zone de texte par deux points, et le texte s’écoulera sans contrainte de largeur fixe, ce qui correspond à votre besoin d’une ‹ largeur 0 › pour les fonctions d’encadrement.
  3. Personnalisation avancée (LISP)

    • Si, malgré la configuration de MTEXTCOLUMN à 0, votre workflow ou un LISP spécifique vous force toujours à entrer une largeur, vous pourriez envisager de modifier ce LISP ou d’en créer un qui redéfinit la commande MTEXT pour automatiser l’entrée de ‹ 0 › pour l’option de largeur, ou qui modifie la propriété ColumnWidth des objets MTEXT existants.
    • Pour modifier la propriété ColumnWidth d’un MTEXT existant via LISP, vous pouvez utiliser des fonctions comme (vla-put-ColumnWidth objMText 0.0) après avoir sélectionné l’objet MTEXT. Cela permet de supprimer les contraintes de colonnes d’un texte déjà créé.
  4. Bonnes Pratiques

    • Enregistrer dans un gabarit (.DWT) : Pour que ce paramètre soit persistant dans tous vos nouveaux dessins, configurez MTEXTCOLUMN à 0 dans votre fichier gabarit (.DWT) par défaut.
    • Vérifier les styles de texte : Bien que les styles de texte ne gèrent pas directement la largeur des colonnes, assurez-vous que vos styles sont configurés de manière appropriée pour le MTEXT (hauteur, police, etc.) afin d’éviter d’autres problèmes d’affichage ou de mise en page.

En suivant ces étapes, vous devriez pouvoir créer des textes multilignes qui se comportent comme si leur largeur était de ‹ 0 › par défaut, facilitant ainsi l’utilisation de vos fonctions d’encadrement.