¾ÆÅ°¸ð¾Æ ÁÖ¸» ³óºÎ´ÔÀÌ ¸¸µå½Å ¸®½ÀÀÔ´Ï´Ù.
;;=============================================================
; µîºÐÇÏ¿© º¹»çÇϱâ(1996 ÁÖ¸»³óºÎ) ; ->¼±ÅÃÇÑ °´Ã¼À» ÀÏÁ¤±¸°£À» NµîºÐÀ¸·Î ³ª´©¾î º¹»çÇÏ´Â ¸í·É¾î ;;------ divide copy ------------------------------------------ (defun c:di(/ choi d-ss pt1 pt2 a1 d-t d-1 tot num) ;->*error* start (defun *error* (msg)(princ "error: ")(princ msg) (setvar "osmode" choi) (princ)) ;-<*error* end (setq choi (getvar "osmode")) (prompt "..Divide Copy") (setq d-ss (ssget)) ; (setvar "osmode" 32) (setq pt1 (getpoint "nBase point->")) ; ±âÁØÁ¡¼±Åà (setq pt2 (getpoint pt1 "nSecond point->")) ; ´ÙÀ½Á¡¼±Åà (setvar "osmode" 0) (setq num (getint "nNumber of divide=>")) ;³ª´°´Ã¼¼öÀÔ·Â (setq a1 (angle pt1 pt2) d-t (distance pt1 pt2) d-1 (/ d-t num) tot d-1) (repeat (- num 1) (setq p1 (polar pt1 a1 tot)) (command "copy" d-ss "" pt1 p1) (setq tot (+ tot d-1)) ) (setvar "osmode" choi) (prompt "nResult | ") (prin1 d-1)(prompt " * ")(prin1 num)(prompt " = ")(prin1 d-t) (prin1)) |