いつもこちらのサイト様にお世話になっております。
AutoCAD2024使用してます。
既に登録してあるAという属性のブロックを、すでに登録してあるBというブロックに置換するマクロを探しています。
2015年しか様の掲示板を拝見して、とってぃ様のマクロも試してみたのですが、うまく作動しませんでした。
♪ブロックA⇒B(-45°)置換 試作2
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;okbl;「置換ブロック名記入」;ray;^x^xブロック置換を実行しますか?[いいえ(Lc)/はい(Rc)]^x\$M="""$(if,$(getvar,cmdactive),;u;^C;^Z^X,setenv;to;1)""",,,,)$(nth,$(getenv,to),,;areq;$(getvar,attreq);undo;be;attreq;0;copybase;non;0<0;p;;erase;p;;-layout;d;BlockAB;setenv;cv;$(getenv,CreateViewports);;to;2,,,)$(nth,$(getenv,to),,,;to;3;;CreateViewports;0;-layout;n;BlockAB;;s;BlockAB;pasteblock;non;0<0;zoom;a;explode;l,,)$(nth,$(getenv,to),,,,;to;4;select;l;;setenv;to;3;ucs;ob;l;erase;l;;-insert;$(getenv,okbl);s;1;r;-45;non;0<0;ucs;p;copybase;non;0<0;l;;erase;l;;-layout;s;Model;pasteclip;non;0<0;-layout;s;BlockAB,)$(nth,$(getenv,to),,,,,-layout;s;Model;;d;BlockAB;setenv;CreateViewports;$(getenv,cv);attreq;$(getenv,areq);id;^C;^Z^x置換完了^x)^M
今まで新しいシートにAを基点コピーして、ブロックエディタで基点コピーしたBを貼付け、RENAMEで名前変更し、元の図面に戻してました。
※BLOCKREPLACEは何故か置き換えできませんでした。
-45°角度なしで、置換はできますか?
よろしくお願いいたします。
ブロック置換