 - ;; 圆按大→小分色
- (defun c:tt ()
- (if (setq ss (ssget '((0 . "CIRCLE"))))
- (progn
- (setq i -1
- lst '()
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq r (cdr (assoc 40 (entget s1)))
- lst (if (member r lst)
- lst
- (cons r lst)
- )
- )
- )
- (setq lst (vl-sort lst '>)
- i 0
- )
- (foreach r lst
- (command "select" ss "")
- (setq ss1 (ssget "P" (list '(0 . "CIRCLE") (cons 40 r))))
- (command "chprop" ss1 "" "C" (itoa (1+ i)) "")
- (setq i (1+ i))
- )
- )
- )
- (princ)
- )
|