命令就是TT
 - (defun c:tt (/ gr lmts loop p1 p2 p3 p4 pt s1 s2 s3 s4 screen ys yx zs zx)
- (defun screen(/ c03 c08 c04 c05 c07 c06 c09 c01 c02);
- (setq
- c03 (trans (getvar "viewctr") 1 2)
- c08 (getvar "viewsize")
- c04 (getvar "screensize")
- c09 (/ (* c08 (car c04)) (cadr c04))
- c01 (list (- (car c03) (* 0.5 c09)) (- (cadr c03) (* 0.5 c08)))
- c02 (list (+ (car c03) (* 0.5 c09)) (+ (cadr c03) (* 0.5 c08)))
- c01 (trans c01 2 1)
- c02 (trans c02 2 1)
- )
- (list c01 c02)
- )
- (setq loop t)
- (while loop
- (setq gr (grread t 15 0))
- (cond
- ((= 5 (car gr))
- (setq lmts (screen))
- (setq pt (cadr gr))
- (if(and
- (setq S1 (ssget "F" (LIST pt (list (car pt) (cadadr lmts)))'((0 . "*line"))))
- (setq S2 (ssget "F" (LIST pt (list (car pt) (cadar lmts)))'((0 . "*line"))))
- (setq S3 (ssget "F" (LIST pt (list (caar lmts) (cadr pt)))'((0 . "*line"))))
- (setq S4 (ssget "F" (LIST pt (list (caadr lmts)(cadr pt)))'((0 . "*line"))))
- )
- (progn
- (setq P1 (trans (cadr(nth 3 (car (ssnamex S1)))) 0 1));上
- (setq P2 (trans (cadr(nth 3 (car (ssnamex S2)))) 0 1));下
- (setq P3 (trans (cadr(nth 3 (car (ssnamex S3)))) 0 1));左
- (setq P4 (trans (cadr(nth 3 (car (ssnamex S4)))) 0 1));右
- (setq
- ys(list (car p4) (cadr p1))
- yx(list (car p4) (cadr p2))
- zx(list (car p3) (cadr p2))
- zs(list (car p3) (cadr p1))
- )
- (redraw)
- (grdraw zx zs 4)
- (grdraw zs ys 4)
- (grdraw ys yx 4)
- (grdraw zx yx 4)
- (grdraw zx ys 190)
- (grdraw zs yx 190)
- )
- (redraw)
- )
- )
- ((= 3 (car gr))
- (setq loop nil)
- (redraw)
- (entmake (list '(0 . "line")(cons 10 zx)(cons 11 ys)))
- (entmake (list '(0 . "line")(cons 10 zs)(cons 11 yx)))
- )
- )
- )
- (princ)
- )
|