I can't get the layer restore C:LRES to work.
Oops
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ARCH:FINDPATH Function ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun ARCH:FINDPATHIT ()
(setq DWGPATH (strcat (getvar "dwgprefix") (getvar "dwgname")))
(setq FINDPATH (substr DWGPATH 1 (- (strlen DWGPATH) 4))))
(defun C:LSAV (/ lfile lfile1 lfilen entx lname layeron layerfr f1 f2)
(setvar "cmdecho" 0)
;;(setq lfile "c:/ARCH_LAYSETS")
;;(setq lfile (strcat "\\ARCH_LAYSETS"))
;;(setq lfile1 (strcat lfile ".scr"))
(ARCH:FINDPATHIT) ;new routine
(setq lfile1 (strcat FINDPATH ".scr"))
(setq lfilen (open lfile1 "w"))
(prompt (strcat "\n* Storing Layer settings to: " lfile1 " *"))
(terpri)
(setq CLAYER1 (GETVAR "CLAYER"))
(write-line "layer" lfilen)
(write-line "S" lfilen)
(write-line CLAYER1 lfilen)
(setq entx (tblnext "layer" 1))
(while entx
(progn (setq lname (cdr (assoc 2 entx)))
(setq layeron (cdr (assoc 62 entx)))
(if (minusp layeron)
(setq layeron "off")
(setq layeron "on"))
(setq layerfr (cdr (assoc 70 entx)))
(setq f1 (/ layerfr 2))
(setq f2 (/ layerfr 2.0))
(if (< f1 f2)
(setq layerfr "freeze")
(setq layerfr "thaw"))
(write-line layeron lfilen)
(write-line lname lfilen)
(write-line layerfr lfilen)
(write-line lname lfilen)
(setq entx (tblnext "layer"))))
(write-line "" lfilen)
(write-line "LAYS-RESTORE-MSG\n" lfilen)
(close lfilen)
(setvar "cmdecho" 1)
(princ))
;;;
(defun C:LRES (/ LRES)
;;(command "script" "c:/ARCH_LAYSETS")
;;(command "script" (findfile (strcat FINDPATH "\\ARCH_LAYSETS.scr")))
(ARCH:FINDPATHIT) ;new routine
(setq LRES (findfile (strcat FINDPATH ".scr")))
(setvar "cmdecho" 0)
(command "script" LRES)
(princ))