AutoLISP Tips |
||||
Icon Menu | Sweep Surface Generator | Block Preview |
||||
Icon Menu
AutoCAD Release 12ºÎÅÍ´Â ¾ÆÀÌÄÜ ¸Þ´º°¡ Ç×»ó 20°³ Ç׸ñÀ¸·Î °íÁ¤µÇ¾î¼ ¿¹Àü¿¡ ¾²´ø ¸Þ´ºµéÀÌ ¸ðµÎ º¸±â ½È°Ô ³ª¿Â´Ù. ±×·¡¼, À̹ø¿¡´Â DCLÀ» »ç¿ëÇÏ¿© ¿¹ÀüÀÇ ¾ÆÀÌÄÜ ¸Þ´º¿Í ºñ½ÁÇÏ°Ô ¸¸µé¾î º¼±î ÇÑ´Ù. ¹°·Ð, ¾ÆÀÌÄÜ ¸Þ´ºº¸´Ù¾ß ºÒÆíÇÏ°ÚÁö¸¸ ¾ðÁ¦µçÁö ¿øÇÏ´Â °³¼ö·Î ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï Àß Â¥¿©Á³´Ù°í ÀÚ½ÅÇÑ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© AutoCADÀÇ ½Ã½ºÅÛ º¯¼öÀÎ PDMODE ¸¦ ¾ÆÀÌÄÜÀ» º¸¸é¼ ½±°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ¾Æ·¡¿¡ ¼Ò°³ÇÏ°Ú´Ù.
´ÙÀ̾ó·Î±× ¹Ú½ºÀÇ ±¸¼ºÀ» º¸´Ù ½±°Ô ÀÌÇØÇϱâ À§ÇØ ¸ÕÀú ÇÁ·Î±×·¥À» ¼öÇàÇØ
º¸¸é¼ ¾Æ·¡ ³»¿ëÀ» º¸±â ¹Ù¶õ´Ù.
ÀÌ ÇÁ·Î±×·¥¿¡¼ »ç¿ëµÉ ´ÙÀ̾ó·Î±× ¹Ú½º´Â ÃÑ ³×°³ÀÇ ºÎºÐÀ¸·Î ±¸ºÐÇØ
¼ »ý°¢ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½À» º¸ÀÚ.
ÀÌÁ¦ º»°ÝÀûÀ¸·Î À̹ÌÁö ¹öÆ°À» ó¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°Ú´Ù.
(setq dx (dimx_tile key)) <- À̹ÌÁö ¹öÆ°ÀÇ X »çÀÌÁ ±¸ÇÔ (setq dy (dimy_tile key)) <- À̹ÌÁö ¹öÆ°ÀÇ Y »çÀÌÁ ±¸ÇÔ (start_image key) <- À̹ÌÁö Ãâ·ÂÀ» ½ÃÀÛÇÑ´Ù. (fill_image 0 0 dx dy co) <- ÁöÁ¤ÇÑ »öÀ¸·Î clear ÇÑ´Ù. (end_image) <- À̹ÌÁö Ãâ·ÂÀ» Á¾·áÇÑ´Ù.
À̶§ co °ªÀ¸·Î -2¸¦ ÁöÁ¤ÇÏ¸é ±×·¡ÇȽº ȸéÀÇ ¹è°æ»öÀ¸·Î clearµÈ´Ù.
...... (clear-image key -2) <- À̹ÌÁö ¹öÆ°À» clear ½ÃŲ´Ù. (start_image key) <- À̹ÌÁö Ãâ·ÂÀ» ½ÃÀÛÇÑ´Ù. (slide_image 0 0 dx dy name) <- ÁöÁ¤ÇÑ ½½¶óÀ̵带 Ãâ·ÂÇÑ´Ù. (end_image) <- À̹ÌÁö Ãâ·ÂÀ» Á¾·áÇÑ´Ù.
À̹ÌÁö ¹öÆ°À» clear½ÃÅ°Áö ¾ÊÀ¸¸é ±âÁ¸¿¡ ÀÖ´ø °Í¿¡ Áߺ¹µÇ¾î Ãâ·ÂµÈ´Ù.
(if (= key (strcat "icon_image" (itoa in)) <- ¸î¹ø° ¾ÆÀÌÄÜÀÎÁö È®ÀÎ (setq find T max in) <- FIND flagÀ» T·Î ¼³Á¤ ) FIND flagÀÌ TÀÎ °æ¿ì¿¡ ÇÑÇØ ´ÙÀ½À» ¼öÇàÇÑ´Ù.
; ±âÁ¸¿¡ ¼±ÅÃµÈ ¾ÆÀÌÄÜÀÌ ÀÖ´Â °æ¿ì ±× ¾ÆÀÌÄÜÀÇ ÇÏÀ̶óÀÌÆ®¸¦ off ½ÃŲ´Ù. (if #CURICON (mode_tile (strcat "icon_image" (itoa #CURICON)) 4) ) ; »õ·Î ¼±ÅÃµÈ ¾ÆÀÌÄÜÀÇ ÇÏÀ̶óÀÌÆ®¸¦ on (mode_tile (strcat "icon_image" (itoa in)) 4) ; ¾ÆÀÌÄÜ ¸®½ºÆ®ÀÇ ÇØ´ç Ç׸ñÀ¸·Î ¼±Åùٸ¦ À̵¿½ÃŲ´Ù. (set_tile "icon_list" (itoa (+ cur (1- in)))) ; ¼±ÅÃµÈ ¾ÆÀÌÄÜÀ¸·Î ÇöÀç ¾ÆÀÌÄÜ ¼³Á¤ (setq #CURICON in)
1) ¾ÆÀÌÄÜ ¸Þ´ºÀÇ ÆäÀÌÁö Àüȯ (set-page ÇÔ¼ö ÂüÁ¶)
|
||||
°ü·Ã ÀÚ·á [1] DDPDMODE.LSP |
||||
Sweep Surface Generator
º» ÇÁ·Î±×·¥Àº AutoCAD Release 10 À̻󿡼 ½ÇÇàµÇ´Â AutoLISP
ÇÁ·Î±×·¥À¸·Î ÁÖ¾îÁø °æ·Î¸¦ µû¶ó ÁöÁ¤ ´Ü¸éÀ» µ¹Ãâ½ÃÅ°´Â ÀÛ¾÷À»
¼öÇàÇÑ´Ù.
AutoCAD Release 10 À̻󿡼¸¸ »ç¿ë°¡´ÉÇÏ´Ù.
Command: (load "C:/LSP/SWEEP") ¿Í °°ÀÌ ÀÔ·ÂÇÑ´Ù. ÀÌÁ¦ ÇÁ·Î±×·¥ÀÌ ·Îµå(load)µÇ¾ú´Ù. ÇÁ·Î±×·¥À» ½ÇÇàÇØ º¸ÀÚ. ¸í·É¾î´Â "SWEEP"ÀÌ¸ç ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù.
Command: SWEEP
´Ü¸éÀº ½Ã½ºÅÛ º¯¼ö SURFTAB1ÀÇ °ª ¸¸Å ³ª´²Áö¸ç ¹æÇ⺤ÅÍ´Â SURFTAB2ÀÇ °ª¸¸Å ³ª´²Áø´Ù. ´Ü polylineÀÇ °æ¿ì¿¡´Â arc segment µµ SURFTAB2 ¸¸ÅÀ¸·Î ³ª´²Áø´Ù. µû¶ó¼, º¹ÀâÇÑ polylineÀÇ °æ¿ì ¿¡´Â À§ÀÇ ½Ã½ºÅÛ º¯¼ö °ªÀ» ³Ê¹« Å©°Ô ÁöÁ¤ÇÏÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù. AutoCAD¿¡¼´Â 256x256 ÀÌ»óÀÇ 3Â÷¿ø mesh¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù. ¶Ç ÇÑ°¡Áö, ¿©±â¼ ¹æÇ⺤Åͷδ 3Â÷¿ø ¿ä¼Ò´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í ´Ü¸éÀÇ °¢µµ¸¦ º¯°æ½ÃÅ°½Ç °æ¿ì¿¡´Â ¹æÇ⺤ÅÍÀÇ ½ÃÀÛÁ¡À̳ª ³¡Á¡ÀÌ ´Ü¸éÀÌ ÀÌ·ç´Â Æò¸é»óÀÇ ³»ºÎ¿¡ Á¸ÀçÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿Ö³ÄÇϸé 3Â÷¿ø ȸÀüº¯È¯À» ¼öÇàÇÒ ¶§ ±âÁØÁ¡ÀÌ ¸Ö¸®ÀÖ°Ô µÇ¸é ȸÀüÀÇ Á¤µµ°¡ ½ÉÇØÁö±â ¶§¹®ÀÔ´Ï´Ù. [º» ÇÁ·Î±×·¥Àº ¿ù°£Ä³µåÄ· 1995³â 6¿ùÈ£ÀÇ TIPs ÇÁ·Î±×·¥À¸·Î ¼Ò°³µÇ¾ú´Ù.] |
||||
°ü·Ã ÀÚ·á [1] SWEEP.LSP |
||||
Block Preview
BPREVIEW(Block Preview)´Â ºí·°À» insert ÇϱâÀü¿¡ »ý±è»õ¸¦ ¹Ì¸® º¸¿©ÁÖ´Â ±â´ÉÀ» ¼öÇàÇÑ´Ù. ÇöÀç·Î´Â Áö¿øµÇÁö ¾Ê´Â ¿£Æ¼Æ¼µéÀÌ ÀÖ±ä ÇÏÁö¸¸ ±âº»ÀûÀÎ ¿£Æ¼Æ¼µé¿¡ ´ëÇÑ ¿Ïº®ÇÑ Ã³¸®¸¦ ÅëÇØ ¸»±×´ë·Î previewÀÇ ±â´ÉÀ» ÃæºÐÈ÷ ¼öÇàÇÒ ¼ö ÀÖÀ¸¸®¶ó »ý°¢µÈ´Ù.
AutoCAD¿¡¼ ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
Command: (load "BPREVIEW") C:BPREVIEW Command: BPREVIEW ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª¸é ¿ÞÂÊ¿¡ ÀÖ´Â ºí·° ¸ñ·ÏÁß¿¡ Çϳª¸¦ ¼±ÅÃÇÑ´Ù. ¼±ÅÃµÈ ºí·°Àº ´ëÈ»óÀÚ ¿À¸¥ÂÊ À̹ÌÁö ¿µ¿ª¿¡ ±×·ÁÁø´Ù. ¸ñ·ÏÀ» ´õºíŬ¸¯Çϰųª OK ¹öÆ°À» ¼±ÅÃÇϸé ÇØ´ç ºí·°À» insertÇÒ ¼ö ÀÖ´Ù.
¸î¸î ¿£Æ¼Æ¼ÀÇ ÃÖ´ë Å©±â °è»ê ¹æ½ÄÀÇ ¼öÁ¤°ú Áö¿øµÇÁö ¾Ê´Â ¿£Æ¼Æ¼µé¿¡ ´ëÇÑ Ã³¸® ±â´ÉÀ» Ãß°¡ÇØ º¸±â ¹Ù¶õ´Ù. [º» ÇÁ·Î±×·¥Àº ¿ù°£Ä³µåÄ· 1996³â 2¿ùÈ£ÀÇ TIPs ÇÁ·Î±×·¥À¸·Î ¼Ò°³µÇ¾ú´Ù.] |
||||
°ü·Ã ÀÚ·á [1] BPREVIEW.LSP |
||||
Last updated 2002-09-07 by choi@moon-sun.com This page has been accessed : times. |