안녕하세요
선택된 레이어를 키고 끄는 리습을 꼭 사용해야 되서 이렇게 질문을 올립니다..
레이어에 대한 리습은 많은데 제가 가지고있는 이 리습처럼
예를들어, 1,2,3,4,5,6,7,8,9 레어어 중에
3,4,5 레이어만 선택해서 보고싶다
이런 리습인데요
제가 토마토를 쓰는데 토마토에서 리습을 불러오면 이게 도통 들어먹질 않네요..
에러라고 뜨면서
; error : malformed list on input at [READ] : File <C:Documents and
Settings사원 OOO바탕 화면D로컬 디스크 (D)down리습 모음집YG1.lsp>
이렇게 뜨면서 리습이 듣질 않습니다..
아래 적어놓은 문장은 리습의 일부분이구요..
도대체 뭐가 잘못된건지좀 알려주실수 있으신분
숫자 1번 누르고 3,4,5 클릭 후 엔터치면 3,4,5 레이어만 켜지고
숫자 2번 을 누르면 모든 레이어가 켜지는 리습인데..
혹시 몰라서 제가 가지고있는 리습 파일을 올릴테니까
정말 귀찮고 고생스러운 일이지만 부탁좀 드리겠습니다 ㅜㅜ..
어디가 문제여서 도대체 이렇게 에러가 나는걸까요?
;
(defun c:1(/ ss n k en cly oly)
(prompt “nCommand: select Preeze…”)
(prompt “n켤 레이어만을 선택-> “)
(setq ss (ssget))
(setq n (sslength ss))
(setq k 0)
(setq cly (cdr (assoc 8 (entget (ssname ss (1- n))))))
(command “layer” “s” cly “”)
(command “layer” “off” “*” “” “”)
(while (<= 1 n)
(setq en (ssname ss k))
(setq oly (cdr (assoc 8 (entget en))))
(command “layer” “on” oly “”)
(setq n (- n 1))
(setq k (+ k 1))
)
(princ)
)
;;;전체 레이어 ON ;;;
(defun c:2 ()
(command “-layer” “on” “*” “”)
)
;;;선택한 객체 레이어만 OFF ;;;
(defun c:off (/ off_lay_object off_lay_name)
(setq off_lay_object (entget (car (entsel “Layer Off 할 객체 : “))))
(setq off_lay_name (cdr (assoc 8 off_lay_object)))
(command “-layer” “off” off_lay_name “”)
)
;
아니면 저런 리습을 따로 만들어주실수 있으신분
고개숙여 부탁좀 드리겠습니다ㅜㅜ(_ _)
네 리습불러오는 프로그램이거든요
주신 대안이 패쓰가 위의 폴더에 연결 되었는지 는 어디서 확인하는건가요 ㅜㅜ?
오토캐드 LT 에서는 리습이 안 됩니다.
오토캐드 full 버전이나 토종CAD인 캐디안(90만원) 을 사용해야 됩니다.
* 아래 프로그램을 잘 복사하여 넣어 보세요. 괄호가 누락되면 안 됩니다
(defun c:1(/ ss n k en cly oly)
(prompt “nCommand: select Preeze…”)
(prompt “n켤 레이어만을 선택-> “)
(setq ss (ssget))
(setq n (sslength ss))
(setq k 0)
(setq cly (cdr (assoc 8 (entget (ssname ss (1- n))))))
(command “layer” “s” cly “”)
(command “layer” “off” “*” “” “”)
(while (<= 1 n)
(setq en (ssname ss k))
(setq oly (cdr (assoc 8 (entget en))))
(command “layer” “on” oly “”)
(setq n (- n 1))
(setq k (+ k 1))
)
(princ)
)
;;;전체 레이어 ON ;;;
(defun c:2 ()
(command “-layer” “on” “*” “”)
)
;;;선택한 객체 레이어만 OFF ;;;
(defun c:off (/ off_lay_object off_lay_name)
(setq off_lay_object (entget (car (entsel “Layer Off 할 객체 : “))))
(setq off_lay_name (cdr (assoc 8 off_lay_object)))
(command “-layer” “off” off_lay_name “”)
)
으로 하면 ,
AutoCAD 와 CADian 에서 구동되는 것을 확인 했습니다.
; error : malformed list on input at [READ] : File <C:Documents and
Settings사원 OOO바탕 화면D로컬 디스크 (D)down리습 모음집YG1.lsp>
상기 에러 메세지는 괄호나 () 문자인용부호가 “” 쌍이 맞지 않은 경우에 생기는 에러입니다.
YG1.lsp 파일에 뭔가 오기를 한거 같은데요…
결국 프로그램에 문제가 있는것인거같네요..
아니근데 다른 직원분들은 저랑 같은거로 잘 쓰고 계시거든요..
하.. 아무튼 답변 진심으로 감사드립니다^^
답변 진심으로 감사드립니다..
다시한번 수정해서 사용해봐야겠어요 감사합니다^^