欢迎来到CADTutor
试试这个快速代码,让我知道。
- (defun c:Test (/ ss)
- ;; Author : Tharwat 20. jan. 2014 ;;
- (if (setq ss (ssget "_:L" '((0 . "LWPOLYLINE") (-4 . "&=") (70 . 1))))
- ((lambda (i / sn l x y)
- (while (setq sn (ssname ss (setq i (1+ i))))
- (setq l (mapcar 'cdr (vl-remove-if-not (function (lambda (u) (eq (car u) 10))) (entget sn)))
- x (/ (apply '+ (mapcar 'car l)) (length l))
- y (/ (apply '+ (mapcar 'cadr l)) (length l))
- )
- (if (entmakex (list '(0 . "CIRCLE") (cons 10 (list x y)) (cons 40 (distance (list x y) (car l)))))
- (entdel sn)
- )
- (setq l nil
- x nil
- y nil
- )
- )
- )
- -1
- )
- )
- (princ)
- )
- (vl-load-com)
|