请求高手解决(批量修改填充图案名称)
<p>请高手帮我修改一下 看下那里错啦!程序结果是想:输入命令ED 选择多个填充物体后回车,把刚选择的填充图案名称都改名“ANSI31”。十分感谢!</p><p>(defun C:ED(/ ha n e e1)<br/> (setq ha (ssget '((0 . "HATCH"))))<br/> (setq n 0)<br/> (repeat (sslength ha)<br/> (setq e (ssname ha n))<br/> (setq e1 (entget e))<br/> (if (="HATCH" (cdr (assoc 0 e1))<br/> (progn<br/> (setq e1 (subst (cons 2 "ANSI31") (assoc 2 e1) e1))<br/> (entmod e1)<br/> ))<br/> (setq n (1+n))))<br/> <br/> (command "-hatchedit" ha "p" e1 ))<br/></p> 有时候空格是必须的。先试试看。(defun C:ED (/ ha n e1)
(if (setq ha (ssget '((0 . "HATCH")))) (progn
(setq n 0)
(repeat (sslength ha)
(setq e1 (entget (ssname ha n)))
(setq e1 (subst (cons 2 "ANSI31") (assoc 2 e1) e1))
(entmod e1)
(setq n (1+ n))
)
))
(princ)
)
<p>可以用啦 非常感謝!ZZXXQQ</p> <p>不错 收集</p><p></p> 请问如果A,B,C种图案呢?
页:
[1]