오토캐드에서 작업 시간을 줄이기 위해 LISP 파일을 설치했는데 막상 명령어를 입력하면 실행되지 않는 경우가 있습니다.
분명 APPLOAD에서 리습을 불러왔는데 “알 수 없는 명령”이라고 나오거나, 보안 경고가 나타나면서 LSP 파일이 로드되지 않는 경우도 있습니다.
이럴 때 무작정 리습을 다시 설치하기보다는 리습 파일 → APPLOAD → 실행 명령어 → 보안 설정 → 코드 오류 순서로 하나씩 확인하는 것이 좋습니다.
이번 글에서는 오토캐드 리습이 실행되지 않을 때 확인해야 할 원인과 해결 방법을 정리해보겠습니다.
1. APPLOAD에서 리습이 로드됐는지 확인
가장 먼저 확인해야 할 것은 LSP 파일이 실제로 오토캐드에 로드되어 있는지입니다.
오토캐드 명령창에
APPLOAD
를 입력하고 Enter를 누릅니다.
응용프로그램 로드/언로드 창이 나타나면 사용하려는 .lsp 파일을 선택한 다음 로드(Load)를 눌러줍니다.
정상적으로 로드되었다면 리습에서 지정된 명령어를 입력하여 실행할 수 있습니다.
반대로 리습을 다운로드해서 컴퓨터에 저장만 해놓은 상태라면 오토캐드에서 바로 사용할 수 있는 것은 아닙니다.
기본적으로 LSP 파일을 먼저 로드하는 과정이 필요합니다.
기본 순서
LSP 파일 준비
↓
APPLOAD 실행
↓
LSP 파일 선택
↓
로드
↓
리습 명령어 실행
처음 리습을 사용하는 경우라면 이 과정부터 확인해보는 것이 좋습니다.
2. “알 수 없는 명령”이 나타나는 경우
리습을 사용하면서 흔히 접할 수 있는 증상 중 하나가 명령어를 입력했을 때 알 수 없는 명령(Unknown command)이 나타나는 것입니다.
예를 들어 중심선 리습을 사용하기 위해
CLINE
을 입력했는데 알 수 없는 명령이라고 표시된다면 오토캐드가 현재 CLINE이라는 명령을 인식하지 못하고 있다는 의미입니다.
이 경우에는 먼저 리습이 제대로 로드됐는지 확인합니다.
하지만 APPLOAD에서 정상적으로 로드했는데도 동일한 문제가 발생한다면 리습 내부에 정의된 실제 명령어를 확인해야 합니다.
3. LSP 파일 이름과 실행 명령어는 다를 수 있다
리습을 처음 사용하는 분들이 많이 헷갈리는 부분입니다.
LSP 파일의 이름이 곧 오토캐드에서 입력하는 명령어라고 생각하기 쉽지만 반드시 그렇지는 않습니다.
예를 들어 파일 이름이
CENTERLINE.lsp
라고 하더라도 리습 코드가 다음처럼 작성되어 있을 수 있습니다.
(defun c:CLINE ()
...
)
이 경우 오토캐드에서 입력해야 하는 명령어는 CENTERLINE이 아니라
CLINE
입니다.
AutoLISP 코드에서 일반적으로
(defun c:명령어 …)
형태로 정의된 부분을 찾아보면 실제 실행 명령어를 확인할 수 있습니다.
따라서 리습은 정상적으로 로드되는데 명령어를 찾을 수 없다고 나온다면 파일 이름이 아니라 코드 내부의 c: 다음 부분을 확인해보세요.
4. LSP 파일 확장자 확인하기
직접 메모장으로 리습을 만들었다면 파일 확장자도 확인해야 합니다.
예를 들어 파일 이름을
CLINE.lsp
라고 저장했다고 생각했지만 실제로는
CLINE.lsp.txt
로 저장되어 있을 수 있습니다.
윈도우에서 알려진 파일의 확장자가 숨겨져 있다면 화면상으로는 차이를 알아보기 어려울 수도 있습니다.
파일 탐색기에서 파일 확장명 표시를 활성화한 다음 실제 확장자를 확인합니다.
정상적인 AutoLISP 파일이라면
파일명.lsp
형태로 되어 있어야 합니다.
직접 메모장에서 저장한다면 파일 형식을 모든 파일로 지정하고 .lsp 확장자를 붙여 저장하는 것도 방법입니다.
5. 신뢰할 수 있는 위치(Trusted Locations) 확인
LSP 파일 자체에는 문제가 없는데 보안 관련 메시지가 나타나면서 로드되지 않는다면 오토캐드의 보안 설정을 확인해볼 필요가 있습니다.
오토캐드 명령창에
OPTIONS
를 입력합니다.
옵션 창이 열리면 파일(Files) 탭에서
신뢰할 수 있는 위치(Trusted Locations)
항목을 확인합니다.
자주 사용하는 리습을 한 폴더에서 관리한다면 해당 폴더를 신뢰할 수 있는 위치로 지정하여 사용하는 방법이 편리합니다.
예를 들어
C:\CAD_LISP
폴더를 만들고 검증된 리습 파일을 이곳에서 관리하는 방식입니다.
단, 신뢰할 수 있는 위치에는 출처를 확인한 안전한 리습만 저장하는 것이 좋습니다.
인터넷에서 받은 정체를 알 수 없는 LSP 파일까지 무조건 신뢰하도록 설정하는 것은 권장하지 않습니다.
6. SECURELOAD 설정 확인하기
오토캐드에는 실행 가능한 코드 파일을 불러올 때 보안과 관련된 동작을 제어하는 SECURELOAD 시스템 변수가 있습니다.
명령창에
SECURELOAD
를 입력하면 현재 설정값을 확인할 수 있습니다.
보안 설정 때문에 특정 위치의 LSP 파일 로드가 제한되는 상황이라면 SECURELOAD와 신뢰할 수 있는 경로 설정을 함께 확인해야 합니다.
여기서 중요한 점이 있습니다.
리습을 실행하기 위해 무조건 보안 기능을 낮추거나 해제하는 방식은 추천하지 않습니다.
리습이 실행되지 않는다면 먼저
LSP 파일을 한 곳에 정리 → 검증된 리습만 보관 → 해당 폴더를 신뢰할 수 있는 위치로 설정
하는 방식으로 해결하는 것이 좋습니다.
7. TRUSTEDPATHS 확인하기
오토캐드에서는 TRUSTEDPATHS 시스템 변수를 통해 신뢰할 수 있는 경로를 확인하거나 관리할 수도 있습니다.
명령창에
TRUSTEDPATHS
를 입력하면 현재 지정된 신뢰 경로를 확인할 수 있습니다.
리습을 별도의 폴더에 보관하고 있는데 계속 보안 문제로 로드되지 않는다면 해당 폴더가 신뢰할 수 있는 경로에 포함되어 있는지 살펴봅니다.
다만 경로 설정에 익숙하지 않다면 시스템 변수를 직접 수정하기보다는 앞에서 설명한
OPTIONS → 파일 → 신뢰할 수 있는 위치
를 이용하는 편이 이해하기 쉽습니다.
8. APPLOAD에서는 로드되는데 명령어가 작동하지 않는 경우
여기서부터는 단순 설치 문제가 아니라 LISP 코드 자체의 문제일 가능성도 생각해야 합니다.
예를 들어 리습 내부에 문법 오류가 있거나 코드가 정상적으로 끝나지 않았다면 원하는 명령어가 제대로 정의되지 않을 수 있습니다.
특히 인터넷 게시판이나 블로그에서 코드를 복사해 직접 LSP 파일을 만든 경우 주의해야 합니다.
복사 과정에서
- 괄호가 하나 빠진 경우
- 필요한 코드가 일부 누락된 경우
- 잘못된 문자가 추가된 경우
- 코드 일부만 복사한 경우
등이 발생할 수 있습니다.
AutoLISP에서는 괄호가 매우 중요하기 때문에 단순히 ) 하나가 누락되어도 코드가 정상적으로 작동하지 않을 수 있습니다.
9. Visual LISP 편집기로 코드 확인하기
리습 코드 자체에 문제가 의심된다면 오토캐드에서 사용할 수 있는 AutoLISP 개발·편집 환경을 이용해 코드를 확인하는 방법이 있습니다.
사용하는 AutoCAD 버전에 따라 제공되는 AutoLISP 개발 환경과 접근 방법에는 차이가 있을 수 있습니다.
리습을 직접 수정할 수 있는 사용자라면 코드를 열어
괄호 오류, 함수 정의 오류, 변수 문제, 실행 중 발생하는 오류 메시지
등을 확인합니다.
반대로 프로그래밍에 익숙하지 않다면 오류가 발생한 LSP 파일의 원본을 다시 다운로드하거나 정상적으로 작동하는 원본 코드와 비교해보는 것이 더 쉬울 수 있습니다.
10. 특정 리습만 실행되지 않는다면?
다른 리습은 정상적으로 실행되는데 특정 LSP 파일 하나만 실행되지 않는다면 오토캐드 전체 설정보다는 해당 리습 자체의 문제일 가능성이 높습니다.
예를 들어
A.lsp → 정상 실행
B.lsp → 정상 실행
C.lsp → 실행 안 됨
이라면 보안 설정이나 APPLOAD 자체가 원인일 가능성은 상대적으로 낮아집니다.
이때는 C.lsp 파일의
- 실행 명령어
- 코드 문법
- 필요한 추가 파일
- 사용하는 함수
- 작성된 AutoCAD 환경
등을 확인해보는 것이 좋습니다.
일부 리습은 다른 LSP, DCL 또는 별도 파일을 함께 사용하는 경우도 있기 때문에 LSP 파일 하나만 복사했다고 해서 반드시 정상적으로 작동하는 것은 아닙니다.
11. 예전에는 됐는데 오토캐드 업데이트 후 안 되는 경우
기존 컴퓨터나 이전 AutoCAD에서는 잘 사용하던 리습이 버전을 변경한 뒤 작동하지 않는 경우도 있습니다.
이때는 단순히 리습을 다시 로드하는 것만으로 해결되지 않을 수 있습니다.
먼저 다음 항목을 확인합니다.
① 리습 파일 경로가 변경되었는지
② 신뢰할 수 있는 위치 설정이 유지되고 있는지
③ 시작하기 세트에 리습이 정상적으로 등록되어 있는지
④ 해당 리습이 현재 사용하는 AutoCAD 환경에서도 정상적으로 동작하는지
특히 새 컴퓨터로 옮겼다면 기존에 사용하던 LSP 파일만 복사하고 신뢰 경로 또는 자동로드 설정을 다시 하지 않은 경우가 있으므로 이 부분부터 확인하는 것이 좋습니다.
12. 시작하기 세트에 등록했는데 자동으로 실행되지 않을 때
APPLOAD로 직접 불러오면 리습이 정상적으로 실행되는데 오토캐드를 다시 켜면 명령어가 작동하지 않는 경우가 있습니다.
이 경우에는 자동로드 설정을 확인합니다.
명령창에
APPLOAD
를 입력한 다음 시작하기 세트(Startup Suite)를 확인합니다.
사용하려는 LSP 파일이 등록되어 있는지 살펴봅니다.
등록되어 있지 않다면 시작하기 세트의 목차(Contents)에서 해당 리습을 추가합니다.
이미 등록되어 있는데도 자동로드되지 않는다면 LSP 파일을 다른 폴더로 이동하지 않았는지 확인하세요.
자동로드를 등록한 이후
C:\CAD_LISP\CLINE.lsp
파일을
D:\LISP\CLINE.lsp
처럼 다른 위치로 이동했다면 기존에 등록된 경로에서 파일을 찾을 수 없게 됩니다.
이 경우 기존 항목을 제거하고 새로운 위치의 파일을 다시 등록하는 것이 좋습니다.
13. 리습 실행 중 오류 메시지가 나타나는 경우
명령어 자체는 실행되지만 객체를 선택하거나 특정 작업을 진행한 다음 오류가 발생할 수도 있습니다.
예를 들어
error: bad argument type
등의 AutoLISP 오류가 표시될 수 있습니다.
이 경우에는 리습 자체는 로드되었지만 실행 과정에서 코드가 예상하지 못한 값이나 객체를 처리하면서 문제가 발생했을 가능성이 있습니다.
예를 들어 LINE만 선택하도록 만들어진 리습에서 다른 종류의 객체를 선택했거나, 특정 조건을 전제로 만들어진 코드에서 예상과 다른 객체를 처리했을 수 있습니다.
따라서 이런 경우에는 오류 메시지를 그대로 확인해 두는 것이 중요합니다.
리습 제작자에게 문의하거나 코드를 수정해야 한다면 어떤 명령을 실행했고 어떤 작업 직후 어떤 오류가 나타났는지가 중요한 단서가 됩니다.
14. 리습 오류 해결 순서 한 번에 정리
오토캐드 리습이 실행되지 않는다면 처음부터 복잡한 설정을 변경하기보다 아래 순서대로 확인해보세요.
1. 파일 확장자가 .lsp인지 확인
↓
2. APPLOAD에서 LSP 파일 로드
↓
3. (defun c:명령어)에서 실제 실행 명령 확인
↓
4. 명령어 직접 실행
↓
5. 보안 경고가 있다면 Trusted Locations 확인
↓
6. SECURELOAD 및 TRUSTEDPATHS 확인
↓
7. 자동로드만 안 된다면 Startup Suite 확인
↓
8. 특정 리습만 안 된다면 코드 및 필요한 추가 파일 확인
↓
9. 실행 중 오류가 발생한다면 오류 메시지와 객체 조건 확인
이 순서로 점검하면 단순한 설치 문제인지, 보안 설정 때문인지, 리습 코드 자체의 문제인지 범위를 좁히기가 훨씬 쉽습니다.
리습이 안 된다고 무조건 보안 설정부터 끄지 말자
마지막으로 가장 주의해야 할 부분입니다.
인터넷을 검색하다 보면 리습이 실행되지 않을 때 보안 관련 시스템 변수의 값을 변경하여 제한을 낮추는 방법을 찾을 수 있습니다.
하지만 리습 하나를 실행하기 위해 오토캐드의 보안 설정을 무조건 낮추는 것은 좋은 해결 방법이라고 보기 어렵습니다.
먼저 해당 LSP 파일의 출처와 내용을 확인하고, 사용하는 리습을 전용 폴더에 보관한 다음 필요한 위치만 신뢰할 수 있는 경로로 관리하는 방식을 추천합니다.
특히 출처를 알 수 없는 리습은 실행하기 전에 주의할 필요가 있습니다.
마무리
오토캐드 리습이 실행되지 않는 원인은 생각보다 다양합니다.
단순히 APPLOAD를 하지 않은 경우도 있고, LSP 파일 이름과 실제 명령어를 혼동한 경우도 있으며, Trusted Locations 같은 보안 설정이나 리습 코드 자체가 원인일 수도 있습니다.
따라서 문제가 발생했다면 가장 먼저 APPLOAD에서 정상적으로 로드되는지와 실제 실행 명령어가 무엇인지부터 확인해보세요.
그다음 보안 설정과 자동로드 설정을 살펴보고, 특정 리습에서만 문제가 발생한다면 코드 자체의 오류 가능성을 확인하는 것이 효율적입니다.
특히 여러 개의 리습을 사용한다면 전용 폴더를 만들어 한 곳에서 관리하고 자주 사용하는 리습은 Startup Suite에 등록해두면 관리가 훨씬 편해집니다.
“오토캐드 리습이 실행되지 않을 때 오류 해결 방법”에 대한 1개의 생각