Aller au contenu

texte en colonne


pointpower

Messages recommandés

Bonjour Pointpower,

 

Tu as 2 possibilités :

- Pour les polices shx (txt, complex,...) tu as une option direction accessible soit dans les propiétés de l'objet textmult soit directement en style de texte. Malheureusement non disponible pour les polices true type (Arial, Comic, TNR,...). :(

 

- Pour les autres polices, mettre un espace entre chaque caractère puis mettre une largeur de texte suffisament faible. :(

 

Olivier

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Voilà un petit lisp fonctionnant sur un texte simple de manière plus rapide :) .

 

;;; Modifie un texte horizontal en un textmult vertical
;;; -Olivier- le 16/06/2012 v1.0
(defun c:texte_col (/ *error* echo ss1 ent listtxt listtxt2 nbtxt)
 (defun *error* (errmsg)
   (setvar "cmdecho" echo)
   (princ errmsg)
   )
 (setq echo (getvar 'cmdecho))
 (setvar "cmdecho" 0)
 (setq ss1 (car (entsel))
ent (entget ss1)
listtxt (cdr (assoc 1 ent))
listtxt2 ""
nbtxt 1
)
 (repeat (strlen listtxt)
   (setq listtxt2 (strcat listtxt2 (substr listtxt nbtxt 1) "\\P")
  nbtxt (+ nbtxt 1)
  )
   )
 (entmod (subst (cons 1 listtxt2) (assoc 1 ent) ent))
 (command "_txt2mtxt" ss1 "")
 (setq ent (entget (entlast)))
 (entmod (subst (cons 41 (/ (cdr (assoc 40 ent)) 2)) (assoc 41 ent) ent))
 (setvar "cmdecho" echo)
 (princ)
 )

 

 

Olivier

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...

Bonjour,

 

1/ J'ai copié le LISP et je l'ai enregistré dans le répertoire "support" sous le nom : "texte_col"

2/ Sous Autocad, je l'ai chargé de manière à le rendre actif.

3/ lorsque je tape au clavier : " texte_col", la commande est bien reconnue.

4/ il me demande de faire un choix sur l'objet.

5/ Lorsque je clique sur du texte, il se passe que mon texte est complètement illisible et ne correspond pas du tout à ce que j'ai tapé initialement.

 

Ma question, est-ce que cette routine est valable pour tous les types de texte d'AutoCad ?

 

Merci de vos réponses. :)

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Evite également de lancer le lisp sur les textes multiples qui contiennent trop de caractères de pagination, c'est derniers n'étant pas exclut du traitement dans la routine, ils seront traité comme du texte et apparaitrons dans l'écriture en colonne de ce dernier.

 

A+

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

Merci de vos réponses :)

 

Bonjour,

Les express Tools sont ils chargés sur ton poste ?

Olivier

Oui, ils le sont :)

 

Salut,

 

Evite également de lancer le lisp sur les textes multiples qui contiennent trop de caractères de pagination, c'est derniers n'étant pas exclut du traitement dans la routine, ils seront traité comme du texte et apparaitrons dans l'écriture en colonne de ce dernier.

 

A+

Je tape seulement la commande "texte", je ne me suis pas servi de "TextMult". :)

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Cette routine est largement perfective mais comme elle était restée sans suite.

Je n'arrive pas à la faire bugger comme tu le mentionne TontoCad. Si tu as une idée Bruno...

Olivier pour moi le code est bon.

 

Je tape seulement la commande "texte", je ne me suis pas servi de "TextMult". :)

Même avec la commande texte tu peux avoir des surprises, par exemple en insérant des codes ASCII pour avoir acces à des caractères spéciaux, les codes %%U (souligné), %%P, %%C ect….

Ce qu’il faut nous dire c’est ce qu’il y a dans ton texte, avec un extrait de dwg ou y verrais certainement plus clair.

A+ Bruno

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Le texte résultant n'est pas un texte multiple?

 

Problème avec la commande convert Text to Mtext des Express Tools qui ne se lance pas, je pense..

 

Execute _txt2mtxt sur la ligne de commande AutoCAD, que ce passe t'il?

 

A+

 

(Ps: idem pour les images miniature trop petite)

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

Pour être sur que la fonction est chargée on peut placer la ligne

(arxload "leaderex.arx")

en tout début de fichier (comme on peut le faire avec "vl-load")

Je pense qu'après cela devrait fonctionner...

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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é