完全に自己満足
選択ブロック分解(全ブロック分解オプション付)にしてみました
*^C^C$M=useri1;0;$(nth,$(getvar,USERI1),offset;;ブロック選択(全ブロック分解はR-Click)^X\$M="""$(if,$(getvar,CMDACTIVE),;select;non;@;\,select;all;;)"""copybase;non;0<0;p;;erase;p;;point;non;0<0;^R-block;tmpbk;non;0<0;l;;useri1;1,,,,,)$(nth,$(getvar,USERI1),,-layout;d;tmplo;;n;tmplo;;s;tmplo;point;0<0;erase;all;;pasteblock;non;0<0;zoom;e;useri1;2,,,,)$(nth,$(getvar,USERI1),,,-insert;tmpbk;non;0<0;;;;useri1;5;selectsimilarmode;0;SelectSimilar;l;;select;selectsimilarmode;$M=$(getvar,SELECTSIMILARMODE);select;p;r;l;;useri1;3,,,)$(nth,$(getvar,USERI1),,,,copybase;non;0<0;p;;erase;p;;erase;l;;pasteblock;non;0<0;useri1;4,,)$(nth,$(getvar,USERI1),,,,,explode;l;^Rexplode;p;;-purge;b;*$(substr,$(getvar,insname),4);n;useri1;2,)$(nth,$(getvar,USERI1),,,,,,erase;l;;copybase;non;0<0;all;;model;pasteclip;non;0<0;-layout;d;tmplo;-purge;b;tmpbk;n;^Cuseri1;0)^M
1.マクロ起動
2.ブロック選択(全ブロック分解はR-Click)
※ブロック以外が混ざっていても問題ありません(窓選択でOK)
以上です
※、仮に『tmpbk』の名前でブロックを使用しています
※、仮に『tmplo』の名前でレイアウトを使用しています
上記名前ですでに使用している場合にはマクロ内の同名称をすべて変更してください
- chibi-tom
- 2022/03/09 (Wed) 09:14:45