自分もLonさんのを勝手にいじっているだけなので
うまく動作するかはわかりませんが
こんな感じでLt2019で確認しました
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),dimlinear;\$M=\$M=\setenv;寸法始;\;寸法終;\;分割長;\;p1;"""$(getvar,lastpoint)""";;p2;"""""""$(getvar,lastpoint)""""""";;to;1,,,,,,)$(nth,$(getenv,to),,line;non;$(getenv,p2);non;$(getenv,p1);;ucs;e;l;lengthen;dy;;;l;;;erase;l;;select;l;;setenv;to;2,,,,,)$(nth,$(getenv,to),,,;分割数;$M="""$(fix,$(/,$(-,$(getvar,perimeter),$(getenv,寸法始),$(getenv,寸法終)),$(getenv,分割長)))""";;to;3,,,,)$(nth,$(getenv,to),,,,;p3;$(-,$(getvar,perimeter),$(getenv,寸法始),$(getenv,寸法終),$(*,$(getenv,分割長),$(getenv,分割数)));;to;4,,,)$(nth,$(getenv,to),,,,,dimcontinue;$(if,$(getenv,寸法終),non;$(getenv,寸法終)<0;non;,non;)$(+,$(getenv,寸法終),$(getenv,p3))<0;non;$(+,$(getenv,寸法終),$(getenv,p3),$(getenv,分割長))<0;;;setenv;to;5,,)$(nth,$(getenv,to),,,,,,dimspace;l;p;;$(*,$(getvar,DIMDLI),$(getvar,DIMSCALE));setenv;to;6,)$(nth,$(getenv,to),,,,,,,copy;l;;non;@;a;$(getenv,分割数);non;@$(getenv,分割長)<0;$(if,$(getenv,寸法始),dimcontinue;non;$(getvar,perimeter)<0;;;^Cucs;p,^Cucs;p))^M
- chibi-tom
- 2020/02/04 (Tue) 11:06:21