Problem has come back with a lisp. The lisp breaks a line at a user given point. If you cancel out of the command it turns all osnaps off. Can this be fixed or can I at least create a toolbar button that will put my osnaps back? code: ;Cut or break pline ***** bb ;Code written by someone else... Thank you! (defun c:bb (/ pt1 pt2 pt3 aa aantal teller bb) (setq cmde (getvar "cmdecho"))(setvar "cmdecho" 0) (setq osm (getvar "osmode" ))(setvar "osmode" 679) (setq pt1 (getpoint " Breekpunt. ")) (setvar "osmode" 0) (setq pt2 (polar pt1 (/ PI 6) 1) pt3 (polar pt1 (+ (/ PI 6) PI) 1) aa (ssget "C" pt2 pt3) aantal (sslength aa) ) (setq teller 0) (repeat aantal (setq bb (ssname aa teller)) (command "BREAK" bb pt1 pt1) (setq teller (1+ teller)) ) ( setvar "osmode" osm ); ( setvar "cmdecho" cmde ) (princ) )