merci pour vos reponses matt666 et gile. le problème persiste encore peut etre que je ss nul :cool: ou que le coopier coller avev modification ne marche pas :cool: en fait voici la routine, c est prehistorique, je sais, mais ça m évite des tonnes de calculs, le seul pblm c que je veux changer le w=caddr C par Z et qu il soit affiché dans les proprités du point C càd coordoonnées (x,y,z). (DEFUN C:Z() (command "_osnap" "_appint,_cen,_nod") (setq A (getpoint "\n Saisir point inf:")) (setq B (getpoint "\n Saisir point sup:" A)) (command "_pline" A B "") (setq C (getpoint "\n Saisir point cible:")) (command "_point" C ) (setq X1 (car A )) (setq X2 (car B )) (setq u (car C )) (setq Y1 (cadr A )) (setq Y2 (cadr B )) (setq v (cadr C )) (setq Z1 (caddr A )) (setq Z2 (caddr B )) (setq w (caddr C )) (setq X3 (- X2 X1 )) (setq Y3 (- Y2 Y1 )) (setq X4 (* X3 X3 )) (setq Y4 (* Y3 Y3 )) (setq d1 (+ X4 Y4)) (setq D (expt d1 0.5)) (setq u1 (- u X1 )) (setq v1 (- v Y1 )) (setq u2 (* u1 u1 )) (setq v2 (* v1 v1 )) (setq d2 (+ u2 v2 )) (setq L (expt d2 0.5)) (setq Z3 (- Z2 Z1 )) (setq Ratio (/ L D )) (setq Mu (* Ratio Z3 )) (setq Zc (+ Z1 Mu )) (setq Z (rtos Zc 2 3)) (setq p (polar C 0 0.5 )) (command "_text" p "0.4" "100" Z ) (command "_erase" A B "") (command "_osnap" "_appint,_cen,_nod,_endp,_mid,_int") ) SVP aidez moi à surmenter ce haie. merci d avance ;)