; DGRID.LSP : BOX¸¦ °¡·Î, ¼¼·Î·Î ÁöÁ¤ÇÑ È¸¼ö¸¸Å­ µîºÐÇÏ´Â ¼±À» ±×·ÁÁÖ´Â ÇÁ·Î±×·¥ ; ÀÛ¼ºÀÏ : 1994. 2. 11. ; ÀÛ¼ºÀÚ : ÃÖ¹®¼± ; HATCH ¸í·ÉÀ» »ç¿ëÇÏ¿© µîºÐ¼±À» ±×·ÁÁÖ´Â ÇÔ¼ö (defun draw-grid (sp ep dx dy / dp el ob) (command "PLINE" sp (list (car ep) (cadr sp)) ep (list (car sp) (cadr ep)) "CLOSE" ) (setq dp (mapcar '- ep sp) dp (mapcar '/ dp (list dx dy)) ) (setq el (entlast)) (setq ob (getvar "SNAPBASE")) (setvar "SNAPBASE" (list (car sp) (cadr sp))) (command "HATCH" "U" "90" (car dp) "N" el "") (command "HATCH" "U" "0" (cadr dp) "N" el "") (setvar "SNAPBASE" ob) ) ; BOXÀÇ µÎ ¸ð¼­¸®¿Í °¡·Î, ¼¼·Î¹æÇâ µîºÐȸ¼ö¸¦ ÀԷ¹޴´Ù. (defun C:DGRID ( / sp ep oy dy dx) (graphscr) (initget (+ 1 2 4)) (setq sp (getpoint "\nFirst corner: ")) (initget (+ 1 2 4)) (setq ep (getcorner sp "\nOther corner: ")) (setq oy 2) (initget (+ 2 4)) (setq dy (getint (strcat "\nNumber of rows(---) <" (itoa oy) ">: "))) (if (not dy) (setq dy oy)) (initget (+ 2 4)) (setq dx (getint (strcat "\nNumber of columns (|||) <" (itoa dy) ">: "))) (if (not dx) (setq dx dy)) (draw-grid sp ep dx dy) (princ) )