20년째 엔지니어로 일하고 있고 오토캐드와 리습을 실무에 적극 활용하고 있는 그림아이입니다.
이번 기사에서는 AutoLISP 프로그램을 기술한 lsp 파일의 작성 방법과 로드 및 실행 방법에 대해 설명합니다. AutoLISP 개발을 할 때 가장 중요한 내용이므로 AutoCAD를 AutoLISP로 효율화하고 싶은 분은 꼭 봐 주세요.
AutoLISP 프로그램이 작성된 파일을 "lsp 파일" 이라고 합니다. 파일 확장자는 ".lsp"입니다.
lsp 파일을 만들려면 Visual LISP 또는 Visual Stdio Code 를 사용합니다.
Visual LISP는 AutoCAD와 함께 제공되는 AutoLISP 개발 전용 편집기 입니다.
외형은 조금 냄새지만, 디버깅도 할 수 있기 때문에 AutoLISP 개발을하기에 충분한 기능이 준비되어 있습니다.
시작 방법
"관리"탭 → "Visual LISP 편집기"로 시작할 수 있습니다.
명령줄에 vlisp를 입력하여 시작하는 방법도 있습니다.
새 파일 만들기
「파일」⇒「파일의 신규 작성」에서 신규 파일이 나옵니다. 아이콘에서도 조작 가능합니다.
이 화면에 프로그램을 작성하면 문자의 색이 자동으로 바뀌어 보기 쉬워집니다.
파일 저장
프로그램을 작성한 후 lsp 파일로 저장합니다.
「파일」⇒「다른 이름으로 저장」에서 임의의 폴더에 저장할 수 있습니다.
Visual Stdio Code는 Microsoft에서 제공하는 거의 모든 프로그래밍 언어에서 사용할 수 있는 편집기 입니다.
Visual LISP와 같이 미리 준비되어 있지 않으므로 별도 설치가 필요합니다. Visual Stdio Code에서 AutoLISP를 개발하려면 확장 프로그램에서 "AutoCAD AutoLISP Extension"과 "Korean Language Pack for Visual Studio Code"를 설치해야합니다.
시작 방법
Visual LISP와 마찬가지로 관리 탭 → Visual LISP 편집기에서 시작합니다.
Visual Stdio Code 또는 Visual LISP를 사용할지 여부를 선택할 수 있는 화면이 나오므로 Visual Stdio Code를 선택합니다.
새 파일 만들기
「파일」탭⇒「신규 파일」로 신규 파일이 나옵니다.
AutoCAD AutoLISP Extension을 설치하면 Visual LISP와 마찬가지로 프로그램의 문자가 색으로 구분됩니다.
파일 저장
「파일」탭⇒「다른 이름으로 저장」에서 임의의 폴더에 저장할 수 있습니다.
Windows와 함께 제공된 메모장에서도 lsp 파일을 만들 수 있습니다. 확장자가 '.lsp'가 아니면 lsp 파일로 인식되지 않으므로 저장할 때 확장자에 유의하십시오. 디버그 기능은 없기 때문에 상기의 에디터를 사용하는 것을 추천합니다만, 간단한 프로그램이면 메모장이 편리합니다.
lsp 파일을 만들면 AutoLISP 프로그램을 실행할 수 없습니다. AutoCAD에 lsp 파일을 로드하여 실행할 준비가 되었습니다. 이번에는 예제로 다음 프로그램을 작성한 lsp 파일을로드합니다.
(defun c:mycircle (/)
(command "circle" (list 0 0) "D" 10)
(print "원을 만들었습니다.")
(princ)
)
관리 탭에서 appload를 누르면 lsp 파일을 로드하는 화면이 나타납니다. lsp 파일을 선택하고 더블클릭하면 등록되어 로드가 완료됩니다.
AutoCAD 명령줄에 함수 이름을 입력하여 프로그램을 실행할 수 있습니다. 이번 예에서는 'mycircle'을 입력하면 원이 생성된 후 '원을 만들었습니다.'라고 표시됩니다. 함수명의 선두에 「c:」가 붙지 않은 함수를 실행하는 경우는, 양측에 괄호를 붙이고 「(함수명)」이라고 하면 실행 가능합니다.
이번 내용을 정리합니다.
기사의 내용이나 AutoLISP로 잘 모르는 곳이 있는 것 같으면, 코멘트나 메일로 부담없이 연락해 주세요!
프로그래밍의 필수품! AutoLISP의 함수 (1) | 2021.12.22 |
---|---|
리스트를 작성하는 함수 「list」 「cons」 (0) | 2021.12.21 |
AutoLISP 초보자가 최초로 기억해야 할 함수 5종 (0) | 2021.12.21 |
명령을 호출하는 함수 「command」 (0) | 2021.12.21 |
AutoCAD 사용자가 AutoLISP를 사용해야 하는 장점 3개 (0) | 2021.12.20 |
댓글 영역