こんにちは。
そのマクロ、私が10年以上前に作ったヤツですね。 今は改良されて、こんなんなってます。
まぁ、切断幅に0が指定できる様になっただけですけどね。
「多分2015で動くんじゃないかな?」ヴァージョンがコレ↓(2015を持ってないので動作未確認)
*^C^C$M=useri1;0;$(nth,$(getvar,useri1),^X■切断幅入力■^X^Puserr1;\^P$M="""$(if,$(getvar,cmdactive),;userr2;$(if,$(getvar,userr1),$(getvar,userr1),$(/,$(getvar,VIEWSIZE),100000));undo;be;^Pline^P;non;$(getvar,lastpoint);\;lengthen;DY;;;l;;useri1;1,;)""",,,)$(nth,$(getvar,useri1),,ucs;e;l;erase;l;;xline;h;non;@$(/,$(getvar,userr2),2)<N;;copy;l;;non;@;non;@$(getvar,userr2)<S;useri1;2,,)$(nth,$(getvar,useri1),,,ltscale;0.000001;trim;l;p;;f;non;0<0;non;@$(getvar,perimeter)<0;;f;non;0<0;non;@$(getvar,perimeter)<0;;;erase;p;;ltscale;$(getvar,ltscale);useri1;3,)$(nth,$(getvar,useri1),,,,$(if,$(getvar,userr1),,line;non;0<0;non;@$(getvar,perimeter)<0;;extend;l;;f;non;$(getvar,userr2)<N;non;@$(getvar,perimeter)<0;;f;non;$(getvar,userr2)<S;non;@$(getvar,perimeter)<0;;;erase;l;;)ucs;p;undo;e)^M
「2017では動いたよ」ヴァージョンがコレ↓。
*^C^C$M=useri1;0;$(nth,$(getvar,useri1),^X■切断幅入力■^X^Puserr1;\^P$M="""$(if,$(getvar,cmdactive),;userr2;$(if,$(getvar,userr1),$(getvar,userr1),$(/,$(getvar,VIEWSIZE),100000));undo;be;^Pline^P;non;$(getvar,lastpoint);\;lengthen;DY;;;l;;;useri1;1,;)""",,,)$(nth,$(getvar,useri1),,ucs;e;l;erase;l;;xline;h;non;@$(/,$(getvar,userr2),2)<N;;copy;l;;non;@;non;@$(getvar,userr2)<S;useri1;2,,)$(nth,$(getvar,useri1),,,ltscale;0.000001;trim;l;p;;f;non;0<0;non;@$(getvar,perimeter)<0;;f;non;0<0;non;@$(getvar,perimeter)<0;;;erase;p;;ltscale;$(getvar,ltscale);useri1;3,)$(nth,$(getvar,useri1),,,,$(if,$(getvar,userr1),,line;non;0<0;non;@$(getvar,perimeter)<0;;extend;l;;f;non;$(getvar,userr2)<N;non;@$(getvar,perimeter)<0;;f;non;$(getvar,userr2)<S;non;@$(getvar,perimeter)<0;;;erase;l;;)ucs;p;undo;e)^M
※動かなかった場合、「動きません」では判らないので、
マクロ実行後のコマンド履歴をコピーして、こちらに書き込んで下さいね。
- Lon
- 2017/08/22 (Tue) 11:31:24