 - (defun c:tt( / ss lst ent ls out i )
- (setq ss (ssget (list '(0 . "Circle"))))
- (setq ls nil)
- (while (> (sslength ss) 0)
- (setq ent (ssname ss 0))
- (setq ss (ssdel ent ss))
- (setq ls (cons (cdr (assoc 10 (entget ent))) ls))
- )
- (setq out
- (vl-sort ls '(lambda (a b)
- (if
- (equal (cadr a) (cadr b) 0.1 )
- (< (car a) (car b))
- (< (cadr a) (cadr b))
- )
- )
- )
- )
- (setq i 0)
- (foreach e out
- (entmake
- (list '(0 . "TEXT")
- (cons 10 e)
- (cons 40 450)
- (cons 1 (itoa i))
- )
- )
- (setq i (+ 1 i))
- )
- )
试一哈哇
|