7. ¼öÇÐ ÇÔ¼ö

 

AutoLISP¿¡¼­ »ç¿ëµÇ´Â ±âº»ÀûÀÎ ¼öÇÐ °ü·Ã ÇÔ¼ö´Â ¿©Å¸ÀÇ ÇÁ·Î±×·¥°ú Å©°Ô ´Ù¸£Áö ¾Ê½À´Ï´Ù.

±×·¯³ª, ¿¬»ê±âÈ£°¡ ¼ýÀÚ³ª º¯¼ö ¾Õ¿¡ À§Ä¡Çϱ⠶§¹®¿¡ Àͼ÷ÇØÁö±â »ó´çÇÑ ½Ã°£ÀÌ °É¸³´Ï´Ù.

 

*ÁÖÀÇ »çÇ×

 

  1. Á¤¼ö¿Í ½Ç¼öÀÇ ¿¬»ê °á°ú´Â ½Ç¼ö·Î ³ªÅ¸³³´Ï´Ù.

  2. ¼ýÀÚ Áß¿¡¼­ ½Ç¼ö°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é °á°ú°ªÀº ½Ç¼ö·Î ³ªÅ¸³³´Ï´Ù.

  3. ºÐ¼ö¸¦ Ç¥½ÃÇϱâ À§Çؼ­´Â ³ª´°¼ÀÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

 

1. + (addition)

    (1) ±â´É

      ÀϹÝÀûÀÎ µ¡¼À°ú °°ÀÌ + ±âÈ£ ÀÌÈÄÀÇ ¼ýÀÚ³ª º¯¼ö¸¦ ¸ðµÎ ´õÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (+ number1 number2 number3 .........)

    (3) ¿¹Á¦

     

       (+ 7 5)

       : 7+5 = 12

       (+ 13 7 3)

       : 13+7+3 = 23

       (+ 3.5 2)

       : 5.5

       (setq num1 200)

       

       (setq num2 100)

       

       (+ num1 num2 300)

       : 200+100+300 = 600

       (setq a (+ num1 num2))

       !a = 300

     

    (4) ¿¹Á¦ ÇÁ·Î±×·¥

     

       

      ; PLUS.LSP

       

      (defun c:plus()

        (setq num0 (+ 1 2.5))

        (setq num1 2000)

        (setq num2 26)

        (setq number (+ num0 num1 num2))

      )

      ; ** Defun ÇÔ¼ö ÂüÁ¶

       

       Command: (load "c:/plus")

       C:PLUS

       Command: plus

       2029.5

       Command: !number

       2029.5

       Command: !num0

       3.5

       Command: !num1

       2000

       Command: !num2

       26

       

 

 

2. - (subtraction)

    (1) ±â´É

      ¸Ç óÀ½ÀÇ ¼ýÀÚ ¶Ç´Â º¯¼ö¿¡¼­ ÀÌÈÄÀÇ ¼öµéÀÇ ÇÕÀ» »®´Ï´Ù.

      1°³ÀÇ ¼ýÀÚ(º¯¼ö)¸¸ ÁÖ¾îÁú °æ¿ì 0¿¡¼­ ÁÖ¾îÁø ¼ýÀÚ¸¦ »« °ª(À½¼ö)À» ±¸ÇÏ°Ô µË´Ï´Ù.

    (2) »ç¿ë¹ý

      (- number1 number2 number3 ........)

    (3) ¿¹Á¦

     

       (- 23 20)

       : 23-20 = 3

       (- 17 5 1 3)

       : 17-(5+1+3) = 8

       (- 25 5.5 2)

       : 25-(5.5+2) = 17.5

       (setq num1 200)

       

       (setq num2 100)

       

       (- num1 100 num2)

       : 200-(100+100) = 0

       (setq a (- num1 num2))

       : !a = 100

     

    (4) ¿¹Á¦ ÇÁ·Î±×·¥

     

       

      ; MINUS.LSP

       

      (defun c:minus()

        (setq num0 2000)

        (setq num1 (- 2.5 1))

        (setq num2 26)

        (setq number (- num0 num1 num2))

      )

      ; ** Defun ÇÔ¼ö ÂüÁ¶

       

       Command: (load "c:/minus")

       C:MINUS

       Command: minus

       1972.5

       Command: !num0

       2000

       Command: !num1

       1.5

       Command: !num2

       26

       Command: !number

       1972.5

       

 

 

3. * (multiplication)

    (1) ±â´É

      * ±âÈ£ ÀÌÈÄÀÇ ¸ðµç ¼ö ¶Ç´Â º¯¼ö¸¦ °öÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (* number1 number2 number3 ..........)

    (3) ¿¹Á¦

     

       (* 2 5)

       : 2×5 = 10

       (* 3 -12)

       : 3×(-12) = -36

       (* 5 1.5)

       : 5×1.5 = 7.5

       (setq num1 10)

       

       (setq num2 20)

       

       (* num1 num2)

       : 10×20 = 200

       (setq a (* num1 num2))

       : !a = 200

     

    (4) ¿¹Á¦ ÇÁ·Î±×·¥

     

       

      ; TIMES.LSP

       

      (defun c:times()

        (setq num0 2000)

        (setq num1 (* 2.5 1))

        (setq num2 26)

        (setq number (* num0 num1 num2))

      )

      ; ** Defun ÇÔ¼ö ÂüÁ¶

        

       Command: (load "c:/times")

       C:TIMES

       Command: times

       130000.0

       Command: !num0

       2000

       Command: !num1

       2.5

       Command: !num2

       26

       Command: !number

       130000.0

       

 

 

4. / (division)

    (1) ±â´É

      ¸Ç óÀ½ ¼ö ¶Ç´Â º¯¼ö¿¡¼­ ÀÌÈÄ ¼öµéÀÇ °öÀ¸·Î ³ª´¯´Ï´Ù.

    (2) »ç¿ë¹ý

      (/ number1 number2 number3 .......)

    (3) ¿¹Á¦

     

       (/ 30 10)

       : 30÷10 = 3

       (/ 40 4 10)

       : 40÷(4×10) = 1

       (/ 15 3 5)

       : 15÷(3×5) = 1

       (setq num1 10)

       

       (setq num2 200)

       

       (/ num2 num1)

       : 200÷10 = 20

       (setq a (/ num2 num1 10))

       : 200÷(10×10) = 2

     

    (4) ¿¹Á¦ ÇÁ·Î±×·¥

     

       

      ; DIV.LSP

       

      (defun c:div()

        (setq num0 2000)

        (setq num1 (/ 2.5 5))

        (setq num2 26)

        (setq number (/ num0 num1 num2))

      )

      ; ** Defun ÇÔ¼ö ÂüÁ¶

       

       Command: (load "c:/div")

       C:DIV

       Command: div

       153.846

       Command: !num0

       2000

       Command: !num1

       0.5

       Command: !num2

       26

       Command: !number

       153.846

        

 

 

5. ³ª¸ÓÁö(Rem)

    (1) ±â´É

      óÀ½ ¼ö¸¦ µÎ¹ø° ¼ö·Î ³ª´©¾î ³ª¸ÓÁö¸¦ ±¸ÇÔ.

    (2) »ç¿ë¹ý

      (rem  Number01 Number02)

    (3) ¿¹Á¦

     

       (rem 30 10)

       : 30÷10 = 3  ³ª¸ÓÁö´Â 0

       (rem 50 5)

       : 50÷5 = 10  ³ª¸ÓÁö´Â 0

       (rem 5 3)

       : 5÷3 = 1    ³ª¸ÓÁö´Â 2

 

 

6. Áõ°¡ ¿¬»êÀÚ(increment)

    (1) ±â´É

      ÁöÁ¤ ¼ýÀÚ³ª º¯¼ö¿¡ 1À» ´õÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (1+ Number)

    (3) ¿¹Á¦

       (1+ 2)

       : 3

       (1+ (+ 10 15))

       : 26

       (setq Num1 10 Num2 5)

       

       (setq Num3 (1+ Num1))

       : Num3 = 11

       (setq Num3 (1+ Num2))

       : Num3 = 6

 

 

7. °¨¼Ò ¿¬»êÀÚ(decrement)

    (1) ±â´É

      ÁöÁ¤ ¼ýÀÚ³ª º¯¼ö¿¡¼­ 1À» »®´Ï´Ù.

    (2) »ç¿ë¹ý

      (1- Number)

    (3) ¿¹Á¦

       (1- 2)

       : 1

       (1- (+ 10 15))

       : 24

       (setq Num1 10 Num2 5)

       

       (setq Num3 (1- Num1))

       : Num3 = 9

       (setq Num3 (1- Num2))

       : Num3 = 4

 

 

8. Expt

    (1) ±â´É

      Number01À» ¹ØÀ¸·Î ÇÏ¿© Number02 Á¦°ö½ÂÀ» ±¸ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

      Number01°ú Number02´Â ¼ýÀÚ³ª º¯¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (expt Number01 Number02)

    (3) ¿¹Á¦

       (expt 3 2)

       : 3 X 3 = 9

       (expt 3 3)

       : 3 X 3 X 3 = 27

       (expt 2 3)

       : 2 X 2 X 2 = 8

       (setq Num1 2 Num2 5)

       

       (setq Num3 (expt Num1 Num2))

       : Num3 = 32

 

 

9. SQRT

    (1) ±â´É

      ÁöÁ¤ ¼ýÀÚ³ª º¯¼öÀÇ Á¦°ö±ÙÀ» ±¸ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (sqrt Number)

    (3) ¿¹Á¦

       (sqrt 9)

       : 3.0

       (sqrt 16)

       : 4.0

       (sqrt 25)

       : 5.0

       (setq Num1 36)

       

       (setq Num2 (sqrt Num1))

       : 6.0

 

 

10. LOG

    (1) ±â´É

      ÁöÁ¤ ¼ýÀÚ³ª º¯¼öÀÇ ÀÚ¿¬´ë¼ö(log number)¸¦ ±¸ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (log Number)

    (3) ¿¹Á¦

       (log 4.5)

       : 1.50408

       (log 1.22)

       : 0.198851

       (log 25)

       : 3.21888

       (setq Num1 30)

       

       (setq Num2 (log Num1))

       : 3.4012

 

 

11. ABS

    (1) ±â´É

      ÁöÁ¤ ¼ýÀÚ³ª º¯¼öÀÇ Àý´ë°ªÀ» ±¸ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (abs Number)

    (3) ¿¹Á¦

       (abs -4)

       : 4

       (abs 4)

       : 4

       (abs 2.5)

       : 2.5

       (setq Num1 30)

       

       (setq Num2 (abs Num1))

       : 30

 

 

12. MAX(Maximum)

    (1) ±â´É

      ³ª¿­µÈ ¼ýÀÚ³ª º¯¼ö Áß¿¡¼­ °¡Àå Å« ¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (max Number01  Number02 ....)

    (3) ¿¹Á¦

       (max 1 2 3 4 5)

       : 5

       (max 4 2 3 1)

       : 4

       (setq Num1 30 Num2 23)

       

       (setq Num3 10 Num4 31)

       

       (setq Num5 (max Num1 Num2 Num3 Num4))

       : 31

 

 

13. MIN(Minimum)

    (1) ±â´É

      ³ª¿­µÈ ¼ýÀÚ³ª º¯¼ö Áß¿¡¼­ °¡Àå ÀÛÀº ¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (min  Number01  Number02 .... )

    (3) ¿¹Á¦

       (min 1 2 3 4 5)

       : 1

       (min 4 2 3 1)

       : 1

       (setq Num1 30 Num2 23)

       

       (setq Num3 10 Num4 31)

       

       (setq Num5 (min Num1 Num2 Num3 Num4))

       : 10

 

 

14. GCD (Greatest Common Denominator)

    (1) ±â´É

      ÁöÁ¤ÇÑ ¼ýÀÚ³ª º¯¼ö¿¡¼­ ÃÖ´ë °ø¾à¼ö¸¦ ±¸ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (gcd  Number01 Number02)

    (3) ¿¹Á¦

       (gcd 1 2)

       : 1

       (gcd 44 10)

       : 2

       (setq Num1 30 Num2 10)

       

       (setq Num3 (gcd Num1 Num2))

       : 10

 

 

15. EXP

    (1) ±â´É

      ÁöÁ¤ÇÑ ¼ýÀÚ³ª º¯¼ö¸¦ e(ÀÚ¿¬´ë¼ö)·Î ÇÏ´Â Á¦°ö°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (exp number)

    (3) ¿¹Á¦

       (exp 2.0)

       : 7.38906

       (exp 1.0)

       : 2.71828

       (setq Num1 -0.4)

       

       (setq Num2 (exp Num1))

       : 0.67032

 

 

17. PI

    (1) ±â´É

      »ó¼ö ¥ð(3.141592....)°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö¶ó±âº¸´Ù´Â º¯¼ö¿¡ °¡±î¿î ÇÔ¼öÀÔ´Ï´Ù.

      º¯¼ö¸íÀ¸·Î PI¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç »ç¿ë½Ã¿¡´Â ½É°¢ÇÑ ¿¡·¯¸¦ ¾ß±â½Ãŵ´Ï´Ù.

    (2) »ç¿ë¹ý

      (pi)

    (3) ¿¹Á¦

       (setq DA090 (/ PI 2.0))

       : 1.5708    -> DegreeÀÇ  90¢ª

       (setq DA180 PI)

       : 3.141592  -> DegreeÀÇ 180¢ª

       (setq DA270 (* PI 1.5))

       : 4.71239   -> DegreeÀÇ 270¢ª

       (setq DA360 (* PI 2.0))

       : 6.28319   -> DegreeÀÇ 360¢ª

  

 

18. SIN

    (1) ±â´É

      ÁöÁ¤ °¢µµÀÇ SINE°ªÀ» ±¸ÇÏ´Â Sine ÇÔ¼ö.

    (2) »ç¿ë¹ý

      (SIN number)

    (3) ¿¹

      (setq a (sin 25))

 

 

19. COS

    (1) ±â´É

      ÁöÁ¤ °¢µµÀÇ Cosin°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö.

    (2) »ç¿ë¹ý

      (COS number)

    (3) ¿¹

      (setq a (cos 25))

 

 

20. ATAN

    (1) ±â´É

      ÁöÁ¤ °¢µµÀÇ ARCTANGENT°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö.

    (2) »ç¿ë¹ý

      (ATAN number)

    (3) ¿¹

      (setq a (atan 0.2))

 

 

 

SETQ

ÃÖÃÊ ÀÛ¼ºÀÏ 2000.02.20

List ÇÔ¼ö

ÃÖÁ¾ ¼öÁ¤ÀÏ 2006.03.16