很无意义,但写起来很有趣
- (defun c:test ( / w p g a q l )
- (if
- (and
- (setq w (getdist "\nSpecify Width: "))
- (setq w (/ w 2.) p (getpoint "\nSpecify First Point: "))
- (while (= 5 (car (setq g (grread 't 13 0)))) (redraw) (setq a (angle p (setq q (cadr g))))
- (grvecs
- (setq l
- (list 256
- (polar p (+ a (/ pi 2.)) w) (polar q (+ a (/ pi 2.)) w)
- (polar p (- a (/ pi 2.)) w) (polar q (- a (/ pi 2.)) w)
- )
- )
- )
- l
- )
- )
- (mapcar
- (function
- (lambda ( p q )
- (entmakex (list (cons 0 "LINE") (cons 10 (trans p 1 0)) (cons 11 (trans q 1 0))))
- )
- )
- (list (cadr l) (cadddr l))
- (list (caddr l) (car (cddddr l)))
- )
- )
- (redraw) (princ)
- )
-
|