home *** CD-ROM | disk | FTP | other *** search
- ;**************************************
- ;* The fuction for drwing belt wheel *
- ;**************************************
- (defun BWHEEL ()
- ;(SETVAR "CMDECHO" 0)
- (SETVAR "BLIPMODE" 0)
- (SETQ DGCH "")
- ;▓╬╩²╩Σ╚δ:
- (MENUCMD "S=IN1")
- (SETQ D (GETREAL "\n╟δ╩Σ╚δ╞ñ┤°┬╓╡─╜┌╘▓╓▒╛╢: "))
- (MENUCMD "S=BW1")
- (PRINC "\n╠ß╩╛:╕├╧ε╩Σ╚δ▒╪╨δ╡π╚í╧α╙ª╡─▓╦╡Ñ: ")
- (SETQ XH (GETSTRING "\n╟δ╩Σ╚²╜╟╜║┤°╨═║┼: "))
- (SETQ BP (GETREAL))
- (SETQ HM (GETREAL))
- (SETQ HA (GETREAL))
- (SETQ E (GETREAL))
- (SETQ F (GETREAL))
- (SETQ DLT (GETREAL))
- (MENUCMD "S=BW4")
- (PRINC "\n╠ß╩╛:╕├╧ε╩Σ╚δ▒╪╨δ╡π╚í╧α╙ª╡─▓╦╡Ñ: ")
- (SETQ N (GETREAL "\n╟δ╩Σ╚δ╞ñ┤°╡─╕∙╩²: "))
- (COND ((OR (= XH "O") (= XH "A") (= XH "B"))
- (MENUCMD "S=BW2")))
- (COND ((OR (= XH "C") (= XH "D") (= XH "E"))
- (MENUCMD "S=BW3")))
- (SETQ FI (GETREAL "\n╟δ╩Σ╚δ╞ñ┤°▓█╡─╜╟╢╚: "))
- (SETQ FI1 34)
- (SETQ FI2 36)
- (COND ((= XH "O")
- (IF (= FI FI1)(SETQ B0 10)(SETQ B0 10.2))
- ))
- (COND ((= XH "A")
- (IF (= FI FI1)(SETQ B0 13.1)(SETQ B0 13.4))
- ))
- (COND ((= XH "B")
- (IF (= FI FI1)(SETQ B0 17.1)(SETQ B0 17.4))
- ))
- (COND ((= XH "C")
- (IF (= FI FI2)(SETQ B0 22.9)(SETQ B0 23.1))
- ))
- (COND ((= XH "D")
- (IF (= FI FI2)(SETQ B0 32.5)(SETQ B0 32.9))
- ))
- (COND ((= XH "E")
- (IF (= FI FI2)(SETQ B0 38.5)(SETQ B0 38.9))
- ))
- (COND ((= XH "F")(SETQ B0 50.6)))
- (MENUCMD "S=IN1")
- (SETQ DGL (GETREAL "\n╟δ╩Σ╚δ┤°┬╓╡╣╜╟│ñ╢╚(0): "))
- (COND ((= DGL NIL)(SETQ DGL 0)))
- (IF (= DGL 0)(SETQ ANGL 0)
- (SETQ ANGL (GETREAL "\n╟δ╩Σ╚δ┤°┬╓╡╣╜╟: ")))
- (GRTEXT -1 (STRCAT "┬╓╘╡╓▒╛╢<= " (RTOS D 2 2)))
- (SETQ D1 (GETREAL "\n╟δ╩Σ╚δ┬╓╘╡╡─╓▒╛╢: "))
- (SETQ DGR (GETREAL "\n╟δ╩Σ╚δ┬╓╘╡╡╣╜╟│ñ╢╚(0): "))
- (COND ((= DGR NIL)(SETQ DGR 0)))
- (IF (= DGR 0)(SETQ ANGR 0)
- (SETQ ANGR (GETREAL "\n╟δ╩Σ╚δ┬╓╘╡╡╣╜╟: ")))
- (SETQ D (* D S) BP (* BP S) HM (* HM S) HA (* HA S))
- (SETQ E (* E S) F (* F S) B0 (* B0 S) D1 (* D1 S))
- (SETQ DGL1 (* DGL S) DGR1 (* DGR S))
- ;╝╞╦π║═╗µ═╝:
- (SETQ DE (+ D (* HA 2)))
- (SETQ P1 (LIST XB (+ YB (/ DE 2))))
- (SETQ P2 (LIST (+ (CAR P1) (- F (/ E 2))) (CADR P1)))
- (SETQ P31 (LIST (+ (CAR P1) (- F (/ B0 2))) (CADR P1)))
- (SETQ FII (/ (* FI PI) 180))
- (SETQ X4 (* HM (/ (SIN (/ FII 2)) (COS (/ FII 2)))))
- (SETQ P41 (LIST (+ (CAR P31) X4) (- (CADR P31) HM)))
- (SETQ X5 (- (/ B0 2) X4))
- (SETQ P51 (LIST (+ (CAR P41) X5) (CADR P41)))
- (SETQ B (LIST XB YB))
- (SETQ PB5 (LIST (CAR P51) YB))
- (SETQ P3 (LIST (+ (CAR P2) E) (CADR P2)))
- (SETQ LB (LIST (CAR P2) (CADR B)))
- (SETQ RT P3)
- (SETQ P4 (LIST (+ (CAR P3) E) (CADR P2)))
- (SETQ P5 (LIST (+ (CAR P4) E) (CADR P2)))
- (SETQ P6 (LIST (+ (CAR P5) E) (CADR P2)))
- (SETQ P7 (LIST (+ (CAR P6) E) (CADR P2)))
- (SETQ P8 (LIST (+ (CAR P7) E) (CADR P2)))
- (SETQ P9 (LIST (+ (CAR P8) E) (CADR P2)))
- (SETQ P10 (LIST (+ (CAR P9) E) (CADR P2)))
- (SETQ P11 (LIST (+ (CAR P10) E) (CADR P2)))
- (COND ((= N 1)(SETQ L2 (- (+ (CAR P3) (- F (/ E 2))) XB))))
- (COND ((= N 2)(SETQ L2 (- (+ (CAR P4) (- F (/ E 2))) XB))))
- (COND ((= N 3)(SETQ L2 (- (+ (CAR P5) (- F (/ E 2))) XB))))
- (COND ((= N 4)(SETQ L2 (- (+ (CAR P6) (- F (/ E 2))) XB))))
- (COND ((= N 5)(SETQ L2 (- (+ (CAR P7) (- F (/ E 2))) XB))))
- (COND ((= N 6)(SETQ L2 (- (+ (CAR P8) (- F (/ E 2))) XB))))
- (COND ((= N 7)(SETQ L2 (- (+ (CAR P9) (- F (/ E 2))) XB))))
- (COND ((= N 8)(SETQ L2 (- (+ (CAR P10) (- F (/ E 2))) XB))))
- (COND ((= N 9)(SETQ L2 (- (+ (CAR P11) (- F (/ E 2))) XB))))
- (SETQ L2 (/ L2 S))
- (GRTEXT -1 (STRCAT "┤°┬╓╡─┐φ╢╚>= " (RTOS L2 2 2)))
- (MENUCMD "S=IN1")
- (SETQ L (GETREAL "\n╟δ╩Σ╚δ╞ñ┤°┬╓╡─┐φ╢╚: "))
- (SETQ L (* L S))
- (GRTEXT)
- (MENUCMD "S=IN2")
- (INITGET "Y N")
- (SETQ YN (GETKWORD "\n╩╟╖±╙╨╣½▓ε(N): "))
- (COND ((= YN "Y")
- (MENUCMD "S=IN1")
- (SETQ SCHL (GETREAL "\n╟δ╩Σ╚δ╔╧╞½▓ε(0): "))
- (IF (= SCHL NIL)(SETQ SCHL 0))
- (SETQ XCHL (GETREAL "\n╟δ╩Σ╚δ╧┬╞½▓ε(0): "))
- (IF (= XCHL NIL)(SETQ XCHL 0))
- ))
- (SETQ P13 (LIST (+ XB L) (+ YB (/ D1 2))))
- (SETQ P14 (LIST (+ XB L) YB))
- (COMMAND "LINE" B P1 P2 "")
- (COMMAND "PLINE" P2 P31 P41 P51 "")
- (COMMAND "MIRROR" "L" "" P51 PB5 "N")
- (COND ((= N 1)
- (SETQ PE (LIST (+ (CAR P3) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "LINE" P3 PE P12 P13 P14 "")
- ))
- (COND ((= N 2)
- (SETQ PE (LIST (+ (CAR P4) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 "")
- (COMMAND "LINE" P4 PE P12 P13 P14 "")
- ))
- (COND ((= N 3)
- (SETQ PE (LIST (+ (CAR P5) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 "")
- (COMMAND "LINE" P5 PE P12 P13 P14 "")
- ))
- (COND ((= N 4)
- (SETQ PE (LIST (+ (CAR P6) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 P5 "")
- (COMMAND "LINE" P6 PE P12 P13 P14 "")
- ))
- (COND ((= N 5)
- (SETQ PE (LIST (+ (CAR P7) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 P5 P6 "")
- (COMMAND "LINE" P7 PE P12 P13 P14 "")
- ))
- (COND ((= N 6)
- (SETQ PE (LIST (+ (CAR P8) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 P5 P6 P7 "")
- (COMMAND "LINE" P8 PE P12 P13 P14 "")
- ))
- (COND ((= N 7)
- (SETQ PE (LIST (+ (CAR P9) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 P5 P6 P7 P8 "")
- (COMMAND "LINE" P9 PE P12 P13 P14 "")
- ))
- (COND ((= N 8)
- (SETQ PE (LIST (+ (CAR P10) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 P5 P6 P7 P8 P9 "")
- (COMMAND "LINE" P10 PE P12 P13 P14 "")
- ))
- (COND ((= N 9)
- (SETQ PE (LIST (+ (CAR P11) (- F (/ E 2))) (CADR P2)))
- (SETQ P12 (LIST (CAR PE) (+ (CADR B) (/ D1 2))))
- (COMMAND "COPY" "W" LB RT "" "M" P2 P3 P4 P5 P6 P7 P8 P9 P10 "")
- (COMMAND "LINE" P11 PE P12 P13 P14 "")
- ))
- (SETQ P15 (LIST (CAR P12) (CADR P14)))
- (COMMAND "LINE" P12 P15 "")
- (SETQ P2 (LIST XB (+ (CADR B) (/ D 2))))
- (SETQ P3 (LIST (CAR PE) (CADR P2)))
- (COMMAND "LAYER" "N" "F7" "S" "F7" "L" "DASHDOT" "" "C" "Y" "" "")
- (COMMAND "LINE" P2 P3 "")
- (SETQ LB B)
- (SETQ RT (LIST (CAR P13) (CADR PE)))
- (COMMAND "MIRROR" "W" LB RT "" B P14 "N")
- (COMMAND "LAYER" "S" 0 "L" "" "" "")
- (FN)
- (SETQ DL1 D DR1 D1 L1 L SCHD BP XCHD HM LK1 HA LL1 E NZL1 N)
- (SETQ M1 F BF1 B0 ALF1 FI)
- (SETQ DL1 (/ DL1 S) DR1 (/ DR1 S) L1 (/ L1 S) SCHD (/ SCHD S))
- (SETQ XCHD (/ XCHD S) DGL1 (/ DGL1 S) DGR1 (/ DGR1 S))
- (SETQ LL1 (/ LL1 S) LK1 (/ LK1 S) NZL1 (/ NZL1 S))
- (SETQ M1 (/ M1 S) BF1 (/ BF1 S))
- (attdef2)
- (ATTDEF1 "SCHD1" SCHD FPT)
- (ATTDEF1 "XCHD1" XCHD FPT)
- (ATTDEF1 "LK1" LK1 FPT)
- (ATTDEF1 "LL1" LL1 FPT)
- (ATTDEF1 "NZL1" N FPT)
- (ATTDEF1 "GPSZ1" "BW" FPT)
- (ATTDEF1 "KTYPE1" XH FPT)
- (ATTDEF1 "M1" M1 FPT)
- (ATTDEF1 "BF1" BF1 FPT)
- (ATTDEF1 "ALF1" FI FPT)
- (SETQ LB (LIST (CAR B) (- YB (/ DE 2))))
- (SETQ RT (LIST (+ XB L) (+ YB (/ DE 2))))
- (command "block" no fpt "w" LB RT "")
- (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")
- ;)
- )
- (BWHEEL)