本帖最后由 作者 于 2008-5-27 23:37:16 编辑
用不着写这么长 - ;|attm = 刷属性值 ---by lxx.2008.5|;
- (defun c:attm (/ ATT1 ATTV1 E I SS1 SS2)
- (if (and (setq ss1 (ssget ":S:E" '((0 . "INSERT") (66 . 1))))
- (setq ss2 (ssget '((0 . "INSERT") (66 . 1))))
- )
- (progn (setq att1 (vlax-invoke(vlax-ename->vla-object (ssname ss1 0))'getattributes)
- attv1 (mapcar 'vla-get-textstring att1)
- i -1
- )
- (while (setq e (ssname ss2 (setq i (1+ i))))
- (mapcar 'vla-put-textstring(vlax-invoke(vlax-ename->vla-object e)'getattributes)attv1)
- )
- )
- )
- )
|