こんな方法でもできそう
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;lr1;中心半径指定:^X\;lw1;エルボ径指定:^X\id;\setenv;p1;$M="""$(getvar,lastpoint)""";;to;1,,,,,)$(nth,$(getenv,to),,ucs;o;$(getenv,p1);arc;c;non;0<0;non;$(+,$(getenv,lr1),$(/,$(getenv,lw1),2))<N;non;1<W;select;l;;setenv;to;2,,,,)$(nth,$(getenv,to),,,pickbox;0;offset;$(/,$(getenv,lw1),2);end;$(+,$(getenv,lr1),$(/,$(getenv,lw1),2))<N;non;0<0;;select;p;l;;pickbox;$(getvar,pickbox);setenv;to;3,,,)$(nth,$(getenv,to),,,,pickbox;0;offset;$(getenv,lw1);end;$(+,$(getenv,lr1),$(/,$(getenv,lw1),2))<N;non;0<0;;select;p;l;;pickbox;$(getvar,pickbox);setenv;to;4,,)$(nth,$(getenv,to),,,,,line;non;$(+,$(getenv,lr1),$(/,$(getenv,lw1),2))<N;non;@$(getenv,lw1)<S;;select;p;l;;line;non;$(+,$(getenv,lr1),$(/,$(getenv,lw1),2))<W;non;@$(getenv,lw1)<E;;select;p;l;;setenv;to;5,)$(nth,$(getenv,to),,,,,,ray;^x90°回転(L-Click)/決定(R-Click):^X\$M="""$(if,$(getvar,cmdactive),;rotate;p;;non;0<0;90;setenv;to;5,ucs;p;setenv;to;0;^Cid;)""")^M
1.中心の半径を指定
2.エルボの径を指定
3.Rの中心位置を指定
おまけ(ただの自己満足です)
4.左クリックで90度づつ回転、右クリックで終了
です
LT2017で確認です
- chibi-tom
- 2018/11/22 (Thu) 13:19:00