有一些调整(未经测试):
- (defun c:test ( / csv des enx idx sel )
- (setq csv "C:\\code.csv") ;; CSV to be created (will be overwritten if exists)
-
- (if (setq sel (ssget '((0 . "TEXT"))))
- (if (setq des (open csv "w"))
- (progn
- (repeat (setq idx (sslength sel))
- (setq enx (entget (ssname sel (setq idx (1- idx)))))
- (write-line
- (strcat (cdr (assoc 1 enx)) ","
- (apply 'strcat
- (mapcar '(lambda ( x y ) (strcat (rtos x 2 3) y))
- (cdr (assoc (if (= 0 (cdr (assoc 72 enx)) (cdr (assoc 73 enx))) 10 11) enx))
- '("," "," ",F")
- )
- )
- )
- des
- )
- )
- (close des)
- )
- (princ (strcat "\nUnable to open "" csv "" for writing."))
- )
- )
- (princ)
- )
|