¾Æ·¡ ¸®½ÀÀ» µå·¡±×/º¹»ç Çϼż­ ¸Þ¸ðÀå¿¡ ºÙ¿©³Ö°í ÀúÀå½Ã È®ÀåÀÚ¸¦ .LSP ·Î ÇÏ½Ã¸é µË´Ï´Ù.
 
[Á¦ÀÛ:¾ÆÅ°¸ð¾Æ ÀÏÃÊ´Ô]
 
===============================================================================
 
(defun c:SPIRAL (/ bp deps polygon rad cinum repnum pang ang index os tp bp)
  (setq bp (getpoint "n ±âÁØÁ¡ : "))
  (setq deps (getreal "n ¼±°ú ¼±»çÀÌÀÇ °£°Ý : "))
  (setq polygon 6)
  (setq rad (/ deps polygon))
  (setq cinum (getint "n ¸î°³ÀÇ ¿øÀ» ±×¸±±î¿ä : "))
  (setq repnum (* cinum polygon))
  (setq pang (/ (dtr 360) polygon))
  (setq ang 0.0)
  (setq index 1)
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (command "pline" (polar bp ang (* rad index)) "a")
  (repeat repnum
    (command "ce" bp "a" (rtd pang))
    (setq bp (polar bp (+ ang pang (dtr 180)) rad))
    (setq ang (+ ang pang))
    (setq index (1+ index))
  )
  (command "")
  (setvar "osmode" os)
  (princ)
)