Bonjour et merci à tous les deux pour votre réactivité! J'ai essayé d'intégrer dans mon lisp vos commandes, mais comme je vous le disais précédemment, c'est mon premier lisp et je loupe forcément quelque chose. Je me permets de vous joindre le lisp que j'essaye de réaliser, il est fonctionnel pour moi à quelques détails prés... Au lancement de Autocad, aprés chargement du lisp, je dois lancer une fois manuellement les commandes "inserclassique" et "-purger" un message "commande inconnue" apparait. Je ne sais pas du tout où je dois insérer les lignes de commandes que vous m'avez indiquées (aprés plusieurs test rien de fonctionnel...) Dans la liste, est-il possible d'afficher 33 et que la valeur appliquée soit 33.33333? je n'ai pas trouvé la commande atof dans le guide "Introduction à Autolisp", à quoi correspond-elle? J'en profite pour saluer tout ton travail (gile), je ne compte plus le nombre où je t'ai lu. Ci-dessous mon lisp je suis bien sûr preneur de toutes améliorations de fonction ou de structure du code: ;;;Test Insérer DXF
(defun c:test (/ option echelle)
;;Définit la valeur des unités de contenu sources en cm
(setvar "INSUNITSDEFSOURCE" 5)
;;Définit la valeur des unités de dessin cible en m
(setvar "INSUNITSDEFTARGET" 6)
(command
(getcname "ECHLTP") 7
(getcname "inserclassique")
(getcname "decompos") (ssget "_A")
(getcname "-purger") "ca" "" "n"
(getcname "-epurer") (ssget "_A") "" "Terminé"
(initdia)
(getcname "sauvenom"))
(setvar "INSUNITSDEFSOURCE" 0)
(alert "Sélectionner la(es) coupe(s)")
;;comment accéder à la liste d'échelle plutot que la saisie manuelle durant les pauses qui suivent?
(command (getcname "_scale") (ssget) "" "0,0.18587899" pause)
(command (getcname "_scale") (ssget "_W" '(1.3 1.3) '(-0.5 -0.5)) "" "0,0" pause)
(princ)
)