LISPs已更新。-->他们没有包括多行文字-很抱歉
还有两种方法:
有一个LISP,用户可以在其中选择要打印到文件的文本:
- (defun c:PO2TXT1 (/ file points c vl i)
- (setq file (open (getfiled "Specify Output File" "c:/" "txt" 1) "w"))
- (setq points (ssget '((0 . "TEXT,MTEXT")))
- i 0
- ) ;_ end setq
- (repeat (sslength points)
- (setq c (cdr (assoc 10 (entget (ssname points i))))
- vl (cdr (assoc 1 (entget (ssname points i))))
- i (1+ i)
- ) ;_ end setq
- (write-line
- (strcat (rtos (car c))
- " , "
- (rtos (cadr c))
- "\t"
- vl
- ) ;_ end strcat
- file
- ) ;_ end write-line
- ) ;_ end repeat
- (close file)
- (princ)
- ) ;_ end defun
|