Bonsoir Didier, Je te remercie pour toutes tes réponses, je vais essayé de trouver de la doc sur le VBA pour le travailler en pareil car je sais pas du tout comment ça marche. j'ai réflechi pour l'orientation du rectangle et j'ai trouvé une solution qui ne me conviens pas, car je définis l'angle par saisi clavier, il vaudrai mieux definir l'angle en saisissant 2pts à l'écran. Tu en pense quoi? Saisi de l'angle au clavier : (defun c:rectangle() (setq pt (getpoint "\n pt de base:")) (setq lo (getreal "\n longueur:")) (setq la (getreal "\n largeur:")) (setq a (getreal "\n angle:")) (setq pa (polar pt (/ (* a pi) 180) lo)) (setq pb (polar pa (+ (/ (* a pi) 180) (/ pi 2)) la)) (setq pc (polar pb (+ pi (/ (* a pi) 180)) lo)) (command "_pline" pt pa pb pc "c") (princ) ) Par contre, j'ai essayé en selectionnant 2pts a l'écran mais mon rectangle garde une orientation quelconque (toujours la même), je ne sais pas pourquoi!! Je vais y réflechir. Merçi à vous tous pour vos réponses @+