• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Liisp pour remplacer le texte et insérer un nouveau texte

marcmemba

Guest
Bonjour tout le monde !

Je fais un programme de lisp, qui m'insère _Texte (voir la ligne suivante):

(commandement)_Texte"utilisation" 1.5 " texte de données)

en autocad (c.-à-d. qu'il insère daitesto dans les sous-formulaires dwg nouveau texte)

Je voulais savoir s'il était possible que les données de sortie au lieu d'être insérées dans le dwg comme nouveau texte (comme ci-dessus), puissent aller remplacer un autre texte déjà présent dans le dessin? dans le sens où je sélectionne un texte et puis il est remplacé par la valeur de texte de données ...

J'espère que vous comprenez mon problème et que quelqu'un peut m'aider.

merci à l'avance et bonne soirée

Les
 
J'ai essayé de lire les deux exemples publiés sur la page liée dans la réponse ci-dessus, j'ai fait le point de la seconde lsp, mais je ne peux pas l'appliquer à mon code... Comment pourrais-je... Premetto est il y a seulement quelques semaines que je me consacre à lsp
Merci beaucoup!!
 
Peut-être alors il est plus facile dans l'autolisp vanille:

(setq datatext "pippo")
(setq txt (entget (entsel "\nselect le texte à éditer: ")))
(entmod (substances (cons 1 datatext) (assoc 1 txt) txt))
 
Merci beaucoup pour la voiture:)

Une seconde que je voulais demander...

Je voudrais pouvoir choisir quand insérer un nouveau texte et quand remplacer le texte existant

où je suis requis par le programme: ---- Voulez-vous insérer un nouveau texte ? (s/n) ---- si je réponds ----s---- lsp remplit la fonction suivante:

(setq datatext "non utilisé")

(la commande "_text" casse "1,5" casse le texte de données)

alors que si je réponds ----n---- effectue la fonction suivante

(setq txt (entget (entsel "\nselect le texte à éditer: ")))

(entmod (substances (cons 1 datatext) (assoc 1 txt) txt))

et remplace un texte existant...

Il est possible de le faire (du moins j'espère...) parce que j'ai vu qu'il y a la fonction si ... et je suis convaincu que c'est fait avec cela, mais je ne peux pas commencer:

Merci encore ! et bonsoir !
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut