프로그램
캐드 분류

리습 오류 도와주세요…

컨텐츠 정보

  • 284 조회
  • 3 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

다른분께서 올려주신 리습인데
; 오류: 잘못된 인수 유형: (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)
)

;;;;;;;;;;;;

#리습 #리습오류

관련자료

댓글 3 / 1 페이지

주왕님의 댓글

문제의 원인은 setvar, tblsearch, command 함수 내에서 잘못된 문자형 따옴표(“ ”)를 사용했기 때문입니다. AutoLISP는 표준 ASCII 따옴표(” “)를 사용 잘못된 따옴표(“ ”)를 표준 따옴표(” “)로 교체 tblsearch와 -layer 명령에서 일관되게 “xlline” 레이어 이름을 사용하도록 수정했습니다 (이전에는 “xline”과 “xlline”이 혼재되어 있었습니다). 리습 열어서 수정 하시면 됩니다.

매그니 올리려니 또 기호애러 나요…………안되시면 메일주소 남겨요….

문스윙스님의 댓글

따옴표 주신걸로 복붙해서 바꿨는데 해결이 안되네요…ㅠㅠ 제가 이해를 못했나봐요 답변 감사드립니다~!

전체 7,698 / 6 페이지
RSS
번호
제목
이름
알림 0