수고많으십니다.
아래와 같은 레이어 관련 리습을 쓰고 있습니다.
(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)
)
여기에서 최종 선택한 객체의 레이어를 현재 레이어로 설정하고자 합니다.
도움 부탁드립니다.
정말감사합니다.
고생많으셨습니다. ^^;
많은 댓글과 관심 감사합니다.
질문의 요지는 선택한 객체만 보이도록하고, 마지막으로 선택한 객체의 레이어를 현재 레이어로 바꾸는 것이아닌 마지막 선택한 객체를 laymcur로 하고자하는 것입니다.
죄송하지만 조금만 더 도와주세요.. ^^:
위구문에서 nn1을 얘기하시는것인가요?
저도 setvar 를 써보긴 했는데 안되네요..
(command “layer” “on” n11 “”)
밑에
(setvar “clayer” n11)
추가 하시면..