home *** CD-ROM | disk | FTP | other *** search
- (defun input (sl m)
- ;(SETVAR "CMDECHO" 0)
- (MENUCMD "S=IN1")
- (initget (+ 1 2 4))
- (if (= sl 0)(setq l (getreal "\n╩Σ ╚δ │ñ ╢╚=: ")))
- (if (= sl 1)(setq l (rtos l)))
- (if (= l "t")(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 cylinder. *
- ;******************************************************
- (defun yzh (sl m)
- ;(SETVAR "CMDECHO" 0)
- (MENUCMD "S=IN1")
- (initget (+ 1 2 4))
- (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 sl m)
- (setq dr1 dr dl1 dr)
- (setq l1 l)
- (setq dgl1 dgl)
- (setq dgr1 dgr)
- (if (< dgl 0)(setq dgl 0))
- (if (< dgr 0)(setq dgr 0))
- (setq dr (/ (* dr s) 2) dl dr)
- (setq l (* l s))
- (setq dgl (* dgl s))
- (setq dgr (* dgr s))
- (dbsa1 xb sl)
- (setq fpt (list xb yb))
- (attdef2)
- (attdef1 "gpsz1" "G" fpt)
- (attdef1 "dgch1" dgch fpt)
- (MENUCMD "S=SCREEN")
- )
- (defun CUMN ()
- (SETVAR "CMDECHO" 0)
- (SETVAR "BLIPMODE" 0)
- (yzh 0 0)
- (FN)
- (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 "" "" "" "" "" "" "" "" "" "" "" "" "" "")
- (setq xb (+ xb l))
- ; (redraw)
- (MENUCMD "S=IN2")
- (SETQ YN (GETSTRING "\n╩╟╖±╝╠╨°╗¡═Γ▒φ├µ: "))
- (IF (OR (= YN "Y") (= YN "y") (= YN ""))
- (PROGN(MENUCMD "I=YY")
- (MENUCMD "I=*")
- )
- (MENUCMD "S=SCREEN")
- )
- )
- (CUMN)