不好意思,我的级别太差了,还没看明白,下面我有一段程,可否帮我加一下,要求在执行中寻找C盘中LISP目录下的a,txt文件!!!如没有找到此文件则不能运行!!!谢谢!!!!!!!!!
(defun c:dl () (setvar "cmdecho" 0) (setq ll (ssget)) (setq llnum (sslength ll)) (setq rep1 0) (repeat llnum (setq lname1 (ssname ll rep1) lent1 (entget lname1) lp11 (cdr (assoc '10 lent1)) lp12 (cdr (assoc '11 lent1)) lper1 (list lp11 lp12 lname1) ) (setq rep2 0) (repeat llnum (setq lname2 (ssname ll rep2) lent2 (entget lname2) lp21 (cdr (assoc '10 lent2)) lp22 (cdr (assoc '11 lent2)) lper2 (list lp21 lp22 lname2) ) (if (/= rep1 rep2) (progn (if (or (and (equal lp11 lp21) (equal lp12 lp22)) (and (equal lp11 lp22) (equal lp12 lp21)) ) (vl-cmdf "erase" lname1 "") ) ) ) (setq rep2 (1+ rep2)) ) (setq rep1 (1+ rep1)) (princ (strcat "\rProcessing object " (itoa rep1) " of " (itoa llnum))) ) (setvar "cmdecho" 1) (princ) )
|