home *** CD-ROM | disk | FTP | other *** search
- (DEFUN HJ01 ()
- (setvar "cmdecho" 0)
- (setq pt1 (osnap (getpoint "╩Σ╚δ╡┌╥╗╠⌡╧▀╡─╗∙╡π: ") "nea"))
- (setq pt2 (osnap (getpoint "╩Σ╚δ╡┌╥╗╠⌡╧▀╡─╜ß╩°╡π: ") "nea"))
- (setq pt3 (osnap (getpoint "╩Σ╚δ╡┌╢■╠⌡╧▀╡─╗∙╡π: ") "nea"))
- (setq pt4 (osnap (getpoint "╩Σ╚δ╡┌╢■╠⌡╧▀╡─╜ß╩°╡π: ") "nea"))
- (setq c1 (/ (- (cadr pt2) (cadr pt1)) (- (CAR Pt2) (CAR PT1))))
- (setq c2 (/ (- (cadr pt4) (cadr pt3)) (- (CAR PT4) (CAR PT3))))
- (setq c4 (- (car pt2) (car pt1))) (setq c5 (- (car pt4) (car pt3)))
- (setq c (- c1 c2))
- (setq c3 (* c1 c2))
- (setq m (* c1 (car pt1)))
- (setq m1 (* c2 (car pt3)))
- (setq n (* c1 (cadr pt3)))
- (setq n1 (* c2 (cadr pt1)))
- (setq n4 (+ n (* c3 (- (car pt1) (car pt3)))))
- (setq x (/ (+ (cadr pt3) (- (- m m1) (cadr pt1))) c))
- (setq y (/ (- n4 n1) c))
- (setq pt (list x y))
- (if (= c4 0)
- (progn (setq x (car pt1))
- (setq y (+ (cadr pt3) (* c2 (- x (car pt3)))))
- (setq pt (list x y))
- )
- )
- (if (= c5 0)
- (progn (setq x (car pt3))
- (setq y (+ (cadr pt1) (* c1 (- x (car pt1)))))
- (setq pt (list x y))
- )
- )
- (setq c nil c1 nil c2 nil c3 nil x nil y nil c4 nil)
- (command "point" pt)
- )
- (hj01)