 - ;; tt(不同颜色文本数量统计)
- ;; 需要e派工具箱(XCAD)的支持: http://yunpan.cn/cAtx5rcDR4VnY 提取码 eca7
- (defun c:tt ()
- (setq ss (ssget '((0 . "text"))))
- (setq lst (xyp-ss2list ss)
- lst (mapcar '(lambda (x) (list (xyp-DXF 1 x) (xyp-get-color x))) lst)
- lst (vl-sort lst '(lambda (x y)
- (cond ((< (car x) (car y)) t)
- ((and (= (car x) (car y)) (< (cadr x) (cadr y)))t)
- )
- )
- )
- lst (xyp-List-CountSub lst)
- lst2 (mapcar '(lambda (x) (list (caar x) (cadar x) (cadr x))) lst)
- lst3 (xyp-Count-Num lst2 2)
- )
- (foreach a lst2
- (princ "\n文本: ") (princ (car a)) (princ ", 颜色: ") (princ (cadr a)) (princ ", 数量:") (princ (caddr a))
- )
- (princ"\n")
- (foreach a lst3
- (princ "\n文本: ") (princ (car a)) (princ ", 合计数量: ") (princ (cadr a))
- )
- (princ)
- )
|