home *** CD-ROM | disk | FTP | other *** search
- (defun input (sl m)
- ;(SETVAR "CMDECHO" 1)
- (MENUCMD "S=IN1")
- (if (= sl 0)(setq l (getreal "\n╩Σ ╚δ │ñ ╢╚=: ")))
- (if (= sl 1)(setq l (getstring "\n╩Σ ╚δ │ñ ╢╚=: ")))
- (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 "")
- )
- ;**************************************
- ;* The fuction for drwing worm bar. *
- ;*************************************
- (defun WORMBAR ()
- (SETVAR "CMDECHO" 0)
- (SETVAR "BLIPMODE" 0)
- (MENUCMD "S=WB1")
- (SETQ M1 (GETREAL "\n╟δ╩Σ╚δ╬╧╕╦╡──ú╩²: "))
- (MENUCMD "S=IN1")
- (SETQ Q (GETREAL "\n╟δ╩Σ╚δ╬╧╕╦╡─╠╪╨╘╧╡╩²: "))
- (SETQ Z1 (GETREAL "\n╟δ╩Σ╚δ╬╧╕╦╡─═╖╩²: "))
- (MENUCMD "S=IN2")
- (SETQ YY (GETSTRING "\n╟δ╩Σ╚δ┬▌╨²╖╜╧≥(R): "))
- (COND ((= YY "")(SETQ YY "R")))
- (MENUCMD "S=IN1")
- (SETQ ALF (GETREAL "\n╟δ╩Σ╚δ╬╧╕╦╡─╤╣┴ª╜╟(20): "))
- (COND ((= ALF NIL)(SETQ ALF 20)))
- (SETQ D (* M1 Q))
- (SETQ DT (+ (* M1 Q) (* 2 M1)))
- (SETQ DB (- (* M1 Q) (* 2.4 M1)))
- (SETQ GMA (ATAN Z1 Q))
- (SETQ T (* PI M1))
- (SETQ TT (* Z1 T))
- (SETQ D (* D S) DT (* DT S) DB (* DB S) T (* T S) TT (* TT S))
- (INPUT 0 M)
- (SETQ SL 0 DR (/ DT 2))
- (SETQ DL DR)
- (SETQ L (* L S) DGL (* DGL S) DGR (* DGR S))
- (DBSA1 XB 0)
- (SETQ B (LIST XB YB))
- (SETQ B1 (LIST (CAR TOPR) YB))
- (SETQ TOPL (LIST XB (+ YB (/ DB 2))))
- (SETQ TOPR (LIST (+ XB L) (CADR TOPL)))
- (COMMAND "LAYER" "N" "F2" "S" "F2" "L" "HIDDEN" "" "C" "G" "" "")
- (COMMAND "LINE" TOPL TOPR "")
- (COMMAND "MIRROR" "L" "" B B1 "N")
- (SETQ TOPL (LIST (- XB 0.1) (+ YB (/ D 2))))
- (SETQ TOPR (LIST (+ XB L 0.1) (CADR TOPL)))
- (COMMAND "LAYER" "N" "F7" "S" "F7" "L" "DASHDOT" "" "C" "R" "" "")
- (COMMAND "LINE" TOPL TOPR "")
- (COMMAND "MIRROR" "L" "" B B1 "N")
- (COMMAND "LAYER" "S" 0 "L" "" "" "")
- (SETQ DL1 D DR1 D L1 L LK1 Q DGL1 DGL DGR1 DGR)
- (SETQ BF1 (* (/ GMA PI) 180))
- (FN)
- (SETQ DL1 (/ DL1 S) DR1 (/ DR1 S) L1 (/ L1 S))
- (SETQ DGL1 (/ DGL1 S) DGR1 (/ DGR1 S))
- (attdef2)
- (ATTDEF1 "LK1" LK1 FPT)
- (ATTDEF1 "GPSZ1" "WB" FPT)
- (ATTDEF1 "M1" M1 FPT)
- (ATTDEF1 "BF1" BF1 FPT)
- (ATTDEF1 "ALF1" ALF FPT)
- (ATTDEF1 "Z11" Z1 FPT)
- (ATTDEF1 "DIR1" YY FPT)
- (command "block" no fpt "w" (list xb (- yb dR)) (list (+ xb l) (+ yb dR)) "")
- (command "insert" no fpt "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "")
- (XB1)
- ;(redraw)
- (MENUCMD "S=IN2")
- (SETQ YN (GETSTRING "\n╩╟╖±╝╠╨°╗¡═Γ▒φ├µ: "))
- (IF (OR (= YN "Y") (= YN "y"))
- (PROGN(MENUCMD "I=YY")
- (MENUCMD "I=*")
- )
- (MENUCMD "S=SCREEN")
- )
- )
- (WORMBAR)