附源码
; j! q" T$ Q" D; e/ L) D(defun c:1 ()
1 K+ u V) ?5 w* {% c4 D$ q( r$ Q (command "layer" "on" "*" "")8 B& [7 _5 V& j( v3 f% j' {
(princ))8 I7 k( [* x# q3 K4 e
# }: ~) ?0 V2 Z( H! R
(defun C:2(/ ES EN EL A)( o7 d% e( f l7 M5 g
(princ "Selected Entity(s) Layers Isolated.")
; B5 [0 t; |$ a# Z& ~ (setq ES (ssget) A 0 EN "" EL nil FL nil)
2 r' |* P4 a p: h4 \) l. T9 C; a (while (/= EN nil)
0 @3 c B& B) Y4 K8 }, e( \ (setq EN (ssname ES A) EL (cons EN EL) A (1+ A))): X- x! F& T, g9 ?& y3 \
(setq EL (cdr EL) FL (cdr (assoc ' 8 (entget (car EL)))) EL (cdr EL))' b5 J) g0 G7 Z& c# w
(repeat (- A 2); n7 F8 V) u! C1 V
(setq EN (cdr (assoc ' 8 (entget (car EL))))# @: I( D, W- S$ D" d
FL (strcat EN "," FL) EL (cdr EL)) )
4 B; E/ f) e) y (command "LAYER" "off" "*" "y" "on" (eval FL) "")
$ e) O+ |" @% {( H. F(princ)) |