 - (defun c:ar ()
- (setq en (car (entsel)))
- (setq
- ptl (mapcar
- 'cdr
- (vl-remove-if-not '(lambda (x) (= 10 (car x))) (entget en))
- )
- )
- (setq ptl (mapcar 'list ptl (append (cdr ptl) (list (car ptl)))))
- (apply '+
- (mapcar
- '(lambda (x)
- (expt (* (car x)
- (- (car x) (cadr x))
- (- (car x) (caddr x))
- (- (car x) (last x))
- )
- 0.5
- )
- )
- (mapcar '(lambda (y) (cons (* 0.5 (apply '+ y)) y))
- (mapcar '(lambda (z)
- (list (distance (car z) (cadr z))
- (distance (cadr z) (last z))
- (distance (car z) (last z))
- )
- )
- (mapcar '(lambda (m) (cons (caar ptl) m)) ptl)
- )
- )
- )
- )
- )
|