Aller au contenu

Inclinaison de texte


chris_mtp

Messages recommandés

Bonjour à tous,

 

J'ai un GROS problème d'inclinaison de texte.

Si j'insére un texte par :

 

 (command "_text" "mg" (list 5.5 158.5) 3.5 100 (nth 5 lstf))

 

Il s'oriente avec un angle correspond à l'angle d'inclinaison de mon texte alors que je fais en début de lisp.

 

(command "-UNITES" 2 4 3 4 300.000g) 

 

Comment ca se fait ? De plus, Si je mets dans la fenêtre proprietés dans le champ rotation la valeur de mon angle d'inclinaison le texte se met à l'horizontale.

 

J'ai essayé de modifier quelques variables comme SNAPANG ou ANGBASE ou encore ANGDIR mais rien à faire.

 

Quelqu'un aurait-il une idée ?

Merci par avance de votre aide.

 

John.

Lien vers le commentaire
Partager sur d’autres sites

Coucou à nouveau

 

dans les lignes qui suivent

j'ai pris ton point d'insertion en code 10

en code 1 ce sera la valeur de la chaine de texte

en code 51, j'ai pris 25 grades d'inclinaison que je transforme en radians

 

c'est "plus propre" que le "command", non ?

et voilà....

 

 (setq TEXT-ENT
      (list
 	 (cons 0 "TEXT")
	 (cons 10 (list 5.5 158.5))
	 (cons 40 3.5)
	 (cons 1 "texte à écrire")
	 (cons 51 (* (/ 25 200.0) pi))
 )
     )
     
(entmake TEXT-ENT)

 

amicalement

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Didier,

 

En effet avec un entmake ca va marche mieux et pas de problème d'inclinaison.

Il me faudrait seulement le code dxf du style de texte et le code dxf de justification de mon texte.

Mais je pense que je vais trouver.

Je reviens vers toi au besoin.

 

Merci encore de ton aide.

John.

Lien vers le commentaire
Partager sur d’autres sites

Coucou

 

style standard en milieu gauche :

 

(setq TEXT-ENT
      (list
 	 (cons 0 "TEXT")
	 (cons 10 (list 5.5 158.5))
	 (cons 40 3.5)
	 (cons 1 "texte à écrire")
	 (cons 51 (* (/ 25 200.0) pi))
	 (cons 72 0)
	 (cons 73 2)
	 (cons 7 "standard")
 )
     )
     
(entmake TEXT-ENT) 

 

amicalement

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Didier,

 

Avec ta réponse 2, mon lisp marche nickel mais avec l'ajout des codes DXF 72 et 73, le texte se place en bas à gauche de ma présentation à 0,0,0.

 

J'ai pas conséquent enlever de mon lisp initial la ligne

 

 (command "-UNITES" 2 4 3 4 300.000g) 

en conservant quand même mon code pour l'insertion des textes et là plus de problèmes.

 

(command "_text" "mg" (list 5.5 158.5) 3.5 100 (nth 5 lstf)) 

.

 

Il doit y avoir un problème avec le point d'alignement du texte dans ton bout de code.

J'ai essayé avec le code 11 qui définit ce point mais en vain.

J'en suis donc revenu à mon ancienne méthode.

 

 

Merci encore de ton aide.

John.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Quand un texte n'est pas justifié ligne de base/gauche (Gauche Aligné Justifié), autrement dit, dès qu'un des groupes 72 ou 73 est différent de 0, c'est le point d'alignement qui compte, code 11 (le groupe 10 peut être complètement fantaisiste dans la liste ENTMAKE, il sera automatiquement recalculé).

 

Exemple :

 

(entmake 
      (list
 (cons 0 "TEXT")
 [b](cons 10 (list 0.0 0.0 0.0))[/b]
 (cons 40 3.5)
 (cons 1 "texte à écrire")
 (cons 51 (* (/ 25 200.0) pi))
 (cons 11 (list 5.5 158.5 0.0))
 (cons 72 0)
 (cons 73 2)
 (cons 7 "standard")
      )
)

 

(5.5 156.75 0.0)

retourne:

(5.5 156.75 0.0)

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

Lien vers le commentaire
Partager sur d’autres sites

coucou

 

je viens te remercier (Giles)

car je ne connaissais pas cette distinction.

 

merci encore pour tes rappels à la théorie

 

ps:

je maintiens que ENTMAKE est plus "fiable" que "command"

libre à chris_mtp de préférer l'un ou l'autre toutefois

 

amicalement

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é