- (defun c:tt (/ e elist fn fna i ss v1 v10 v8 vlist)
- (princ "\n文本提取程序 carrot1983 2008/11/13")
- (if (and
- (setq ss (ssget '((0 . "*TEXT*"))))
- (setq fna (getfiled "保存文本提取的信息" "" "txt" 5))
- )
- (progn
- (setq i 0)
- (while (< i (sslength ss))
- (setq e (ssname ss i))
- (setq elist (entget e))
- (setq v1 (cdr (assoc 1 elist)))
- (setq v10 (cdr (assoc 10 elist)))
- (setq v10 (mapcar 'rtos v10))
- (setq v8 (cdr (assoc 8 elist)))
- (setq vlist (cons (strcat v1
- ","
- (car v10)
- ","
- (cadr v10)
- ","
- (caddr v10)
- ","
- v8
- )
- vlist
- )
- )
- (setq i (1+ i))
- )
- (setq fn (open fna "w"))
- (write-line "内容,X,Y,Z,图层" fn)
- (foreach v vlist
- (write-line v fn)
- )
- (close fn)
- (startapp "notepad" fna)
- )
- )
- (princ)
- )
|