- (defun c:zx ( )
- (initget 1 )
- (setq ex (getreal "\n延伸长度:"))
- (initget 1 )
- (setq ent (entsel ":\nCircle:"))
- (setq cpt (osnap (cadr ent) "_cen"))
- (setq rad (cdr (assoc 40 (entget (car ent)))) )
- (setq pt1 (polar cpt 0 (+ rad ex)))
- (setq pt3 (polar cpt (/ pi 2) (+ rad ex)))
- (setq pt2 (polar cpt pi (+ rad ex)))
- (setq pt4 (polar cpt (* pi 1.5) (+ rad ex)))
- (setq ss (ssget "_c" cpt cpt))
- (setvar "cmdecho" 0)
- (command "erase" ss "")
- (setvar "cmdecho" 1)
- (entmake (list '(0 . "LINE") (cons 10 pt1) (cons 11 pt2)))
- (entmake (list '(0 . "LINE") (cons 10 pt3) (cons 11 pt4)))
- )
|