*^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;L;$M="""$(-,$(getvar,perimeter),200)""";;to;2,,,)$(nth,$(getenv,to),,,;N;$M=$(if,$(=,$(/,$(getenv,L),$(getenv,最大長さ)),$(fix,$(/,$(getenv,L),$(getenv,最大長さ)))),$(fix,$(/,$(getenv,L),$(getenv,最大長さ))),$(+,$(fix,$(/,$(getenv,L),$(getenv,最大長さ))),1));;to;3,,)$(nth,$(getenv,to),,,,;p3;$(/,$(-,$(getvar,perimeter),200),$(getenv,N));;to;4,)$(nth,$(getenv,to),,,,,dimcontinue;non;100<0;non;$(+,100,$(getenv,p3))<0;;;erase;p;;_cmddia;0;dim1;new; ;l;;cmddia;1;copy;l;;non;@;a;$(getenv,N);non;@$(getenv,p3)<0;dimcontinue;non;$(getvar,perimeter)<0;;;^Cucs;p)^M
こんな感じですかね?
LT2014の場合は「lengthen;dy;;;l;;;」の部分を変更してください。
①マクロ実行
②寸法線を普通に書く。
③最大長さ(400)を入力。
- Lon
- 2019/07/29 (Mon) 19:02:59