Hi,
it's my code to copy all objects in layer "0" to layer "Temp", but it's still got problem, the result all objects still in layer 0.
(defun c:test (/ cnt lay nlay pt ss sse ssl ssn)
(setq nlay "TEMP")
(setq lay (getvar "clayer"))
(if
(/= lay nlay)
(command "_layer" "m" nlay "c" 7 "" "")
)
(setvar "clayer" "0")
(command "_layer" "off" nlay "")
(setq ss (ssget "x" '((8 . "0"))))
(setq ssl (sslength ss))
(setq cnt 0)
(repeat
ssl
(setq ssn (ssname ss cnt))
(setq sse (entget ssn))
;(setq etyp (cdr (assoc 0 sse)))
(setq pt (cdr (assoc 10 sse)))
(setvar "clayer" nlay)
(command "_copy" ssn "" pt pt "")
(setq cnt (1+ cnt))
) ; repeat
(princ)
) ; defun