给你个列子,自己套
 - (defun c:SmoothSign (/ Dist GVal Pnt0 Pnt1 Pnt2 Pnt3 Ents)
- (setq Dist (/ 10.0 (expt 3.0 0.5))
- TorN t
- )
- (while TorN
- (setq GVal (grread 3))
- (if (member (car GVal) '(3 5))
- (progn
- (setq Pnt0 (cadr GVal)
- Pnt1 (polar Pnt0 (/ (* pi 2.0) 3.0) Dist)
- Pnt2 (polar Pnt0 (/ pi 3.0) Dist)
- Pnt3 (polar Pnt0 (/ pi 3.0) (* 2.0 Dist))
- )
- (if Ents
- (mapcar 'entdel Ents)
- )
- (setq Ents
- (list (entmakex
- (list '(0 . "LINE") (cons 10 Pnt0) (cons 11 Pnt1))
- )
- (entmakex
- (list '(0 . "LINE") (cons 10 Pnt0) (cons 11 Pnt3))
- )
- (entmakex
- (list '(0 . "LINE") (cons 10 Pnt1) (cons 11 Pnt2))
- )
- )
- )
- (if (= (car GVal) 3)
- (setq TorN nil)
- )
- )
- )
- )
- (princ)
- )
|