티스토리 뷰

Lisp 시작하기
AutoCAD를 켠 후, Visual LISP을 켠다.
<방법> 오토캐드 실행 → "Vlide" 또는 "Vlisp"을 명령.
※ AutoCAD LT버전은 이 기능을 지원하지 않는다.

 

'defun'
함수의 기능을 설정하는 명령(함수)
<형식>
(defun 함수명 ()
  [기능 구현]
  )
※ define function (기능의 정의)의 약자로 생각됨.

 

'setq'
변수에 값을 저장시키는 명령(함수)
<형식> 
(setq 변수 )
변수을 저장하라.

 

'getstring'
문자를 입력 받는 명령(함수)
<형식>
(getstring)
→ 문자를 입력 받아라.
※ 활용예...) (setq A (getstring "\n 이름을 입력하세요... : "))
                → 줄바꾸고 "이름을 입력하세요"라는 문구를 띄우고, 문자를 입력받아서, 그 문자를 A에 저장해라.

 

'strcat'
여러 문자를 묶어주는 명령(함수)
<형식>
(strcat A B C ...)
→ ABC...

 

'alert'
경고창을 띄우는 명령(함수)
<형식>
(alert A)
→ A를 경고창으로 띄워라.

 

'princ'
출력을 시키는 명령(함수)
<형식>
(princ A)
→ A를 출력하라.
※ Lisp은 코드 마지막의 데이터를 자동으로 출력하기 때문에,
   (princ), 공란을 출력하라, 를 코드 마지막에 넣어서, 불필요한 출력을 차단하는데 많이 사용된다.

 

코드
(defun c:hello ()
→ c드라이버에 저장되는 hello라는 함수를 정의한다.

  (setq name (getstring "\n당신의 이름을 입력하세요... : "))
  → 줄을 바꾸고, 당신의 이름을 입력하게요... : 라고 표기한 후, 문자를 입력받아,
  → name 변수에 저장하시오.
  (setq msg (strcat name "님 안녕하세요! "))
  → name 변수와 '님 안녕하세요!'를 합쳐서 msg라는 변수에 저장하시오.

  (alert msg)
  → msg변수를 경고창으로 띄우시오.
  (princ)
  → 공백을 출력하시오.

  )

 

분석

댓글