16. º¯È¯ ÇÔ¼ö

AutoLISP¿¡¼­´Â ´Ù¸¥ ÇÁ·Î±×·¥ ¾ð¾î¿Í´Â ´Ù¸£°Ô º¯¼ö¸¦ ¹Ì¸® ¼±¾ðÇÏÁö ¾ÊÀ¸¹Ç·Î, º¯¼ö ŸÀÔÀº »ç¿ëÀÚ°¡ ÀúÀåÇÑ µ¥ÀÌÅÍ

ŸÀÔ¿¡ ÀÇÇؼ­ °áÁ¤µÇ¸ç º¯¼ö ŸÀÔÀ» µû·Î ¼³Á¤ÇÏÁö ¾Ê±â ¶§¹®¿¡ µ¥ÀÌÅÍÀÇ Å¸ÀÔÀ» º¯È¯½ÃÅ°´Â°Í ¶ÇÇÑ ´Ù¸¥ ¾ð¾î¿¡ ºñÇØ

¸Å¿ì À¯¿¬ÇÕ´Ï´Ù.

DCL(´ëÈ­ »óÀÚ)À» ÀÌ¿ëÇؼ­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϸé, ´ëÈ­ »óÀÚ¸¦ ÅëÇؼ­ ÀԷ¹޴ °ÍÀº ¸ðµÎ ¹®ÀÚ¿­·Î 󸮵ǹǷÎ, ¼ýÀÚ¸¦

ÀԷ¹ÞÀ¸¸é º¯È¯ ÇÔ¼ö¸¦ »ç¿ëÇؼ­ ¹Ýµå½Ã º¯È¯ÇØÁÖ¾î¾ß °è»êÀ̳ª, µµ¸é ÀÛ¼ºÀÌ °¡´ÉÇÕ´Ï´Ù.

¾ÆÁÖ ºñÁßÀÖ´Â ÇÔ¼öµéÀ̹ǷΠ²À ÀÍÇôµÎ½Ã±â ¹Ù¶ø´Ï´Ù.

 

 

1. itoa

    (1) ±â´É

      itoa µÚ¿¡ ¿À´Â Á¤¼ö°¡ ÀúÀåµÇ¾î ÀÖ´Â º¯¼ö ¶Ç´Â Á¤¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯½Ãŵ´Ï´Ù.

      µÚ¿¡ ¿À´Â º¯¼ö¿Í ¼ýÀÚ(¼ýÀÚ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­)°¡ ¹®ÀÚ¿­ÀÌ¸é ¿¡·¯¸¦ ¾ß±âÇÕ´Ï´Ù.

      itoa·Î º¯È¯µÈ ¼ýÀÚ´Â ´ç¿¬È÷ ¿¬»êÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (itoa Number)

      (itoa Variable)

    (3) ¿¹

      ¼ý ÀÚ

      ¹® ÀÚ

       (setq a (itoa 25))

       !a : "25"

       (setq b (itoa 9600))

       !b : "9600"

       (setq c 26)

       

       (setq d (itoa c))

       !d : "26"

       (setq e 2000)

       

       (setq f (itoa e))

       !f : "2000"

 

 

2. atoi

    (1) ±â´É

      atoi µÚ¿¡ ¿À´Â ¹®ÀÚ¿­ Á¤¼ö°¡ ÀúÀåµÇ¾î ÀÖ´Â º¯¼ö ¶Ç´Â ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯½Ãŵ´Ï´Ù.

      µÚ¿¡ ¿À´Â º¯¼ö¿Í ¹®ÀÚ¿­ÀÌ ¼ýÀÚ·Î ÀÌ·ç¾îÁöÁö ¾ÊÀ¸¸é ¿¡·¯¸¦ ¾ß±âÇÕ´Ï´Ù.

      ¶ÇÇÑ, º¯È¯½ÃÅ°·Á´Â º¯¼ö³ª ¹®ÀÚ¿­Àº ¹Ýµå½Ã Á¤¼ö·Î ÀÌ·ç¾îÁø »ó¼ö ¹®ÀÚ¿­À̾î¾ß ÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (atoi "Number-String")

      (atoi Variable)

    (3) ¿¹

      ¹® ÀÚ

      ¼ý ÀÚ

       (setq a (atoi "25"))

       !a : 25

       (setq b (atoi "1999"))

       !b : 1999

       (setq c "26")

       

       (setq d (atoi c))

       !d : 26

       (setq e "2000")

       

       (setq f (atoi e))

       !f : 2000

     

     

3. atof

    (1) ±â´É

      atof µÚ¿¡ ¿À´Â ¼ýÀÚ°¡ ÀúÀåµÇ¾î ÀÖ´Â º¯¼ö³ª, ¹®ÀÚ¿­À» ½Ç¼ö·Î º¯È¯½Ãŵ´Ï´Ù.

      µÚ¿¡ ¿À´Â º¯¼ö¿Í ¹®ÀÚ¿­ÀÌ ¼ýÀÚ·Î ÀÌ·ç¾îÁöÁö ¾ÊÀ¸¸é ¿¡·¯¸¦ ¾ß±âÇÕ´Ï´Ù.

      ¶ÇÇÑ, º¯È¯½ÃÅ°·Á´Â º¯¼ö³ª ¹®ÀÚ¿­ÀÌ ½Ç¼ö·Î ÀÌ·ç¾îÁöÁö ¾Ê¾Æµµ ¿¡·¯´Â ¾ø½À´Ï´Ù.

      ÇÏÁö¸¸, ¹Ýµå½Ã ¼ýÀÚ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­À̾î¾ß ÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (atof "Number-String")

      (atof Variable)

    (3) ¿¹

      ¹® ÀÚ

       ¼ý ÀÚ

       (setq a (atof "25.00"))

       !a : 25.0

       (setq b (atof "1999.12"))

       !b : 1999.12

       (setq c "2000.05")

       

       (setq d (atof c))

       !d : 2000.05

       (setq e "2000")

       

       (setq f (atof e))

       !f : 2000.0

 

 

4. rtos

    (1) ±â´É

      rtos µÚ¿¡ ¿À´Â ¼ýÀÚ³ª ¼ýÀÚ°¡ ÀúÀåµÇ¾î ÀÖ´Â º¯¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯½Ãŵ´Ï´Ù.

      µÚ¿¡ ¿À´Â º¯¼ö°¡ ¼ýÀÚ·Î ÀÌ·ç¾îÁöÁö ¾ÊÀ¸¸é ¿¡·¯¸¦ ¾ß±âÇÕ´Ï´Ù.

      ¸Å´º¾ó¿¡´Â ½Ç¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù°í ÇÏÁö¸¸, atof¿Í ¸¶Âù°¡Áö·Î Á¤¼ö¸¦ º¯È¯Çصµ ¿¡·¯´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

      rtos´Â º¯È¯½Ã ¿É¼Ç°ú Á¤¹Ðµµ¸¦ ÁÖ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

      Á¤¹Ðµµ´Â 0¿¡¼­ 4±îÁö °¡´ÉÇϸç, ¼Ò¼ö ÀÌÇÏ ÀÚ¸´¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

      º¯È¯½Ã ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

       

      Option

      ¼³¸í

      1

        Scientific (Áö¼öÇü)

      2

        Decimal (10ÁøÇü)

      3

        Engineering (ÇÇÆ® 10ÁøÇü)

      4

        Architecture (ÇÇÆ® ºÐ¼öÇü)

      5

        Fractional (ºÐ¼öÇü)

 

      Precision

       

      ¼³¸í

      0

       

      1

       ¼Ò¼öÁ¡ ÀÌÇÏ 1¹ø°±îÁö Ãâ·Â

      2

       ¼Ò¼öÁ¡ ÀÌÇÏ 2¹ø°±îÁö Ãâ·Â

      3

       ¼Ò¼öÁ¡ ÀÌÇÏ 3¹ø°±îÁö Ãâ·Â

      4

       ¼Ò¼öÁ¡ ÀÌÇÏ 4¹ø°±îÁö Ãâ·Â

    (2) »ç¿ë¹ý

      (rtos Number  Option  Precision)

      (rtos Variable  Option Precision)

    (3) ¿¹

      ¼ý ÀÚ

      ¹® ÀÚ

        (setq a (rtos 26 1 1))

        !a : "2.6E+01"

        (setq a (rtos 26 2 1))

        !a : "26"

        (setq a (rtos 26 3 1))

        !a : "2'-2""

        (setq a (rtos 26 4 1))

        !a : "2'-2""

        (setq a (rtos 26 5 1))

        !a : "26"

        (setq b (rtos 26 1 2))

        !b : "2.60E+01"

        (setq c (rtos 26 1 3))

        !c : "2.600E+01"

        (setq d 2000)

       

        (setq e (rtos d 1 3))

        !e : "2.000E+03"

        (setq f (rtos d 1 4))

         !f : "2.0000E+03"

 

 

5. angtos

    (1) ±â´É

      angtos µÚ¿¡ ¿À´Â Radian °¢µµ¸¦ Mode¿¡ µû¶ó ¹®ÀÚ¿­·Î º¯È¯ÇÕ´Ï´Ù.

      angtos´Â º¯È¯½Ã rtos¿Í ¸¶Âù°¡Áö·Î Á¤¹Ðµµ¸¦ ÁÖ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

      Á¤¹Ðµµ´Â ¼Ò¼ö ÀÌÇÏ ÀÚ¸´¼ö¸¦ ÁöÁ¤Çϸç, rtos¿Í µ¿ÀÏÇÕ´Ï´Ù.

      ÁÖÀÇÇÒ Á¡Àº ¹Ýµå½Ã Radian °¢µµ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

      º¯È¯½Ã Mode´Â ´ÙÀ½°ú °°½À´Ï´Ù.

       

      Mode

      ¼³  ¸í

      0

        Degree

      1

        Degree:Minutes:Second (µµ:ºÐ:ÃÊ)

      2

        Grads

      3

        Radian

      5

        Surveyor's unit (Ãø·®´ÜÀ§)

    (2) »ç¿ë¹ý

      (angtos Number  Mode  Precision)

      (angtos Variable  Mode  Precision)

    (3) ¿¹

      ¼ý ÀÚ

      ¹® ÀÚ

        (setq a (angtos 3.1415))

        !a : "180"

        (setq b 3.1415)

       

        (setq c (angtos b))

        !c : "180"

        (setq d (angtos b 0 3))

        !d : "179.995"

 

 

6. angtof

      (1) ±â´É

      angtof µÚ¿¡ ¿À´Â °¢µµ(Degree)¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­À» Mode¿¡ µû¶ó ºÎµ¿ ¼Ò¼öÁ¡À¸·Î º¯È¯ÇÕ´Ï´Ù.

      ÁÖÀÇÇÒ Á¡Àº ¹Ýµå½Ã angtos¿Í ¸¶Âù°¡Áö·Î Radian °¢µµ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

      º¯È¯½Ã Mode´Â angtos¿Í µ¿ÀÏÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý

      (angtof "Number-String"  Mode)

      (angtof Variable  Mode)

    (3) ¿¹

      ¹® ÀÚ

      ¼ý ÀÚ

        (setq a (angtof "180" 0))

        !a : 3.14159

        (setq b "180")

       

        (setq c (angtof b))

        !c : 3.14159

        (setq d (angtof b 2))

        !d : 2.82743

 

 

7. fix

     (1) ±â´É

      ½Ç¼ö·Î ÀÌ·ç¾îÁø ¼ýÀÚ³ª º¯¼ö¸¦ Á¤¼ö·Î º¯È¯½ÃÅ°´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (fix Real-Number)

      (fix Variable)

    (3) ¿¹

      ½Ç ¼ö

      Á¤ ¼ö

        (setq a (fix 2.001))

        !a : 2

        (setq b 19.209)

       

        (setq c (fix b))

        !c : 19

        (setq d (fix 0.11))

        !d : 0

 

 

8. float

    (1) ±â´É

      Á¤¼ö·Î ÀÌ·ç¾îÁø ¼ýÀÚ³ª º¯¼ö¸¦ ½Ç¼ö·Î º¯È¯½ÃÅ°´Â ÇÔ¼öÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý

      (float Number)

      (float Variable)

    (3) ¿¹ 

      Á¤ ¼ö

      ½Ç ¼ö

        (setq a (float 26))

        !a : 26.0

        (setq b 140)

       

        (setq c (float b))

        !b : 140.0

 

 

9. strcase

    (1) ±â´É :

      strcase µÚ¿¡ ¿À´Â ¹®ÀÚ¿­À̳ª º¯¼ö¿¡ ÀúÀåµÈ ¹®ÀÚ¿­À» Option¿¡ µû¶ó ´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.

      OptionÀÌ ¾ø°Å³ª nilÀÌ¸é ´ë¹®ÀÚ·Î, TÀÌ¸é ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.

    (2) »ç¿ë¹ý :

      (Strcase  "String"  Option)

      (Strcase  Variable  Option)

    (3) ¿¹

        (setq a (strcase "pnp"))

        !a : "PNP"

        (seta b (strcase "PNP" t))

        !b : "pnp"

        (setq c "autolisp")

       

        (setq d (strcase c))

        !d : "AUTOLISP"

 

 

10. distof

    (1) ±â´É :

      distof µÚ¿¡ ¿À´Â ¹®ÀÚ¿­À̳ª ¹®ÀÚ¿­ÀÌ ÀúÀåµÈ º¯¼ö¸¦ Option¿¡ µû¶ó ½Ç¼ö·Î º¯È¯½ÃŲ´Ù.

      OptionÀº rtos¿Í µ¿ÀÏÇÕ´Ï´Ù.
       

      Option

      ¼³  ¸í

      1

        Scientific (Áö¼öÇü)

      2

        Decimal (10ÁøÇü)

      3

        Engineering (ÇÇÆ® 10ÁøÇü)

      4

        Architecture (ÇÇÆ® ºÐ¼öÇü)

      5

        Fractional (ºÐ¼öÇü)

    (2) »ç¿ë¹ý :

      (distof  "String"  Option)

      (distof  Variable  Option)

    (3) ¿¹

        (setq a (distof "25"))

        !a : 25.0

        (setq b (distof "1999"))

        !b : 1999.0

        (setq c (distof "1.5e1" 1))

        !c : 15.0

        (setq d (distof "15" 2))

        !d : 15.0

 

 

11.  cvunit

     (1) ±â´É :

      cvunit µÚ¿¡ ¿À´Â ´ÜÀ§1ÀÇ ¼ýÀÚ³ª º¯¼ö¸¦ ´ÜÀ§2·Î º¯È¯ÇÕ´Ï´Ù.

      ´ÜÀ§1°ú ´ÜÀ§2 Áß¿¡ Çϳª¶óµµ AutoCAD¿¡¼­ Á¤ÀÇÇÑ ´ÜÀ§°¡ ¾Æ´Ï¸é ¿¡·¯¸¦ ¾ß±âÇÕ´Ï´Ù.

      ¶ÇÇÑ µÎ ´ÜÀ§ÀÇ Â÷¿øÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ¿ª½Ã nilÀ» Ãâ·ÂÇÕ´Ï´Ù.

      ** Â÷¿øÀº °øÇÐ ¿ë¾îÀÔ´Ï´Ù.

    (2) »ç¿ë¹ý :

      (cvunit  Number  unit-1  unit-2)

      (cvunit  Variable  unit-1  unit-2)

    (3) ¿¹

      Unit - 1

      Unit - 2

        (setq a (cvunit 26 "mm" "m"))

        !a : 0.026

        (setq b 26)

       

        (setq c (cvunit b "mm" "m"))

        !c : 0.026

        (setq d (cvunit b "sec" "min"))

        !d : 33.3167

 

 

 

¹®ÀÚ¿­ ÇÔ¼ö

ÃÖÃÊ ÀÛ¼ºÀÏ 1999.12.10

ÆÄÀÏ°ü·Ã ÇÔ¼ö

ÃÖÁ¾ ¼öÁ¤ÀÏ 2006.05.15