无论如何,试试这个修改,让我知道。
注意:将函数changeAttribValue添加到以下例程中。
- (defun C:CHATTRIB (/ ss sn a attag bname oldval newval)
- (and (/= "" (setq bname (getstring "\nBlock name: ")))
- (/= "" (setq attag (getstring T "\nTag: ")))
- (/= "" (setq oldval (getstring T "\nOld value: ")))
- (/= "" (setq newval (getstring T "\nNew value: ")))
- (setq ss (ssget "_X"
- (list '(0 . "INSERT")
- '(66 . 1)
- (cons 2 (strcat "`*U*," bname)))))
- (repeat (setq a (sslength ss))
- (if (eq (vla-get-effectivename
- (vlax-ename->vla-object
- (setq sn (ssname ss (setq a (1- a))))))
- bname)
- (changeAttribValue
- sn
- attag
- oldval
- newval)
- ))
- )
- (princ)
- )(vl-load-com)
|