谢谢nonsmal、ljttjl 我在国外一个论坛上找到这个: (setq ent (entsel)) (setq ed (entget (car ent))) (foreach item ed (if (= (car item) 330) (setq attnamelst (cons (vlax-ename->vla-object (cdr item)) attnamelst)) ) ) (setq vname (vla-getBlockAttributeValue (vlax-ename->vla-object (car ent)) (vla-get-objectid (nth 6 attnamelst)))) (if (= vname "ST") (vla-SetBlockAttributeValue (vlax-ename->vla-object (car ent)) (vla-get-objectid (nth 6 attnamelst))"GT") )
但是只能替换指定的第几个图元302码,如:上例的6 有没办法改得通用性强一点。我的目的是想将满足类似ST/大理石/800X800这种多属性组合的换成其它的。(也就是材料替换) 帮帮忙 |