home *** CD-ROM | disk | FTP | other *** search
- (DEFUN C:GQ1( );1989-10-15
- (IF (NOT (EQUAL (GETVAR "CLAYER") "LQC"))
- (COMMAND "LAYER" "M" "LQC" ""))
- (INITGET 1)
- (SETQ A (GETPOINT "Please input firse point:"))
- (TERPRI)
- (INITGET 1)
- (SETQ B (GETPOINT A "please input second point:"))
- (TERPRI)
- (INITGET 6)
- (SETQ D1 (GETREAL "Please input D1<120>:"))
- (IF (= D1 nil) (SETQ D1 120))
- (INITGET 6)
- (SETQ D2 (GETREAL "please input D2<120>:"))
- (IF (= D2 nil) (SETQ D2 120))
- (SETQ F (OPEN "JD.DAT" "r"))
- (SETQ aaaa (READ-LINE f))
- (SETQ tb (read (read-line f)))
- (SETQ wth (read (read-line f)))
- (close f)
- (if (= wth nil) (setq wth 50))
- (setq d1 (- d1 (* wth 0.5)))
- (setq d2 (- d2 (* wth 0.5)))
- (setq fab (angle a b))
- (setq fa1 (- fab 1.57079633))
- (setq dx (* d1 (cos fa1)))
- (setq dy (* d1 (sin fa1)))
- (setq a1 (list (+ (car a) dx) (+ (cadr a) dy)))
- (setq b1 (list (+ (car b) dx) (+ (cadr b) dy)))
- (setq fa1 (+ fab 1.57079633))
- (setq dx (* d2 (cos fa1)))
- (setq dy (* d2 (sin fa1)))
- (setq a2 (list (+ (car a) dx) (+ (cadr a) dy)))
- (setq b2 (list (+ (car b) dx) (+ (cadr b) dy)))
- (COMMAND "TRACE" WTH A1 B1 "")
- (COMMAND "TRACE" WTH B2 A2 "")
- )
- (DEFUN C:GQ2( );1989-10-15
- (IF (NOT (EQUAL (GETVAR "CLAYER") "LQC"))
- (COMMAND "LAYER" "M" "LQC" ""))
- (INITGET 1)
- (SETQ A (GETPOINT "Please input firse point:"))
- (TERPRI)
- (INITGET 1)
- (SETQ B (GETPOINT A "please input second point:"))
- (TERPRI)
- (INITGET 6)
- (SETQ D1 (GETREAL "Please input D1<120>:"))
- (IF (= D1 nil) (SETQ D1 120))
- (INITGET 6)
- (SETQ D2 (GETREAL "please input D2<120>:"))
- (IF (= D2 nil) (SETQ D2 120))
- (SETQ FAB (ANGLE A B))
- (SETQ FA1 (- FAB 1.57079633))
- (SETQ DX (* D1 (COS FA1)))
- (SETQ DY (* D1 (SIN FA1)))
- (SETQ A1 (LIST (+ (CAR A) DX) (+ (CADR A) DY)))
- (SETQ B1 (LIST (+ (CAR B) DX) (+ (CADR B) DY)))
- (SETQ FA1 (+ FAB 1.57079633))
- (SETQ DX (* D2 (COS FA1)))
- (SETQ DY (* D2 (SIN FA1)))
- (SETQ A2 (LIST (+ (CAR A) DX) (+ (CADR A) DY)))
- (SETQ B2 (LIST (+ (CAR B) DX) (+ (CADR B) DY)))
- (COMMAND "LINE" A1 B1 "")
- (COMMAND "LINE" B2 A2 "")
- )