home *** CD-ROM | disk | FTP | other *** search
- ;*****************************************
- ;* The program for drawing side undercut.*
- ;*****************************************
- (DEFUN KUN ()
- (setvar "cmdecho" 0)
- (MENUCMD "S=IN1")
- (setq fpt1 (getpoint "\n╙├ ╩« ╫╓ ╧▀ ╢¿ │÷ ╢╦ ├µ ┐╒ ╡╢ ▓█ :"))
- (setq xc (car fpt1) yc (cadr fpt1))
- (setq fpt (getpoint "\n╩Σ ╚δ ╥² │÷ ╡π :"))
- (setq kn (getint "\n╤í ╘± ╖┼ ┤≤ ═╝ ├√(1; 2; 3; 4): "))
- (setq xf (car fpt) yf (cadr fpt))
- (if (>= xf xc)(setq xe (+ xf 12))(setq xe (- xf 12)))
- (command "circle" fpt1 4)
- (setq a (angle fpt1 fpt))
- (setq a (angtos a 0 4))
- (setq a (atof a))
- (setq xg (+ xc (* 4 (cos (/ (* a 3.1415) 180.)))))
- (setq yg (+ yc (* 4 (sin (/ (* a 3.1415) 180.)))))
- (command "line" (list xg yg) (list xf yf) (list xe yf) "")
- (if (< xf xc)(setq fpt (list (+ xe 4) (+ yf 2)))(setq fpt (list (- xe 8) (+ yf 2))))
- (setq knn (nth kn '(nil "gbz/nkk" "gbz/nkk1" "gbz/nkk2" "gbz/nkk3")))
- (command "insert" knn fpt "" "" "0")
- (setq fpt (getpoint "\n╙├ ╩« ╫╓ ╧▀ ╢¿ ╓├ ╖┼ ┤≤ ═╝ ╬╗ ╓├:"))
- (setq a (getstring "\n╩Σ ╚δ ┐╒ ╡╢ ▓█ ▓█ ┐φ(2;3;4;5)=: "))
- (if (or (= a "2") (= a "3"))(setq sc 5)(setq sc 2))
- (setq b (getstring "\n╩Σ ╚δ ┐╒ ╡╢ ▓█ ▓█ ╔ε(0.5;1)=: "))
- (setq xg (car fpt) yg (cadr fpt) hh (* 0.75 sc))
- (if (and (> yf yc) (<= xe xf))(progn
- ; (setq kunl (strcat "*C:" "kunl"))
- (command "insert" "/housem/gbz/kunl" fpt sc sc "")
- (command "text" (list (+ xg (* sc 1.75)) (+ yg (* sc 5.5))) hh "0" a)
- (command "text" (list (+ xg (* sc 5.7)) (+ yg (* sc 5.5))) hh "0" b)
- (command "text" (list (- xg (* sc 5.7)) (- yg (* sc 2.3))) hh "90" a)
- (command "text" "c" (list (- xg (* sc 5.7)) (- yg (* sc 6.7))) hh "90" b)
- ))
- (if (and (> yf yc) (>= xe xf))(progn
- ;(setq kunr (strcat "*C:" "kunr"))
- (command "insert" "/housem/gbz/kunr" fpt sc sc "")
- (command "text" (list (- xg (* sc 2)) (+ yg (* sc 5.5))) hh "0" a)
- (command "text" "c" (list (- xg (* sc 6)) (+ yg (* sc 5.5))) hh "0" b)
- (command "text" (list (+ xg (* sc 6.2)) (- yg (* sc 2.5))) hh "90" a)
- (command "text" "c" (list (+ xg (* sc 6.2)) (- yg (* sc 6.5))) hh "90" b)
- ))
- (if (and (< yf yc) (<= xe xf))(progn
- (setq kunl-x (strcat "*C:" "kunl-x"))
- (command "insert" "/housem/gbz/kunl-x" fpt sc sc "")
- (command "text" (list (- xg (* sc 4.7)) (+ yg (* sc 1.5))) hh "90" a)
- (command "text" (list (- xg (* sc 4.7)) (+ yg (* sc 4.7))) hh "90" b)
- (command "text" (list (+ xg (* sc 1.5)) (- yg (* sc 5))) hh "0" a)
- (command "text" (list (+ xg (* sc 4.7)) (- yg (* sc 5))) hh "0" b)
- ))
- (if (and (< yf yc) (>= xe xf))(progn
- ;(setq kunr-x (strcat "*C:" "kunr-x"))
- (command "insert" "/housem/gbz/kunr-x" fpt sc sc "")
- (command "text" (list (- xg (* sc 2)) (- yg (* sc 5))) hh "0" a)
- (command "text" "c" (list (- xg (* sc 5.4)) (- yg (* sc 5))) hh "0" b)
- (command "text" (list (+ xg (* sc 5.1)) (+ yg (* sc 1.4))) hh "90" a)
- (command "text" (list (+ xg (* sc 5.1)) (+ yg (* sc 4.6))) hh "90" b)
- ))
- (setq sc (itoa sc))
- (setq ab (strcat sc " : 1"))
- (setq sc (atoi sc))
- (if (< sc 4)(setq sc 3.5)(setq sc 4))
- (if (> yf yc) (progn
- (command "line" (list (- xg 9.5) (+ yg (* sc 12.7))) (list (+ xg 7.2) (+ yg (* sc 12.7))) "")
- (command "insert" knn (list (- xg 3.5) (+ yg (* sc 13))) "" "" "0")
- (command "text" (list (- xg 8.0) (+ yg (* sc 11))) "4" "0" ab)
- ))
- (if (< yf yc) (progn
- (command "line" (list (- xg 8.5) (+ yg (* sc 10.2))) (list (+ xg 8.2) (+ yg (* sc 10.2))) "")
- (command "insert" knn (list (- xg 3.0) (+ yg (* sc 10.5))) "" "" "0")
- (command "text" (list (- xg 7.0) (+ yg (* sc 8.8))) "4" "0" ab)
- ))
- (redraw)
- (MENUCMD "S=SCREEN")
- )
- (KUN)