参考画像のような4点限定ですがこんな感じで
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),line;1点目の交点を指定^X\'setenv;p1;$M="""$(getvar,lastpoint)""";対角の交点を指定^X\'setenv;p2;$M="""""""$(getvar,lastpoint)""""""";;ucs;ob;l;lengthen;l;dy;;setenv;to;1,,,,,)$(nth,$(getenv,to),,id;non;$(/,$(getvar,PERIMETER),2)<E;ucs;p;id;non;@;erase;l;;setenv;p3;$M="""$(getvar,lastpoint)""";setenv;to;2,,,,)$(nth,$(getenv,to),,,break;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p1))";f;$(getenv,p1);non;@;;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p1))";f;"$(index,0,$(getenv,p2)),$(index,1,$(getenv,p1))";non;@;setenv;to;3,,,)$(nth,$(getenv,to),,,,laycur;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p1))";;setenv;to;4,,)$(nth,$(getenv,to),,,,,break;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p2))";f;$(getenv,p2);non;@;;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p2))";f;"$(index,0,$(getenv,p1)),$(index,1,$(getenv,p2))";non;@;setenv;to;5,)$(nth,$(getenv,to),,,,,,laycur;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p2))";;setenv;to;0)^M
1.マクロ起動
2.1点目の交点を指定
3.対角の交点を指定
以上です
なおR版のようなのでこちらの対応を済ませておいてください
https://ameblo.jp/totthi-macro/entry-10895232361.html