For any direction (orientation)...
(defun c:mike ( / p1 p2 p3 p4 newp1 newp2 )
(setq p1 (getpoint "\nFirst corner of rectangle: "))
(setq p2 (getpoint "\nSecond corner of rectangle: "))
(setq p3 (getpoint "\nThird corner of rectangle: "))
(setq p4 (getpoint "\nFourth corner of rectangle: "))
(setq newp1 (polar p1 (angle p4 p1) 800.0))
(setq newp2 (polar p2 (angle p3 p2) 800.0))
(command "_.pline" "_non" newp1 "_non" newp2 "_non" p3 "_non" p4 "c")
(princ)
)
HTH., M.R.