|
기본형식 |
|
AutoLISP의 기본형식은 간단하다. 괄호형태로 구성되는 AutoLISP의 모든 함수는 괄호가 열리면
바로 나오고 다음에 필요한 여러 형태의 인수를 기입하고 괄호를 닫는 형식이다.
즉, 기본형식은 (함수 인수1 인수2 .. ..)와 같으며, 예를 들어 사칙연산 함수인 +, -, /, *를
이용하는 경우를 살펴보면 다음과 같다.
|
|
1 + 2 → (+ 1 2)
(5 * 3) + (15 - 3) → (+ (* 5 3) (- 15 3))
4 + 5 + (2 / 5) → (+ 4 5 (/ 2 5))
일반적인 AutoLISP 프로그램의 기본형식을 보면 다음과 같이 괄호들로 구성된다.
AA.LSP
(DEFUN C:EX ()
(SETVAR "CMDECHO" 0)
(SETQ P1 (GETPOINT "\nFirst point:"))
.......................
.......................
(PRINC)
)
|
|
위의 경우 전체 프로그램은 (DEFUN .. ...)이라는 하나의 괄호로 구성되고 내부에 각각의 괄호로
구성되는 함수들이 나열되어 있다. 전체 프로그램에서 괄호의 열리고 닫히는 개수는 같아야 한다.
AutoLISP 파일은 이러한 형식의 함수 정의가 병렬로 여러개 들어가는 ASCII파일로 구성되고 위의
경우 DEFUN 함수는 C:EX 즉 ACAD에서 명령어로 사용될 'EX'라는 함수를 정의한다는 의미.
단순 ASCII파일인 LISP 파일은 다른 언어와 같은 컴파일 과정을 거쳐 실행 파일을 만드는 것이
아니라 AutoCAD에서 로드하여 바로 사용하는 일종의 인터프리터 방식의 언어이다.
위의 AA.LSP를 AutoCAD로 로드하여 사용하기 위해서는 LISP의 LOAD 함수를 사용하면 된다.
Command: (LOAD "AA")
C:AA
Command: EX
AutoLISP 파일을 LOAD하면 그 파일에서 정의된 모든 명령이 ACAD로 들어온다.
위의 경우 AA.LSP를 로드하는 명령어 EX로 정의된 LISP 함수를 마치 ACAD 명령어처럼 사용할 수
있다. 우리가 쉽게 접하는 ACAD의 SAMPLE LISP 프로그램이나 기타 LISP 프로그램은 위와 같은
방법으로 로드하여 사용하면 된다.
|
|
AutoCAD 사용자를 위한 AutoLISP자료방 !! |
|