(defun c:tt(/ p1 p2 p3 p4 pa pb pc pd)
(setq
p1(getpoint)
p3(getcorner p1)
p2(list (car p3)(cadr p1))
p4(list (car p1)(cadr p3))
pa(mapcar '(lambda (a b)(* (+ a b) 0.5)) p1 p4)
pb(mapcar '(lambda (a b)(* (+ a b) 0.5)) p2 p3)
pc(mapcar '(lambda (a b)(* (+ a b) 0.5)) p1 p2)
pd(mapcar '(lambda (a b)(* (+ a b) 0.5)) p3 p4)
)
(command "RECTANG" p1 p3)
(command "LINE" pa pb "" "LINE" pc pd "")
(princ)
)