home *** CD-ROM | disk | FTP | other *** search
- (defun input (sl m)
- ;(SETVAR "CMDECHO" 0)
- (MENUCMD "S=IN1")
- (if (= sl 0)(setq l (getreal "\n╩Σ╚δ│ñ╢╚:(═¿┐╫) ")))
- (if (= sl 1)(setq l (getstring "\n╩Σ╚δ│ñ╢╚=:(═¿┐╫) ")))
- (if (or (= l "t")(= l ""))(setq l "T"))
- (if (and (= sl 1) (/= l "T"))(setq l (atof l)))
- (if (= l "T")(setq l (- m xb) l (/ l s)))
- (if (= l "t")(setq l (- m xb) l (/ l s)))
- (setq schl 0 xchl 0)
- (MENUCMD "S=IN2")
- (setq yn (getstring "\n╙╨ ╣½ ▓ε ╖±(N)? "))
- (MENUCMD "S=IN1")
- (if (= yn "")(setq yn "n" schl 0 xchl 0))
- (if (or (= yn "y") (= yn "Y"))(progn
- (setq schl (getreal "\n╔╧ ╞½ ▓ε=: "))
- (setq xchl (getreal "\n╧┬ ╞½ ▓ε=: "))
- )
- )
- (setq angl 0 angr 0)
- (setq dgl (getreal "\n╫≤ ╡╣ ╜╟ │ñ ╢╚=:(0) "))
- (if (null dgl)(setq dgl 0))
- (if (> dgl 0)(setq angl (getreal "\n╫≤ ╡╣ ╜╟=: ")))
- (if (= dgl 0)(progn
- (setq dgl (getreal "\n╫≤ ╡╣ ╘▓ ┴┐=:(0) "))
- (if (null dgl)(setq dgl 0))
- (if (/= dgl 0)(setq dgl (- 0 dgl)))
- ))
- (setq dgr (getreal "\n╙╥ ╡╣ ╜╟ │ñ ╢╚=:(0) "))
- (if (null dgr)(setq dgr 0))
- (if (> dgr 0)(setq angr (getreal "\n╙╥ ╡╣ ╜╟=: ")))
- (if (= dgr 0)(progn
- (setq dgr (getreal "\n╙╥ ╡╣ ╘▓ ┴┐=:(0) "))
- (if (null dgr)(setq dgr 0))
- (if (/= dgr 0)(setq dgr (- 0 dgr)))
- ))
- (setq yn "")
- (MENUCMD "S=SCREEN")
- )
- ;*************************************
- ;* The function for drawing key. *
- ;*************************************
- (defun pch (sl m)
- ;(SETVAR "CMDECHO" 0)
- (MENUCMD "S=IN2")
- (initget 1 "l L r R")
- (setq ed (getkword "\n ╤╙╔∞╖╜╧≥ : ╫≤ (L) / ╙╥ (R) ?"))
- (MENUCMD "S=IN1")
- (setq dr (getreal "\n╩Σ ╚δ ╓▒ ╛╢=: "))
- (setq dgch " ")
- (MENUCMD "S=IN2")
- (setq yn (getstring "\n╙╨ ┼Σ ║╧ ╛½ ╢╚ ╖±(N)? "))
- (if (null yn)(setq yn "N" dgch " "))
- (IF (= SL 0) (MENUCMD "S=CY1") (MENUCMD "S=CY2"))
- (if (or (= yn "y") (= yn "Y"))(setq dgch (getstring "\n╩Σ ╚δ ┼Σ ║╧ ╛½ ╢╚=: ")))
- (input 1 m)
- (MENUCMD "S=IN2")
- (if (= sl 0)(setq sc (getstring "\n╝ⁿ ▓█ ╗∙ ├µ ╘┌ ╫≤(L) ╗≥ ╙╥(R)? ")))
- (MENUCMD "S=IN1")
- (if (= sl 0)(setq ll (getreal "\n╝ⁿ ▓█ ╡╜ ╗∙ ├µ │ñ ╢╚=: ")))
- (if (= sl 0)(setq lk (getreal "\n╝ⁿ ▓█ │ñ ╢╚=: ")))
- (MENUCMD "S=PC1")
- (setq yn (getint "\n╤í ╘± ┼Σ ║╧ └α ╨═(1:╜╧╦╔ 2:╥╗░π 3:╜╧╜⌠): "))
- (if (= sl 0)(setq bgch (nth yn '(nil "H9" "N9" "P9"))))
- (if (= sl 1)(setq bgch (nth yn '(nil "D10" "Js9" "P9"))))
- (setq nzl1 0 lr "n" gpsz1 "P")
- (MENUCMD "S=IN2")
- (setq lr (getstring "\n╦½ ╝ⁿ ╖± (N)? "))
- (if (null lr)(setq lr "N"))
- (if (or (= lr "n") (= lr "N"))(setq gpsz1 "P"))
- (if (or (= lr "y") (= lr "Y"))(setq nzl1 2 gpsz1 "PP"))
- (setq dl1 dr dr1 dr l1 l dgl1 dgl dgr1 dgr)
- (if (< dgl 0)(setq dgl 0))
- (if (< dgr 0)(setq dgr 0))
- (setq dr (* (/ dr 2) s) dl dr l (* l s) dgl (* dgl s) dgr (* dgr s))
- (if (= sl 0)(setq ll1 ll lk1 lk ll (* ll s) lk (* lk s)))
- (dbsa1 xb sl)
- )
- ;**************************************
- ;* The program for drawing hole key. *
- ;**************************************
- (DEFUN HKEY ()
- (SETVAR "CMDECHO" 0)
- (SETVAR "BLIPMODE" 0)
- (pch 1 m)
- (if (<= dr1 44)(setq t (* dr1 0.11)))
- (if (and (<= dr1 150) (> dr1 44))(setq t (* dr1 0.08)))
- (if (> dr1 150)(setq t (* dr1 0.06)))
- (setq t (* t s))
- (if (or (= ed "l") (= ed "L"))
- (progn
- (setq tof (list (- xb l) (- yb dr t)))
- (setq toe (list xb (- yb dr t)))
- )
- )
- (if (or (= ed "r")(= ed "R"))
- (setq tof (list xb (- yb dr t)) toe (list (+ xb l) (- yb dr t)))
- )
- (command "line" tof toe "")
- (command "layer" "s" "" "l" "hidden" "" "")
- (FN)
- (setq nk (+ nk 1))
- (attdef2)
- (attdef1 "nk1" nk fpt)
- (attdef1 "gpsz1" gpsz1 fpt)
- (attdef1 "dgch1" dgch fpt)
- (attdef1 "ktype1" "P" fpt)
- (attdef1 "bgch1" bgch fpt)
- (if (or (= ed "l") (= ed "L"))
- (attdef1 "dir1" "F" fpt)
- (attdef1 "dir1" "H" fpt)
- )
- (if (or (= ed "l") (= ed "L"))
- (setq w1 (list (- xb l 1) (+ yb dr 2)) w2 toe)
- (setq w1 (list xb (+ yb dr 2)) w2 toe )
- )
- (if (= nol no)
- (command "block" no "Y" fpt "W" w1 w2 "")
- (command "block" no fpt "w" w1 w2 "")
- )
- (command "insert" no fpt "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "")
- (XB1)
- (MENUCMD "S=SCREEN")
- (MENUCMD "S=IN2")
- (SETQ YN (GETSTRING "\n╩╟╖±╝╠╨°╗¡─┌▒φ├µ: "))
- (IF (OR (= YN "Y") (= YN "y") (= YN ""))
- (PROGN(MENUCMD "I=nn")
- (MENUCMD "I=*")
- )
- (MENUCMD "S=SCREEN")
- )
- )
- (HKEY)