수고많으십니다.
아래와 같은 레이어 관련 리습을 쓰고 있습니다.
(defun c:lo(/ OS var8 nn1 n11 nn2)
(defun *error* (msg)(princ “error: “)(princ msg)
(setvar “osmode” os) (command “clayer” “0”) (princ) )
(setq os (getvar “osmode”))
(setq var8 (getvar “clayer”))
(setq nn1 (entsel “n표시할 레이어에 속한 객체를 선택하세요. <ENTER = ALL> “))
(if (/= nn1 nil)
(progn
(setq n11 “”)
(while nn1
(setq nn2 (car nn1))
(setq n1 (cdr (assoc 8 (cdr (entget nn2)))))
(setq n11 (strcat n11 “,” n1))
(setq nn1 (entsel “n표시할 레이어에 속한 객체를 선택하세요. <ENTER = ALL> “))
)
(command “layer” “off” “*” “y” “”)
(command “layer” “on” n11 “”)
)
(progn
(command “layer” “on” “*” “”))
)
(PROMPT “선택객체의 레이어만 보기”)
(PRINC)
)
여기에서 최종 선택한 객체의 레이어를 현재 레이어로 설정하고자 합니다.
도움 부탁드립니다.
(command “layer” “on” n11 “”)
밑에
(setvar “clayer” n11)
추가 하시면..
저도 setvar 를 써보긴 했는데 안되네요..
위구문에서 nn1을 얘기하시는것인가요?
많은 댓글과 관심 감사합니다.
질문의 요지는 선택한 객체만 보이도록하고, 마지막으로 선택한 객체의 레이어를 현재 레이어로 바꾸는 것이아닌 마지막 선택한 객체를 laymcur로 하고자하는 것입니다.
죄송하지만 조금만 더 도와주세요.. ^^:
정말감사합니다.
고생많으셨습니다. ^^;