2. AutoLISP 사용 규칙

 

AutoLISP 사용시 다음과 같은 몇 가지 규칙을 지켜야 한다.

(1) 수(Numeric)

정수의 범위는 -2147483648 ~ +21474883647의 32Bit 범위를 가지지만

일부의 정수 관련 함수는 -32768 ~ +32767의 16Bit 범위를 가진다.

 

(2) 각도

일반적으로 Degree 각도를 사용하지만 AutoLISP에서는 Radian 각도를 사용한다.

다음 표는 Degree 각도와 Radian 각도의 비교 표이다.

 

Degree 각도

Radian 각도

           0

         0

        0

          30

        PI / 6.0

        0.523599

          45

        PI / 4.0

        0.785398

          90

        PI / 2.0

        1.5708

         180

        PI

        3.14159

         270

        PI * 1.5

        4.712388

         360

        PI * 2.0

        6.28319

 

(3) 괄호

AutoLISP의 외형적인 특징으로 괄호의 사용을 들 수 있는데 AutoLISP는 괄호로 시작해서 괄호로 끝나다고 해도 과언이 아니다.

표현 형식은 다음과 같다.

(함수 인수1 인수2 .....)

1. 괄호는 함수의 적용 범위를 지정한다.

2. 왼쪽과 오른쪽이 같아야 한다.(대부분의 에러는 괄호 개수의 차이에서 발생한다.)

3. 하나의 괄호안에는 하나의 함수만이 존재해야 한다.

참고 : 괄호의 수가 다르면 "N>"이라는 표시가 나타난다.  N은 괄호 개수의 차이를 나타낸다.

 

(4) 주석(설명문)

AutoLISP에는 ";"과 ";| |;" 두종류의 설명문이 있다.

";" 은 1줄만을 설명문으로 설정한다.

";| |;" 은 ";|" 표시 부분부터 시작해서 "|;" 표시 부분까지 1줄 이상의 설명문을 설정한다.

주석문 사용예:

; 이것은 주석입니다.

;| 이것은

주석문입니다. |;

 

(5) 변수와 상수

1. 변수 이름은 문자와 숫자 그리고 특수문자로 구성된다.

2. 변수의 길이는 255자 이내로 사용할 수 있지만, 6자 이내의 경우가 메모리 점유가 가장 낮다.

3. 변수로 사용할 수 없는 기호는 [( )  "   .   ; ]등이 있다.

4. 시작은 반드시 영문자로 시작해야 한다.

5. 공백은 사용할 수 없다.

6. 변수는 대소문자를 구분하지 않는다.

 

(6) 대문자와 소문자

AutoLISP에서 사용하는 모든 함수와 변수명은 대소문자를 구별하지 않으며 영문자를 자동적으로

대문자로 받아 들이지만 프로그램 소스 가독성을 위해서 대소문자를 구별해서 프로그램 하는 것이 좋다.

참고 : 문자열은 예외적으로 대소문자를 구별한다.

 

AutoLISP 개념

최초 작성일 2000.02.08

AutoLISP 함수 종류

최종 수정일 2006.03.10