Aller au contenu

Faire suivre le texte d'une polyligne


Messages recommandés

Posté(e)

Bonjour à tous,

Est-il possible de faire suivre le texte d'une polyligne pour ne pas avoir ces incohérences lors de changement de direction.

Je pensais avoir vu un lisp qui faisait ça. Je viens d'aller voir sur le site de Lee mac et je n'ai rien vu.

Merci d'avance.

Alain

image.thumb.png.dbed210dcad4d1213edfaa63d8824045.png

Posté(e)

Bonjour @DPB6804

Sur le site de Monsieur Lee Mac il existe bel et bien un superbe programme qui fera le job.
Mais il ne correspond pas dans au cas présenté, car l'image montre un "type de ligne" avec texte de décor.
Ce n'est pas une entité "texte" qui devra s'aligner sur les segments de la polyligne.

Align Text de Lee Mac

atc.gif.a1a4a0025ac6a1116feb99da4a2c945b.gif

Amicalement

Posté(e)
il y a 41 minutes, didier a dit :

Bonjour @DPB6804

Sur le site de Monsieur Lee Mac il existe bel et bien un superbe programme qui fera le job.
Mais il ne correspond pas dans au cas présenté, car l'image montre un "type de ligne" avec texte de décor.
Ce n'est pas une entité "texte" qui devra s'aligner sur les segments de la polyligne.

Align Text de Lee Mac

atc.gif.a1a4a0025ac6a1116feb99da4a2c945b.gif

Amicalement

Bonjour Didier,

Je connais bien ce lisp, mais effectivement ce n'est pas ce dont j'ai besoin (par contre j'ai peut être confondu ce lisp avec ce que je recherche 😁)

Merci quand même.

Posté(e)

Une solution intermédiaire, c'est de couper le texte en 2 et d'écrire d'abord ECL, puis ensuite 1Ø90 dans ton type de ligne complexe.

Ensuite, on peut aller plus loin et couper à chaque lettre, mais ça devient complexe à gérer surtout s'il y a des dizaines de types de lignes complexes.

 

Olivier

Posté(e)
il y a une heure, Olivier Eckmann a dit :

Une solution intermédiaire, c'est de couper le texte en 2 et d'écrire d'abord ECL, puis ensuite 1Ø90 dans ton type de ligne complexe.

Ensuite, on peut aller plus loin et couper à chaque lettre, mais ça devient complexe à gérer surtout s'il y a des dizaines de types de lignes complexes.

 

Olivier

Bonjour Olivier,

Ça ne devrait pas résoudre tous les cas mais une bonne partie.

Bien vu, je teste.

Bonne journée.

Alain

Posté(e)
Citation

Ensuite, on peut aller plus loin et couper à chaque lettre, mais ça devient complexe à gérer surtout s'il y a des dizaines de types de lignes complexes.

je pense qu'avec la page que Didier à fait sur les type de ligne. Il est possible de créer un générateur de type de ligne 😉

Par contre, le problème que j'ai avec ce générateur (et donc c'est pour ça que je ne le poste pas) c'est que les caractères n'ont pas la même largeur...

Donc pour simplifier, j'ai pris une "moyenne" large donc j'ai un blanc à la fin plus grand que celui du début...

mais le jour ou j'ai toutes mes largeurs de chaques caractères je serais content ^^ 

Posté(e)

Salut @DPB6804,

 

Peut-être que le lisp Make LT de Ron Perez pourrait te servir.

makelt.zip

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)
Citation

Regarde dans le choix des polices de caractères, certaines ont une largeur fixe quel que soit le caractère.

J'avoue ! ce sera parfait du coup !

et tu les reconnais comment car il y a beaucoup et je t'avouerais que a part Arial / txt / time new roman... j'en connais pas beaucoup

mais si en connais une je suis preneur 😉

Posté(e)
Il y a 6 heures, Curlygoth a dit :

et tu les reconnais comment car il y a beaucoup

Les polices dites à chasse fixe (ou monospace) sont celles utilisées par les éditeurs de code, par exemple Courier New, Consolas, Monospace 821 BT, Lucida Console, Fixedsys...

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Houlala,

Merci à tous, désolé de vous répondre si tard mais j'ai eu beaucoup de boulot depuis.

Je vais tester vos solutions dès que j'ai un peu de temps, on voit que les vacances approchent ça s'excite.

Bonne journée à tous et encore merci de prendre un peu de temps pour répondre.

Alain

  • 4 semaines après...
Posté(e)

Oui, j'aurais dû attendre un brin avant de poster ma question.

Je ne pensait pas qu'il serait si facilement "trouvable" sur internet..

 

merci

 

 

***********************

Rien ne sert de courrir, il faut partir à point.

Posté(e)

Bonjour,

Une autre solution consiste à "SAUCISSONER" le texte LETTRE par LETTRE, exemple avec cette définition :

*EP500,--- EP %%C500 ---
A,15.0,-5.0,["E",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["P",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["%%C",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["5",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["0",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["0",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-15.0


Le résultat est plutôt correct ! 😊  

Christian

 

 

 

  • Like 2
  • Upvote 1

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)
Il y a 13 heures, rebcao a dit :

Bonjour,

Une autre solution consiste à "SAUCISSONER" le texte LETTRE par LETTRE, exemple avec cette définition :

*EP500,--- EP %%C500 ---
A,15.0,-5.0,["E",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["P",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["%%C",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["5",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["0",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["0",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-15.0


Le résultat est plutôt correct ! 😊  

Christian

 

 

 

Bonjour Reb,

Merci pour cette astuce. Celle-là je ne la connaissais pas, et c'est vrai que c'est pas mal. Je la garde bien au chaud.

Attention cependant au sens de la polyligne.
image.thumb.png.ff682559a8c02c99d416744d3a12f3db.png

Mais en coupant la section posant problème et en inversant le sens, tout rentre dans l'ordre.
image.thumb.png.806723aaeba3d93674c06205542cec79.png

www.cad-is.fr
Autocad Map 2021 - Covadis/Autopiste V18.0c
Pisser sous la douche ne suffira pas
Posté(e)
Il y a 15 heures, rebcao a dit :

Bonjour,

Une autre solution consiste à "SAUCISSONER" le texte LETTRE par LETTRE, exemple avec cette définition :

*EP500,--- EP %%C500 ---
A,15.0,-5.0,["E",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["P",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["%%C",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["5",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["0",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-3.5,["0",STANDARD,S=3.0,U=0.0,X=0.0,Y=-1.50],-15.0


Le résultat est plutôt correct ! 😊  

Christian

 

 

 

Bien vu, merci REBCAO, je vais tester cela de suite. 😁

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité