0 Members and 1 Guest are viewing this topic.
Here is another to export to CSV.Code - Auto/Visual Lisp: [Select](defun c:txt2csv (/ _foo e el f file fo fz i l out ss tmp x y z) ;; ronjonp (defun _foo (s) (vl-string-left-trim " " (strcat (vl-string-right-trim " " s) ","))) (if (setq ss (ssget '((0 . "text")))) (progn (repeat (setq i (sslength ss)) (setq e (ssname ss (setq i (1- i)))) (setq el (entget e)) (and (> (cdr (assoc 40 el)) fz) (setq fz (cdr (assoc 40 el)))) (setq l (cons (list (cdr (assoc 10 el)) (cdr (assoc 1 el))) l)) ) (setq l (vl-sort l '(lambda (y1 y2) (> (cadar y1) (cadar y2))))) (while (setq y (cadr (caar l))) (setq tmp (vl-remove-if-not '(lambda (a) (equal y (cadr (car a)) fz)) l)) (setq out (cons (vl-sort tmp '(lambda (x1 x2) (< (caar x1) (caar x2)))) out)) (mapcar '(lambda (x) (setq l (vl-remove x l))) tmp) ) (setq file (mapcar '(lambda (x) (apply 'strcat (mapcar '(lambda (z) (_foo z)) (mapcar 'cadr x)))) (reverse out) ) ) (setq f (strcat (getvar 'dwgprefix) "TXT2CSV.csv")) (setq fo (open f "w")) (mapcar '(lambda (x) (write-line (vl-string-right-trim "," x) fo)) file) (close fo) (alert f) ) ) (princ))