I am having trouble with my lisp routine for a copy then rotate command I use. When I select the object to copy, it copies the object, allows me to place the copy where I need it and then when it rotates, it will rotate the original object instead of the copy. Here's the routine:
(DEFUN C:cR (/ SS P1 P2)
(PRINC "\nSelect objects Rob :")
(setq ss (ssget))
(if ss (progn
(setq P1 (getpoint "Basepoint :"))
(setq P2 (getpoint "Destination :"))
(command "COPY" ss "" P1 P2 "")
(command "rotate" ss "" P2)
) )
)