home *** CD-ROM | disk | FTP | other *** search
- (DEFUN C:QPC();1991-8-12
- (SETVAR "CMDECHO" 0)
- (SETVAR "OSMODE" 32)
- ; (SETVAR "ORTHOMODE" 1)
- (INITGET 1)
- (SETQ A (GETPOINT "Input bas-point:" ))
- (TERPRI)
- (SETVAR "OSMODE" 0)
- (TERPRI)
- (INITGET 6)
- (SETQ E (GETdist A "Input starting distance<900>: "))
- (IF (= E nil) (SETQ E 900))
- (TERPRI)
- (SETQ FAB 1.5707963)
- (INITGET 6)
- (SETQ BL (GETDIST (POLAR A FAB E) "Input win-height<1500>: "))
- (IF (= BL nil) (SETQ BL 1500))
- (TERPRI)
- (SETQ F (OPEN "JD.DAT" "r"))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (CLOSE F)
- (QPMC1-1)
- )
- (DEFUN C:QPC1();1991-9-19
- (SETVAR "CMDECHO" 0)
- (SETVAR "OSMODE" 32)
- ; (SETVAR "ORTHOMODE" 1)
- (INITGET 1)
- (SETQ A (GETPOINT "Input bas-point:" ))
- (TERPRI)
- (SETVAR "OSMODE" 0)
- (INITGET 6)
- (SETQ E (GETdist A "Input starting distance<900>: "))
- (IF (= E nil) (SETQ E 900))
- (TERPRI)
- (SETQ FAB 1.5707963)
- (INITGET 6)
- (SETQ BL (GETDIST (POLAR A FAB E) "Input win-height<1500>: "))
- (IF (= BL nil) (SETQ BL 1500))
- (TERPRI)
- (INITGET 6)
- (SETQ B (GETPOINT A "Input next point: "))
- (TERPRI)
- (INITGET 6)
- (SETQ NN (GETINT "Input window/door number <2>: "))
- (IF (= NN nil) (SETQ NN 2))
- (SETQ F (OPEN "JD.DAT" "r"))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (CLOSE F)
- (SETQ NN2 (/ (DISTANCE A B) NN))
- (REPEAT NN
- (QPMC1-1)
- (SETQ A (POLAR A 1.5707963 NN2))
- )
- )
-
- (DEFUN C:QPM();1991-9-19
- (SETVAR "CMDECHO" 0)
- (SETVAR "OSMODE" 32)
- ; (SETVAR "ORTHOMODE" 1)
- (INITGET 1)
- (SETQ A (GETPOINT "Input bas-point:" ))
- (TERPRI)
- (SETVAR "OSMODE" 0)
- (SETQ E 1)
- (TERPRI)
- (SETQ FAB 1.5707963)
- (INITGET 6)
- (SETQ BL (GETDIST (POLAR A FAB E) "Input win-height<2100>: "))
- (IF (= BL nil) (SETQ BL 2100))
- (TERPRI)
- (SETQ F (OPEN "JD.DAT" "r"))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (CLOSE F)
- (QPMC1-1)
- )
- (DEFUN C:QPM1();1991-9-19
- (SETVAR "CMDECHO" 0)
- (SETVAR "OSMODE" 32)
- ; (SETVAR "ORTHOMODE" 1)
- (INITGET 1)
- (SETQ A (GETPOINT "Input bas-point:" ))
- (TERPRI)
- (SETVAR "OSMODE" 0)
- (SETQ E 1)
- (TERPRI)
- (SETQ FAB 1.5707963)
- (INITGET 6)
- (SETQ BL (GETDIST (POLAR A FAB E) "Input win-height<2100>: "))
- (IF (= BL nil) (SETQ BL 2100))
- (TERPRI)
- (INITGET 6)
- (SETQ B (GETPOINT A "Input next point: "))
- (TERPRI)
- (INITGET 6)
- (SETQ NN (GETINT "Input window/door number <2>: "))
- (IF (= NN nil) (SETQ NN 2))
- (SETQ F (OPEN "JD.DAT" "r"))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (SETQ WTH (READ (READ-LINE F)))
- (CLOSE F)
- (SETQ NN2 (/ (DISTANCE A B) NN))
- (REPEAT NN
- (QPMC1-1)
- (SETQ A (POLAR A 1.5707963 NN2))
- )
- )
-
- (DEFUN QPMC1-1()
- (IF (NOT (EQUAL (GETVAR "CLAYER") "LMC"))
- (COMMAND "LAYER" "M" "LMC" ""))
- (SETQ B1 (POLAR A FAB E))
- (SETQ A1 (POLAR B1 0 600))
- (SETQ B1 (POLAR B1 3.1425926 600))
- (SETQ S1 (SSGET "C" A1 B1))
- (SETQ LE (SSLENGTH S1))
- (SETQ I 0)
- (WHILE (> LE I)
- (SETQ E1 (ENTGET (SSNAME S1 I)))
- (IF (= (CDR (ASSOC 0 E1)) "TRACE")
- (SETQ I (1+ I));THEN
- (PROGN
- (SSDEL (SSNAME S1 I) S1)
- (SETQ LE (1- LE))
- )
- )
- )
- (SETQ E1 (ENTGET (SSNAME S1 0)))
- (SETQ E2 (ENTGET (SSNAME S1 1)))
- (SETQ XYD1 (INTERS A1 B1 (CDR (ASSOC 10 E1)) (CDR (ASSOC 12 E1))))
- (SETQ XYD2 (INTERS A1 B1 (CDR (ASSOC 11 E1)) (CDR (ASSOC 13 E1))))
- (SETQ I (INTERS A1 B1 (CDR (ASSOC 10 E2)) (CDR (ASSOC 12 E2))))
- (SETQ LE (INTERS A1 B1 (CDR (ASSOC 11 E2)) (CDR (ASSOC 13 E2))))
- (SETQ A1 (DISTANCE XYD1 I))
- (SETQ B1 (LIST XYD1 I))
- (IF (> (DISTANCE XYD1 LE) A1) (PROGN
- (SETQ A1 (DISTANCE XYD1 LE))
- (SETQ B1 (LIST XYD1 LE))
- )
- )
- (IF (> (DISTANCE XYD2 I) A1) (PROGN
- (SETQ A1 (DISTANCE XYD2 I))
- (SETQ B1 (LIST XYD2 I))
- )
- )
- (IF (> (DISTANCE XYD2 LE) A1) (PROGN
- (SETQ A1 (DISTANCE XYD2 LE))
- (SETQ B1 (LIST XYD2 LE))
- )
- )
- (COMMAND "BREAK" (SSNAME S1 0) (CAR B1) (POLAR (CAR B1) FAB BL))
- (COMMAND "BREAK" (SSNAME S1 1) (CADR B1) (POLAR (CADR B1) FAB BL))
- (IF (EQUAL WTH nil) (SETQ WTH 50))
- (SETQ FAB1 (ANGLE (CAR B1) (CADR B1)))
- (IF (< FAB1 FAB) (SETQ FAB1 (+ FAB1 6.2831853)))
- (IF (OR (> (- FAB FAB1) -1.56) (< (- FAB FAB1) -1.58))
- (SETQ B1 (REVERSE B1))
- )
- (COMMAND "TRACE" WTH (POLAR (CADR B1) FAB (/ WTH -2))
- (POLAR (CAR B1) FAB (/ WTH -2)) "")
- (COMMAND "TRACE" WTH (POLAR (CADR B1) FAB (+ BL (/ WTH 2)))
- (POLAR (CAR B1) FAB (+ BL (/ WTH 2))) "")
- (SETQ A1 (CAR B1))
- (SETQ B1 (CADR B1))
- (COMMAND "LINE" A1 (POLAR A1 FAB BL) "")
- (COMMAND "LINE" B1 (POLAR B1 FAB BL) "")
- (SETQ FAB (ANGLE A1 B1))
- (SETQ A3 (DISTANCE A1 B1))
- (SETQ A1 (POLAR A1 FAB (- (/ A3 2) (/ A3 7))))
- (SETQ FAB (ANGLE B1 A1))
- (SETQ B1 (POLAR B1 FAB (- (/ A3 2) (/ A3 7))))
- (SETQ FAB 1.5707963)
- (COMMAND "LINE" A1 (POLAR A1 FAB BL) "")
- (COMMAND "LINE" B1 (POLAR B1 FAB BL) "")
- ;(SETQ A "Very good!")
- )