10. Defun ÇÔ¼ö AutoLISP¾È¿¡¼´Â º°µµÀÇ ÇÔ¼ö¿Í ÇÁ·Î±×·¥À» ±¸ºÐÇÏÁö ¾ÊÀ¸¸ç ÇϳªÀÇ ÇÁ·Î±×·¥ ¾È¿¡¼´Â ´ÙÁßÀÇ ÇÔ¼ö°¡ Á¤ÀÇÇÒ ¼ö ÀÖ°í °¢°¢ÀÇ ÇÔ¼ö´Â ÇÁ·Î±×·¥À¸·Î¼ÀÇ ±â´ÉÀ» °®´Â´Ù.
1. ÇÔ¼ö¼±¾ð½Ã À¯ÀÇ »çÇ× (1) ÇÔ¼öÀÇ À̸§Àº Ç×»ó ¾ËÆÄºªÀ¸·Î ½ÃÀÛÇÏ¿©¾ß ÇÑ´Ù. (2) ÇÔ¼ö¸íÀº ¿µ¹®ÀÚ¿Í ¼ýÀÚÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁö¸ç, Ư¼ö ±âÈ£(-, ;, ! µî)ÀÇ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. (3) ÇÔ¼ö ¾ÈÀÇ ()ÀÇ °¹¼ö´Â ¹Ýµå½Ã °°¾Æ¾ß ÇÑ´Ù. (4) ¼¼¹ÌÄÝ·Ð(;)Àº ÁÖ¼®À̸ç, ±× ÇุÀ» Æ÷ÇÔÇÑ´Ù.
2. DEFUN (DEfine FUNction) (1) ±â´É »ç¿ëÇÒ ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â ÇÔ¼ö(ÇÔ¼ö À̸§À» Á¤ÀÇÇÔ) ¹ÝȯµÇ´Â °ªÀº °¡Àå ³ªÁß¿¡ ÁöÁ¤µÇ´Â °ªÀ¸·Î ´ÙÁßÀÇ °ªÀ» ¹ÝȯÇÏ°í ½ÍÀ¸¸é List¸¦ »ç¿ëÇÑ´Ù. (2) »ç¿ë¹ý (DEFUN Function-name() Expression return value )
3. º¯¼öÀÇ Á¾·ù (1) ±¤¿ª º¯¼ö º¯¼öµéÀÇ °ªÀº ÇÁ·Î±×·¥ÀÌ ³¡³ ÈÄ¿¡µµ ¾ø¾îÁöÁö ¾Ê°í Á¸ÀçÇÑ´Ù. ºñ¾î ÀÖ´Â °ýÈ£´Â ¸ðµç º¯¼ö¸¦ ±¤¿ª º¯¼ö·Î »ç¿ëÇÔÀ» ÀǹÌÇÑ´Ù. (Defun sample-01() Expression )
(2) Áö¿ª º¯¼ö °ýÈ£ ¾ÈÀÇ Slash ÀÌÈÄÀÇ º¯¼öµéÀº ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ ÇÁ·Î±×·¥ ¾È¿¡¼¸¸ °ªÀ» °¡Áø´Ù. (Defun sample-02( / variable variable ......) Expression )
(3) µ¶¸³ º¯¼ö ÇÁ·Î±×·¥ ½ÇÇà½Ã ¿ÜºÎ·ÎºÎÅÍ º¯¼öÀÇ °ªÀ» ¹Þ¾Æµé¿© »ç¿ëÇÑ´Ù. (Defun sample-03(variable variable ......) Expression )
(4) ¸í·É¾î Á¤ÀÇ ÇÔ¼ö Defun ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© AutoCAD¿¡ »õ·Î¿î ¸í·ÉÀ» Á¤ÀÇÇÑ´Ù. (Defun c:sample-04() Expression )
** Âü°í ¸í·É¾î Á¤ÀÇ ÇÔ¼ö ¿Ü¿¡ ÇÔ¼ö´Â ½ÇÇàÀ» À§ÇÏ¿© °ýÈ£¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù.
4. ÇÔ¼ö ¼±¾ð ¿¹ (1) ±¤¿ª º¯¼ö¸¦ »ç¿ëÇÏ´Â ÇÔ¼ö
(2) Áö¿ª º¯¼ö¸¦ »ç¿ëÇÏ´Â ÇÔ¼ö
(3) µ¶¸³ º¯¼ö¸¦ »ç¿ëÇÏ´Â ÇÔ¼ö
(4) ¸í·É¾î Á¤ÀÇ ÇÔ¼ö
(5) ¸í·É¾î Á¤ÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥
|