在剩下的例程中,请考虑对该代码的这种修改。
- (defun c:wtt (/ p1 p2 ss f l a b c d c1 t1 d1 t2 t3 txt)
- (if (and (setq p1 (getpoint "Point :\n:"))
- (setq p2 (getcorner p1 "Other corner :\n:"))
- (setq ss (ssget "_W" p1 p2 '((0 . "*TEXT"))))
- (if (not (setq f (open "d:\\coords.csv" "w")))
- (progn (alert "Can not open Excel file !!") nil)
- t
- )
- )
- (repeat (setq l (sslength ss))
- (setq a (ssname ss (setq l (1- l)))
- b (entget a)
- c (assoc 10 b)
- d (assoc 1 b)
- c1 (cdr c)
- t1 (rtos (car c1) 2 3)
- d1 (cdr d)
- t2 (rtos (cadr c1) 2 3)
- t3 (rtos (caddr c1) 2 3)
- txt (strcat t1 "," t2 "," t3 "," d1)
- )
- (write-line txt f)
- )
- )
- (if f
- (close f)
- )
- (princ)
- )
|