다른분께서 올려주신 리습인데
; 오류: 잘못된 인수 유형: (or stringp symbolp): nil 라고 오류가 뜨네요…
해결법 아시는 분 계실까요?
; 수직 단축키 11
; 수평 단축키 12
; 무한선 지우기 22
; 레이어는 xline 로 지정되었습니다.
(defun c:11 ()
(setvar “cmdecho” 0)
(setq oldlayer (getvar “clayer”))
(if (= (tblsearch “layer” “xlline”) nil)
(command “-layer” “m” “xline” “”))
(command “-layer” “s” “xline” “”)
(command “xline” “v”)
(while (= 1 (getvar “cmdactive”))
(command pause))
(setvar “clayer” oldlayer)
(princ)
)
(defun c:12 ()
(setvar “cmdecho” 0)
(setq oldlayer (getvar “clayer”))
(if (= (tblsearch “layer” “xlline”) nil)
(command “-layer” “m” “xline” “”))
(command “-layer” “s” “xline” “”)
(command “xline” “h”)
(while (= 1 (getvar “cmdactive”))
(command pause))
(setvar “clayer” oldlayer)
(princ)
)
(defun c:22 ()
(setvar “cmdecho” 0)
(if (setq s1 (ssget “_x” ‘((0 . “xline”))))
(command “_.erase” s1 “”)
)
(princ)
)
;;;;;;;;;;;;
문제의 원인은 setvar, tblsearch, command 함수 내에서 잘못된 문자형 따옴표(“ ”)를 사용했기 때문입니다. AutoLISP는 표준 ASCII 따옴표(” “)를 사용
잘못된 따옴표(“ ”)를 표준 따옴표(” “)로 교체
tblsearch와 -layer 명령에서 일관되게 “xlline” 레이어 이름을 사용하도록 수정했습니다 (이전에는 “xline”과 “xlline”이 혼재되어 있었습니다).
리습 열어서 수정 하시면 됩니다.
고캐드 올리려니 또 기호애러 나요…………안되시면 메일주소 남겨요….
따옴표 주신걸로 복붙해서 바꿨는데 해결이 안되네요…ㅠㅠ
제가 이해를 못했나봐요 답변 감사드립니다~!
엇!
dote32@naver.com
여기로 부탁드립니다 감사합니다!!