 - ;由两个角点画4个角点圆
- (defun c:tt1()
- (setvar "cmdecho" 0)
- (setq pt1 (getpoint "\n 第一角点:"))
- (setq pt3 (getpoint "\另一角点:"))
- ;(setq pt3 (getcorner pt1 "\另一角点:"))
- (setq pt2 (list (car pt3) (cadr pt1)))
- (setq pt4 (list (car pt1) (cadr pt3)))
- (setq rr (getdist pt1 "\n圆半径<5>:"))
- (if (null rr) (setq rr 5.0))
- (command "circle" "non" pt1 rr)
- (setq en1 (entlast))
- (command "line" "non" (polar pt1 pi (+ rr 50)) "non" (polar pt1 0 (+ rr 50)) "")
- (setq en2 (entlast))
- (command "line" "non" (polar pt1 (* pi 1.5) (+ rr 50)) "non" (polar pt1 (/ pi 2) (+ rr 50)) "")
- (setq en3 (entlast))
- (command "copy" en1 en2 en3 "" "m" "non" pt1 "non" pt2 "non" pt3 "non" pt4 "")
- (prin1)
- )
|