- (Defun c:tt ( / cir i maxp mid minp s1 ss x y )
- (setq cir (cond ((getreal (strcat "\n圆半径[" (rtos (setq cir (cond ( cir ) ( 1.1 )))) "] ")))( cir )))
- (setq i -1 ss (ssget)) ;自己另行添加对象选择类型
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (vla-GetBoundingBox (vlax-ename->vla-object s1) 'MinP 'MaxP)
- (setq MinP (vlax-safearray->list MinP))
- (setq MaxP (vlax-safearray->list MaxP))
- (setq mid (mapcar '(lambda (X Y) (/ (+ X Y) 2.0)) MinP MaxP))
- (entmake (list '(0 . "CIRCLE") (cons 62 1) (cons 10 mid) (cons 40 cir)))
- )
- (princ)
- )
|