home *** CD-ROM | disk | FTP | other *** search
- ;**********************************************
- ;* This program to dimension a center hole! *
- ;**********************************************
- (DEFUN ZXK ()
- (MENUCMD "S=ZX1")
- (setq f (getint "\n╟δ╩Σ╚δ╓╨╨─┐╫╥¬╟≤: "))
- (if (null f) (setq f 0))
- (if (= f 0) (setq str2 "yqbl"))
- (if (= f 2) (setq str2 "bxbl"))
- (point1)
- (COND ((= f 1)
- (MENUCMD "S=IN2")
- (setq pt2 (getpoint "\n╟δ╩Σ╚δ▒Ω╫ó╬╗╓├: "))
- (setq n1 (getSTRING "\n╟δ╩Σ╚δ▒Ω╫ó╡─╢╦├µ: "))
- ))
- (if (or (= n1 "L") (= N1 "l")) (setq n -1) (setq n 1))
- (scale1)
- (setq str (getstring T "\n╟δ╩Σ╚δ▒Ω╫ó╡──┌╚▌: "))
- (setq m (strlen str))
- (command "layer" "s" 6 "")
- (if (= f 1) (progn
- (setq d1 (* m 2.9 sca))
- (if (> (car pt1) (car pt2))
- (setq a2 pi)
- (setq a2 0)
- )
- (setq pt3 (polar pt2 a2 d1))
- (if (> (car pt1) (car pt2)) (setq pt4 pt3) (setq pt4 pt2))
- (setq pt6 (list (+ (car pt4) (/ d1 2)) (+ (cadr pt4) (* 1.2 sca))))
- (command "line" pt1 pt2 pt3 "")
- (command "text" "c" pt6 (* 3 sca) 0 str)
- (command "pline" pt1 "w" 0 sca (polar pt1 (angle pt1 pt2) (* sca 6)) "")
- )
- (progn
- (if (= n -1) (setq d1 (* m 3.4 sca -1)) (setq d1 0))
- (if (or (null str2) (null pt1)) (err))
- (command "insert" (strcat "gbz\\" str2) pt1 (* sca n) "" 0)
- (command "text" (list (+ (car pt1) (* sca 5 n) d1) (- (cadr pt1) (* sca 1.8))) (* sca 3.6) 0 str)
- )
- )
- (redraw)
- (MENUCMD "S=SCREEN")
- )
- (ZXK)