記入済みを修正(書き直し)する方法にしてみました
*^C^C$M=$(nth,$(getenv,to),select;$M="""$(if,$(getvar,cmdactive),\)"""undo;be;copybase;non;0<0;p;;erase;p;;setenv;cu1;初期値^X\;to;1,,,,,,,)$(nth,$(getenv,to),,;sw;$(+,$(getenv,cu1),1);-layout;d;tmplo;;n;tmplo;;s;tmplo;point;0<0;erase;all;;pasteclip;non;0<0;zoom;e;setenv;to;2,,,,,,)$(nth,$(getenv,to),,,;to;3;select;l;;erase;l;;setenv;sw;$(+,$(getenv,sw),1);;to;2,,,,,)$(nth,$(getenv,to),,,,model;offset;;基準の文字選択(R-Clickで再設定)^X\$M="""$(if,$(getvar,cmdactive),;setenv;to;3;select;non;@;non;@;;copy;p;;non;@;non;@;erase;p;;setenv;to;4,undo;e;u;setenv;to;0)""",,,,)$(nth,$(getenv,to),,,,,change;l;;;;;;;$(getenv,cu1);line;基点を指定^X\文字間隔を指定^X\;lengthen;l;dy;;ucs;ob;l;erase;l;;setenv;to;5,,,)$(nth,$(getenv,to),,,,,,;L1;$(getvar,PERIMETER);-layout;d;tmplo;setenv;to;6,,)$(nth,$(getenv,to),,,,,,,;cu1;$(+,$(getenv,cu1),1);;to;7,)$(nth,$(getenv,to),,,,,,,,$(if,$(=,$(getenv,cu1),$(getenv,sw)),ucs;p;^Csetenv;to;0,copy;l;;non;0<0;non;$(getenv,L1)<0;change;l;;;;;;;$(getenv,cu1);setenv;to;6))^M
1.変更したい文字を選択(基準となる文字は選ばないでください)
選択後マクロ起動でもマクロ起動後に選択でも大丈夫だと思います
2.初期値を入力(基準となる文字の値)
3.基準となる文字を選択(R-Clickで再設定)
4.基点を指定
5.文字間隔を指定(Lineコマンドで距離と方向を指定します)
以上
※、2022.02.17_17:20修正しました
- chibi-tom
- 2022/02/17 (Thu) 14:16:01