こんな感じでしょうか
普段使用しているマクロも元にしたのでA寸法,B寸法が縦横表記になっているので気になるようなら変更してください
作図工程:四角枠A
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;X1;横=^X\;Y1;縦=^X\;to;1,rectang;non;-$(/,$(getenv,X1),2)","-$(/,$(getenv,Y1),2);non;@$(getenv,X1)","$(getenv,Y1);erase;l;;setenv;to;2,,,,)$(nth,$(getenv,to),,,line;non;$(/,$(*,$(getenv,X1),1.3),2)<W;non;$(/,$(*,$(getenv,X1),1.3),2)<E;;chprop;l;;lt;center;c;1;;oops;erase;p;l;;setenv;to;3,,,)$(nth,$(getenv,to),,,,line;non;$(/,$(*,$(getenv,Y1),1.3),2)<S;non;$(/,$(*,$(getenv,Y1),1.3),2)<N;;chprop;l;;lt;center;c;1;;oops;select;p;l;;setenv;to;4,,)$(nth,$(getenv,to),,,,,copybase;non;0<0;p;;erase;p;;pasteblock;中心点を指定^X\explode;l;-purge;b;*$M="""$(substr,$(getvar,INSNAME),4)""";n;setenv;co1;$M="""$(getvar,LASTPOINT)""";;to;5,)$(nth,$(getenv,to),,,,,,copy;p;;m;non;$(getenv,co1);中心点を指定(R-Clickで終了)^X\$M="""$(if,$(getvar,CMDACTIVE),;setenv;to;5,undo;1;^Csetenv;to;0)""")^M
作図工程:四角枠B
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;X1;横=^X\;Y1;縦=^X\;to;1,rectang;non;-$(/,$(getenv,X1),2)","-$(/,$(getenv,Y1),2);non;@$(getenv,X1)","$(getenv,Y1);select;l;;offset;\non;-$(/,$(getenv,X1),2)","-$(/,$(getenv,Y1),2);non;0<0;;setenv;to;2,,,,)$(nth,$(getenv,to),,,erase;p;l;;line;non;$(/,$(*,$(getenv,X1),1.3),2)<W;non;$(/,$(*,$(getenv,X1),1.3),2)<E;;chprop;l;;lt;center;c;1;;oops;erase;p;l;;setenv;to;3,,,)$(nth,$(getenv,to),,,,line;non;$(/,$(*,$(getenv,Y1),1.3),2)<S;non;$(/,$(*,$(getenv,Y1),1.3),2)<N;;chprop;l;;lt;center;c;1;;oops;select;p;l;;setenv;to;4,,)$(nth,$(getenv,to),,,,,copybase;non;0<0;p;;erase;p;;pasteblock;中心点を指定^X\explode;l;-purge;b;*$M="""$(substr,$(getvar,INSNAME),4)""";n;setenv;co1;$M="""$(getvar,LASTPOINT)""";;to;5,)$(nth,$(getenv,to),,,,,,copy;p;;m;non;$(getenv,co1);中心点を指定(R-Clickで終了)^X\$M="""$(if,$(getvar,CMDACTIVE),;setenv;to;5,undo;1;^Csetenv;to;0)""")^M
- chibi-tom
- 2026/02/18 (Wed) 14:03:41