¿£Áö´Ï¾î ±â¼úºí·Î±×
[Ãâó] ±â°èÀïÀÌ
[¿øº»] http://www.mechapia.com/plog/plog_view.php?HomeID=cmguy33&pid=468
;;±¸¼®Æıâ-Relief(Recess) Groove Draw

(defun bot_er (s)
(if (/= s "Function Cancelled")
   (if (= s "quit / exit abort")
   (princ) (princ (strcat " ERROR :" s)) ));if,if
(setvar "cmdecho" ocmde) (setvar "osmode" oosmo)(setvar "clayer" cla)
(setq *error* olderr) (princ))
(defun dtr (dtr1)(* pi (/ dtr1 180.00)))
(defun out_lay () (command "layer" "s" "0" ""))
;¿ÜÇü¼±·¹À̾î 0     ¢º[»ç¿ëÀÚ°¡ ÁöÁ¤]
;--[Main]----------------------------------------------------------
(defun C:
RELF (/ olderr ocmde osmode cla dsc bp) ;¸í·É¾î RELF
(setq olderr *error* *error* bot_er)
(setq ocmde (getvar "cmdecho")  oosmo (getvar "osmode")
  cla (getvar "clayer")   dsc (getvar "dimscale")   dtx (getvar "dimtxt")   );setq
(setvar "cmdecho" 0) (setvar "osmode" 32)
(graphscr)
(initget 1)
(setq bp (getpoint " ¡í¡í Pick the Base point : " ))
(initget 7)
(setq wd (getreal " ¡í¡í Input the groove width (mm) : " ))
(setq hwd (/ wd 2.0) dg (* hwd (sqrt 2)))

(setq p1 (polar bp (dtr 90) dg)      gp1(polar bp (dtr -45) (/ hwd 4))
      p2 (polar gp1 (dtr 45) hwd)      p3 (polar gp1 (dtr 225) hwd)
      p4 (polar bp (dtr 180) dg)   );setq
(setvar "osmode" 0)
(out_lay)
(command "pline" p1 p2 p3 p4 "" ) (setq e1 (entlast))
 (command "rotate" e1 "" bp pause)
 (setq tp1 (polar bp (dtr 45) (* dg 0.01))   tp2 (polar bp (dtr 225) (* dg 0.01))
   );setq
 (command "trim" e1 "" "f" tp1 tp2 "" "")
(setvar "clayer" cla) (setvar "cmdecho" ocmde)                              
(setvar "osmode" oosmo) (setq *error* olderr)
(princ) );end of defun