以前、どなたかが作られたマクロですごいなぁとメモしていたマクロです。
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),^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;;;setenv;to;1,;)""",,,)$(nth,$(getenv,to),,ucs;e;l;erase;l;;xline;h;non;@$(/,$(getvar,userr2),2)<N;;copy;l;;non;@;non;@$(getvar,userr2)<S;setenv;to;2,,)$(nth,$(getenv,to),,,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);setenv;to;3,)$(nth,$(getenv,to),,,,$(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
2017LTで動作確認済みです。
切断幅を0にして境界線をなぞれば希望の動作かと思います。
それにしてもすごいマクロだと思う。
- chibi-tom
- 2017/07/14 (Fri) 12:43:58