 - (defun c:tt (/ sel as-40 get len add nn as)
- (and (setq sel (entsel "\n点取参照圆:"))
- (progn
- (setq as-40 (cdr (assoc 40 (entget (car sel)))))
- (princ (strcat "\n参照圆直径=" (rtos (* as-40 2) 2 2)))
- (setq get (ssget '((0 . "CIRCLE"))))
- (setq len (sslength get))
- (setq add (ssadd))
- (repeat len
- (setq nn (ssname get (setq len (1- len))))
- (setq as (cdr (assoc 40 (entget nn))))
- (if (equal as-40 as 0.01) (ssadd nn add))
- );repeat
- (if add (sssetfirst nil add))
- )
- )
- (princ)
- )
|