Hi Moshe Check this sample: [code] ; ; == Function MeOffset ; Error watched Offset method. ; Arguments [Type]: ; Obj = Object to offset [VLA-OBJECT] ; Dst = Offset distance [REAL] ; Return [Type]: ; > Offset object list [LIST] ; > False if offset fails ; Notes: ; None ; (defun MeOffset (Obj Dst / TmpLst) (if (not (vl-catch-all-error-p (setq TmpLst (vl-catch-all-apply 'vlax-invoke (list Obj 'Offset Dst))) ) ) TmpLst ) ) [/code] Cheers