こんな感じでどうですか?
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;D1;直径=^X\;L1;全長=^X\;to;1,,,,)$(nth,$(getenv,to),,;R1;$(/,$(getenv,D1),2);ucs;m;中心点指定^X\rectang;non;-$M="$(/,$(getenv,L1),2),-$(/,$(getenv,D1),2)";non;@"$(getenv,L1),$(getenv,D1)";setenv;to;2,,,)$(nth,$(getenv,to),,,fillet;r;$M=$(getenv,R1);;p;l;erase;l;;setenv;L2;$(*,$(getenv,D1),1.5);;to;3,,)$(nth,$(getenv,to),,,,line;non;$M=$(+,$(/,$(getenv,L1),2),$(/,$(getenv,L2),2))<180;non;@$(+,$(getenv,L1),$(getenv,L2))<0;;chprop;l;;lt;CENTER;C;1;;oops;erase;p;l;;setenv;to;4,)$(nth,$(getenv,to),,,,,line;non;$(+,$(/,$(getenv,D1),2),$(/,$(getenv,L2),2))<270;non;@$(+,$(getenv,D1),$(getenv,L2))<90;;chprop;l;;lt;CENTER;C;1;;oops;select;p;l;;ucs;p;setenv;to;0)^M
おまけ
縦横切替付けてみました
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;D1;直径=^X\;L1;全長=^X\;to;1,,,,,)$(nth,$(getenv,to),,;R1;$(/,$(getenv,D1),2);ucs;m;中心点指定^X\rectang;non;-$M="$(/,$(getenv,L1),2),-$(/,$(getenv,D1),2)";non;@"$(getenv,L1),$(getenv,D1)";setenv;to;2,,,,)$(nth,$(getenv,to),,,fillet;r;$M=$(getenv,R1);;p;l;erase;l;;setenv;L2;$(*,$(getenv,D1),1.5);;to;3,,,)$(nth,$(getenv,to),,,,line;non;$M=$(+,$(/,$(getenv,L1),2),$(/,$(getenv,L2),2))<180;non;@$(+,$(getenv,L1),$(getenv,L2))<0;;chprop;l;;lt;CENTER;C;1;;oops;erase;p;l;;setenv;to;4,,)$(nth,$(getenv,to),,,,,line;non;$(+,$(/,$(getenv,D1),2),$(/,$(getenv,L2),2))<270;non;@$(+,$(getenv,D1),$(getenv,L2))<90;;chprop;l;;lt;CENTER;C;1;;oops;select;p;l;;setenv;to;5,)$(nth,$(getenv,to),,,,,,ray;決定(L-Click)/縦横切替(R-Click)=^X\$M="""$(if,$(getvar,cmdactive),;ucs;p;setenv;to;0,rotate;p;;non;0<0;90;setenv;to;5)""")^M
- chibi-tom
- 2018/05/28 (Mon) 15:46:59