Hi all When i have a block inserted at 0,0,0 in paperspace, the function below will return the correct value for "stpoint". However if I move the block from 0,0,0 I get incorrect results. I have looked at the help files for the trans function and they mention integer codes of 2 and 3 ....but I am unable to get anywhere with it. if anyone could throw me a pointer....Thanks Richard ;;;(defun c:doya ( / ent einfo stpoint endpoint) (defun c:doya ( ) (setq ent (nentsel " Select Entity to copy:" ) ) (setq einfo (entget (car ent)) etype (cdr (assoc 0 einfo)) stpoint (trans (cdr (assoc 10 einfo))0 1) endpoint (trans (cdr (assoc 11 einfo))0 1) ) (princ stpoint) (princ) )