こうすれば
7.文字記入の基準位置を指定⑥
は省略できるかな
ついでにp2、p3の設定計算も修正
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),ucs;ob;1本目の寸法補助線の起点付近を選択^X\undo;be;xplode;non;@;;$M="""$(if,$(getvar,CMDACTIVE),e;)"""lengthen;non;@;dy;;setenv;to;1,,,,,,,)$(nth,$(getenv,to),,;l1;$(getvar,PERIMETER);undo;e;u;dimlinear;0<0;\\dimoverride;dimsah;1;dimblk2;_none;dimse2;1;;l;;id;non;@;setenv;p1;$M="""$(getvar,LASTPOINT)""";ucs;p;setenv;to;2,,,,,,)$(nth,$(getenv,to),,,explode;l;erase;l;;undo;be;erase;l;;ucs;ob;l;id;non;$(*,$(getenv,l1),0.8)<E;ucs;p;id;non;@;setenv;p2;$M="""$(getvar,LASTPOINT)""";undo;e;u;ucs;ob;1本目の寸法補助線の起点付近を選択^X\setenv;to;3,,,,,)$(nth,$(getenv,to),,,,undo;be;xplode;non;@;;$M="""$(if,$(getvar,CMDACTIVE),e;)"""lengthen;non;@;dy;;setenv;to;4,,,,)$(nth,$(getenv,to),,,,,;l2;$(getvar,PERIMETER);undo;e;u;dimlinear;0<0;\@$(index,1,$(getenv,p1))<S;dimoverride;dimsah;1;dimblk2;_none;dimse2;1;;l;;ucs;p;setenv;to;5,,,)$(nth,$(getenv,to),,,,,,explode;l;erase;l;;undo;be;erase;l;;ucs;ob;l;id;non;$(*,$(getenv,l2),0.8)<E;ucs;p;id;non;@;setenv;p3;$M="""$(getvar,LASTPOINT)""";undo;e;u;setenv;to;6,,)$(nth,$(getenv,to),,,,,,,;L0;$(+,$(getenv,l1),$(getenv,l2));extend;non;$(getenv,p2);non;$(getenv,p3);;non;$(getenv,p2);non;$(getenv,p3);;setenv;to;7,)$(nth,$(getenv,to),,,,,,,,text;j;bc;end;$(getenv,p2);$(getvar,DIMTXT);0;$(getenv,l0);move;l;;non;@;non;@$(/,$(getvar,DIMTXT),3)<N;^Csetenv;to;0)^M
- chibi-tom
- 2026/03/17 (Tue) 17:05:36