无聊,小改了一下,可以自选输出目录和文件名,改用鼠标框选,增加出错时关闭文档,免得被cad锁定文档 - (defun c:xxx()
- (setq olderror *error*)
- (setq *error* zxx_err)
- (if (not currdir)
- (setq currdir "d:\")
- )
- (setq of(getfiled "输出文件名" currdir "xls" 1))
-
- (setq currdir (strcat (vl-filename-directory of) "\")) ;记忆本次的路径
- (setq ss(ssget '((-4 . "<or")(0 . "text")(0 . "mtext")(-4 . "or>"))) )
- (SETQ t1 "text=")
- (setq a1 0)
- (setq tt1(cdr(assoc 1 (entget(ssname ss a1)))))
- (setq d1(cdr(assoc 10 (entget(ssname ss a1)))))
- (setq fp1(open of "w"))
- (princ "\t" fp1) (princ tt1 fp1)
- (princ "\t" fp1) (princ "x=" fp1)
- (princ "\t" fp1) (princ (cadr d1) fp1)
- (princ "\t" fp1) (princ "y=" fp1)
- (princ "\t" fp1) (princ (car d1) fp1)
- (while (ssname ss (+ a1 1))
- (setq a1 (+ a1 1))
- (setq tt1 (cdr (assoc 1 (entget(ssname ss a1)))))
- (setq d1 (cdr (assoc 10 (entget(ssname ss a1)))))
- (print t1 fp1)
- (princ "\t" fp1) (princ tt1 fp1)
- (princ "\t" fp1) (princ "x=" fp1)
- (princ "\t" fp1) (princ (cadr d1) fp1)
- (princ "\t" fp1) (princ "y=" fp1)
- (princ "\t" fp1) (princ (car d1) fp1)
- )
- (close fp1)
- (princ)
-
- )
- (defun zxx_err(msg)
-
- (setq *error* olderror)
- ( if fp1
- (close fp1)
- )
- (princ)
- )
|