我试图用标题栏中另一个属性的值来更改一个属性,我想我差不多做到了,但不知道我必须对变量0chk做什么才能使用它,如下所示。如果将其替换为字符串,即“RR”,则一切正常。帮助文件表明cons需要列表或atom?
(defun C:modchk (/) (if (setq ss (ssget "X" (list (cons 0 "INSERT")(cons 2 "*BORDER*") (cons 66 1)(if (getvar "CTAB")(cons 410 (getvar "CTAB")) (cons 67 (- 1 (getvar "TILEMODE"))))))) (progn (foreach ent (mapcar 'cadr (ssnamex ss)) (setq att (entnext ent)) (while (not (eq "SEQEND" (cdadr (entget att)))) (cond ((eq "YEAR" (cdr (assoc 2 (entget att)))) (entmod (subst (cons 1 year) (assoc 1 (entget att)) (entget att)))) ((eq "0CHECKED" (cdr (assoc 2 (entget att)))) (setq 0chk (cdr (assoc 1 (entget att))))) ((eq "0DDATE" (cdr (assoc 2 (entget att)))) (setq 0dat (cdr (assoc 1 (entget att)))) (if (>(strlen 0dat) 5) (entmod (subst (cons 1 0chk) (assoc 1 (entget att)) (entget att)))))) (setq att (entnext att)))) (command "_regenall")) (princ "\n<!> No Blocks Found <!>"))(princ))
我觉得我应该知道这一点,但我已经花了太长时间寻找,所以任何帮助都会得到回应(甚至只是指向帮助的一个部分或网页)。
谢谢