- (defun c:DYTC (/ ss c en lay)
- (if (setq ss (ssget))
- (progn;;;关闭
- (setq c 0)
- (while (< c (sslength ss))
- (setq en (ssname ss c))
- (setq lay (cdr (assoc 8 (entget en))))
- (if (not (member lay laylst))
- (setq laylst (cons lay laylst))
- )
- (if (= lay (getvar "clayer"))
- (command "-layer" "off" lay "y" "")
- (command "-layer" "off" lay "")
- )
- (setq c (+ 1 c))
- )
- )
- (progn;;;开启
- (setq c 0)
- (repeat (length laylst)
- (command "-layer" "on" (nth c laylst) "")
- (setq c (1+ c))
- )
- )
- )
- (princ)
- )
|