Correction de l'orientation du texte dans les types de ligne AutoCAD (.lin)

Comment corriger l’orientation du texte intégré dans un type de ligne AutoCAD personnalisé (.lin) lorsque le dessin est orienté différemment (par exemple, nord en bas) ou lors de l’importation depuis un autre dessin, et éviter les erreurs de chargement ?

Le problème de rotation incorrecte du texte dans les types de ligne AutoCAD survient lorsque l’orientation du dessin ou le sens des polylignes ne correspond pas à la définition initiale du type de ligne. Voici une démarche experte pour résoudre ce problème, en se basant sur la personnalisation des fichiers .lin.

  1. Comprendre la structure d’un type de ligne avec texte
    Un type de ligne AutoCAD est défini dans un fichier .lin. La section de définition du texte est cruciale et suit le format :
    ["NomDuTexte",NomDuStyle,s=échelle,r=rotation,a=alignement,x=décalageX,y=décalageY]

    • NomDuStyle: Le style de texte AutoCAD à utiliser (doit exister dans le dessin).
    • s=échelle: Facteur d’échelle du texte.
    • r=rotation: Angle de rotation du texte par rapport à la direction du segment de ligne (en degrés). r=0 signifie que le texte est aligné avec la ligne.
    • a=alignement: Angle absolu du texte par rapport à l’axe X du SCU courant (en degrés).
    • x=décalageX, y=décalageY: Décalages du point d’insertion du texte par rapport au point d’origine du segment de ligne.
  2. Diagnostic de l’erreur de chargement
    L’erreur de chargement des types de ligne est souvent due à un style de texte non défini dans le dessin cible. Assurez-vous que le style de texte ARIAL (ou tout autre style utilisé dans votre .lin) est bien créé dans le dessin avant de charger le type de ligne.

  3. Ajuster la rotation du texte (r et x, y)
    Pour que le texte s’affiche correctement quelle que soit l’orientation du plan ou le sens de la polyligne, vous devez ajuster le paramètre r (rotation relative) et potentiellement les décalages x et y.

    • Cas 1 : Texte toujours lisible dans le sens de la ligne (standard)
      Si vous souhaitez que le texte suive la ligne et soit lisible « droit » dans le sens de la polyligne, utilisez r=0.
      Exemple de définition pour AEP(A) (nord en haut, lecture gauche-droite):
      A,12.7,-10.16,["AEP(A)",ARIAL,s=2.54,r=0,x=-5.08,y=-1.27],-10.16

    • Cas 2 : Texte inversé pour une lecture « tête en bas » (plan orienté différemment)
      Si le plan est orienté de manière à ce que le « nord » soit en bas (ou que la polyligne est dessinée dans le sens inverse de la lecture souhaitée), vous pouvez inverser la rotation du texte avec r=180. Il est crucial d’ajuster également les décalages x et y pour maintenir la position relative du texte.
      Exemple de définition pour AEP(A) (nord en bas, lecture droite-gauche):
      A,12.7,-10.16,["AEP(A)",ARIAL,s=2.54,r=180,x=5.08,y=1.27],-10.16
      Notez le changement de signe pour x et y par rapport à r=0 pour compenser la rotation de 180 degrés et maintenir une position relative similaire.

  4. Utilisation du paramètre u=0 (orientation par rapport au SCU)
    Le paramètre u=0 (ou u sans valeur) peut être ajouté à la définition du texte dans le .lin. Il indique que l’orientation du texte doit être relative au SCU courant (User Coordinate System) plutôt qu’à la direction du segment de ligne.
    ["NomDuTexte",NomDuStyle,s=échelle,u=0,x=décalageX,y=décalageY]

    • Avantage: Le texte conservera une orientation fixe par rapport au SCU, ce qui peut être utile pour des annotations qui doivent toujours être lues « droit » par rapport à l’écran (si le SCU est aligné avec la vue).
    • Inconvénient: Si le SCU est tourné (par exemple, pour aligner avec un bâtiment), le texte tournera avec le SCU. Cette option est plus efficace lorsque le SCU Général est utilisé.
  5. Bonnes pratiques et considérations

    • Cohérence des styles de texte: Assurez-vous que tous les dessins utilisant ces types de ligne ont les styles de texte nécessaires définis avec les mêmes propriétés (police, hauteur, etc.).
    • Gestion des SCU: Pour les plans géoréférencés, il est courant de travailler en SCU Général (WCS) pour la géométrie et d’utiliser des SCU personnalisés (UCS) ou des rotations de vue pour l’affichage localisé dans les présentations. Les types de ligne avec r gèrent mieux les rotations de la géométrie, tandis que u=0 est plus adapté si le texte doit rester fixe par rapport à l’écran/SCU.
    • Test: Après chaque modification du fichier .lin, rechargez le type de ligne dans AutoCAD (commande CHARGELIGNETYPE) et testez-le sur différentes orientations de polylignes et de vues.

En appliquant ces ajustements aux paramètres r, x, y dans votre fichier .lin, vous devriez pouvoir contrôler précisément l’orientation de votre texte dans les types de ligne, quelle que soit l’orientation de votre plan.