これが正解は無いと思いますが
操作感を変えずに移動を視覚的にわかりやすく
*^C^Cselect;$M=$(if,$(getvar,CMDACTIVE),\,)move;p;;\\setenv;RoMoA1;回転角度を指定[反時計回り(90)/時計回り(-90)]:^X\rotate;p;;non;@;$M="$(getenv,RoMoA1)"^M
追記、これで良いんだ
*^C^Cselect;$M=$(if,$(getvar,CMDACTIVE),\,)move;p;;\\rotate;p;;non;@;回転角度を指定[反時計回り(90)/時計回り(-90)]:^X\
以下おまけです参考までに
*^C^Cselect;$M=$(if,$(getvar,CMDACTIVE),\,)setenv;RoMoA1;回転角度を指定[反時計回り(90)/時計回り(-90)]:^X\rotate;p;;\$M="$(getenv,RoMoA1)";move;p;;non;@;\
追記、これもこれで良いんだ
*^C^Cselect;$M=$(if,$(getvar,CMDACTIVE),\,)rotate;p;;\回転角度を指定[反時計回り(90)/時計回り(-90)]:^X\move;p;;non;@;\
こんな風に回転を切り替えることもできます
*^C^Cselect;$M=$(if,$(getvar,CMDACTIVE),\,)move;p;;\\rotate;p;;non;@;90;ray;(L-Clickでそのまま/R-Clickで180度回転)^X\$M="$(if,$(getvar,CMDACTIVE),,rotate;p;;non;@;180)"^M
1.マクロ起動(先に選択していてもOK)
2.基点指定
3.移動先を指定(反時計回りに90度回転します)
4.L-Clickでそのまま/R-Clickで180度回転
繰り返し
または
*^C^Cselect;$M=$(if,$(getvar,CMDACTIVE),\,)ray;基点を指定【反時計回り<90>(時計回り<-90>はR-Click)】:^X\$M="$(if,$(getvar,CMDACTIVE),;setenv;sw;1;,setenv;sw;0;id;\)"rotate;p;;non;@;$M="""$(if,$(getenv,sw),90,-90)""";move;p;;non;@;\
1.マクロ起動(先に選択していてもOK)
2.基点指定(時計回り<-90>の場合はR-Click後に基点指定)
3.移動先を指定
繰り返し
もひとつどーぞ
*^C^C$M=$(nth,$(getenv,to),select;$M="""$(if,$(getvar,CMDACTIVE),\,)"""id;基点を指定^X\setenv;to;1,;to;0;move;p;;non;@;\rotate;p;;non;@;90;setenv;to;2,)$(nth,$(getenv,to),,,;to;0;ray;決定(L-Click)/回転(R-Click):^X\$M="""$(if,$(getvar,cmdactive),,rotate;p;;non;@;180;setenv;to;2)""")^M
1.マクロ起動(先に選択していてもOK)
2.基点を指定
3.移動先を指定
4.決定(L-Click)/回転(R-Click)
R-Clickのたび180度回転しますL-Clickで決定後は選択から繰り返しです
終了はどれもEscキーです
- chibi-tom
- 2021/11/15 (Mon) 16:14:40