
- ;; 文本排序变色
- (defun c:tt ()
- (setq ss (ssget '((0 . "TEXT") (1 . "T*,P*,F*")))
- lst '()
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq lst (cons s1 lst))
- )
- (setq lst (vl-sort lst
- '(lambda (x y)
- (< (vla-get-textstring (vlax-ename->vla-object x))
- (vla-get-textstring (vlax-ename->vla-object y))
- )))
- i 1
- )
- (foreach a lst
- (vla-put-color (vlax-ename->vla-object a) i)
- (setq i (1+ i))
- )
- (princ)
- )
|