楼主看看以下代码是否你所求 (defun c:ab (/ ss r i minpt maxpt p) (prompt "\n快速建立中点,请框选对象") (if (and (setq ss (ssget)) (setq r 0.1) ) (repeat (setq i (sslength ss)) (setq i (1- i) a (vlax-ename->vla-object (ssname ss i))) (vla-getboundingbox a 'minpt 'maxpt) (mapcar 'set '(minpt maxpt) (mapcar 'vlax-safearray->list (list minpt maxpt))) (setq p (mapcar '(lambda (x y) (/ (+ x y) 2.0)) minpt maxpt)) (entmake (list '(0 . "CIRCLE") (cons 10 p) (cons 40 r))) ) ) )
|