home *** CD-ROM | disk | FTP | other *** search
- ;******************************************
- ; The function for drwing undercut. *
- ;******************************************
- (DEFUN CUT ()
- (SETVAR "CMDECHO" 0)
- (SETVAR "BLIPMODE" 0)
- (MENUCMD "S=IN1")
- (setq kd (getreal "\n╚⌠ ╧┬ ╢╬ ╓▒ ╛╢ ╨í,╘≥ ╩Σ ╚δ ╧┬ ╢╬ ╓▒ ╛╢ (╖± ╘≥ ╗╪ │╡) "))
- (if (null kd)(setq kd dr))
- (if (/= kd dr)(setq kd (* (/ kd 2) s)))
- (initget (+ 1 2 4))
- (setq l (getreal "\n╩Σ ╚δ ┐╒ ╡╢ ▓█ ┐φ ╢╚: "))
- (initget (+ 1 2 4))
- (setq m (getreal "\n╩Σ ╚δ ┐╒ ╡╢ ▓█ ╔ε ╢╚: "))
- (setq z m l1 l m (* m s) l (* l s))
- (setq dr (- kd m) dl dr dgl 0 dgr 0)
- (dbsa1 xb 0)
- (FN)
- (attdef1 "l1" l1 fpt)
- (attdef1 "ll1" z fpt)
- (attdef1 "gpsz1" "K" fpt)
- (if (= nol no)
- (command "block" no "Y" fpt "w" (list xb (- yb dr)) (list (+ xb l) (+ yb dr)) "")
- (command "block" no fpt "w" (list xb (- yb dr)) (list (+ xb l) (+ yb dr)) "")
- )
- (command "insert" no fpt "" "" "" "" "" "")
- (XB1)
- (redraw)
- (MENUCMD "S=SCREEN")
- (MENUCMD "S=IN2")
- (SETQ YN (GETSTRING "\n╩╟╖±╝╠╨°╗¡═Γ▒φ├µ: "))
- (IF (OR (= YN "Y") (= YN "y") (= YN ""))
- (PROGN(MENUCMD "I=YY")
- (MENUCMD "I=*")
- )
- (MENUCMD "S=SCREEN")
- )
- )
- (CUT)