4. Load 함수

 

작성된 LISP을 실행시키기 위해서는, 우선 AutoCAD가 실행되어진 상태에서 LISP 프로그램이 메모리에 load 되어야 합니다.

load 함수는 AutoCAD에서 프로그램을 메모리에 올리는 기능을 가지며, 사용자가 작성한 프로그램이 실행되기 위해서는

반드시 선행되어야 하는 기능이므로, AutoLISP의 함수들 중에서 가장 중요하다고 할 수 있습니다.

호출되는 프로그램의 파일명은 사용자가 임의로 지정할 수 있지만, 확장명은 반드시 LSP이어야 합니다.

 

(1) 기능

    AutoLISP File을 AutoCAD에서 호출하는 함수입니다.

     

(2) 사용법

    (Load  "File Name"  "Error Message")

    "Error Message"는 File을 찾지 못할 경우 표시되는 Message이며 생략이 가능합니다.

    AutoCAD의 경로 이외의 디렉토리에 LISP 파일이 있는 경우, 경로를 지정하지 않으면 LISP 파일은 Load되지 않습니다.

    따라서, AutoCAD 경로 이외에 파일이 존재할 경우에는 Slash(/) 하나를 사용하거나, Backslash(\)를 두 개를 사용하여서

    경로를 지정해 주어야 합니다.

     

(3) 예제

    Command:(Load "sample.lsp")

    Command:(Load "c:\\lisp\\sample" "File not find")

    Command:(Load "c:/lisp/sample" "File not find")

 

(4) Acad.lsp

    Acad.lsp 파일은 AutoCAD에서 기본적으로 제공되는 파일이 아니며, 사용자에 의해서 생성시킬 수 있습니다.

    AutoCAD를 실행할 때 Acad.lsp 파일이 AutoCAD의 Suppoer 폴더에 있으면 자동으로 실행되고, 존재하지

    않으면 무시하고 AutoCAD가 실행됩니다.

    ACAD.LSP 파일에는 자주쓰는 "LISP" 프로그램을 정의할 수도 있고, "LISP" 파일을 자동으로 "Load" 하도록 정

    의할 수 있습니다.

    따라서, AutoCAD가 실행될 때 마다 일일이 [Load] 함수를 사용하여 "LISP" 파일을 호출할 필요가 없어 사용자

    에 대한 편의성을 제공하는 파일입니다.

 

** Acad.lsp 파일이 실행되지 않을 경우는 AutoCAD에서 경로가 설정되지 않은 상태입니다.

아래의 그림과 같이 "Preferences"를 실행하여 "Support File Search Path"에서 Acad.lsp 파일이 있는 폴더를 지정해

주면 됩니다.

 

; ACAD.LSP 예제

(load "c:/pump/cal.lsp")

(load "c:/lisp/dia")

(load "c:/lisp/fcm")

(load "c:/dra")

(load "c:/sample/de")

(load "c:/sample/ds")

(load "c:/awa")

 

 

 

AutoLISP 함수 종류

최초 작성일 2000.02.15

결과 참조(!)

최종 수정일 2006.03.13