watanabeさん
DIESEL式の評価の遅らせ方は
こちらを参照ください。
マクロ講座 ■中級 2.DIESEL評価の遅らせ方
http://ameblo.jp/totthi-macro/entry-11064237634.html
で、直してみると
修正1
^C^C_id;\_setenv;p1;$M=$(getvar,lastpoint);_id;\_setenv;p2;$M="$(getvar,lastpoint)";_setenv;dx;$M="""$(-,$(index,0,$(getenv,p1)),$(index,0,$(getenv,p2)));_setenv;dy;$(-,$(index,1,$(getenv,p1)),$(index,1,$(getenv,p2)))""";_setenv;nk;$M="""""""$(/,$(getenv,dx),$(getenv,dy))""""""";-mtext;\_J;_BL;_h;300;@;$m="""""""""""""""1:$(rtos,$(getenv,nk),2,3)""""""""""""""";;_EXPLODE;_LAST;^c^c
こんな感じになりますが
マクロには
最初の「$M=」以降の文字数制限がありますので
なるべく文字数を減らすと
修正2
*^C^C$M=_id;\_setenv;p1;$M=$(getvar,lastpoint);_id;\_setenv;p2;$M="$(getvar,lastpoint)";;dx;$M="""$(-,$(index,0,$(getenv,p1)),$(index,0,$(getenv,p2)));;dy;$(-,$(index,1,$(getenv,p1)),$(index,1,$(getenv,p2)))""";-mtext;\J;BL;h;300;@;$m="""""""1:$(rtos,$(/,$(getenv,dx),$(getenv,dy)),2,3)""""""";;EXPLODE;L;^c^c
こうなりますが
これでも文字数制限で動かないです
その為
♪2点間の勾配表記マクロ
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),id;\setenv;p1;$M="""$(getvar,lastpoint)""";id;\setenv;p2;$M="""""""$(getvar,lastpoint)""""""";;to;1,;dx;$(-,$(index,0,$(getenv,p1)),$(index,0,$(getenv,p2)));;dy;$(-,$(index,1,$(getenv,p1)),$(index,1,$(getenv,p2)));;to;2,)$(nth,$(getenv,to),,,;nk;$(/,$(getenv,dx),$(getenv,dy));-mtext;\_J;_BL;_h;300;@;$m="""1:$(rtos,$(getenv,nk),2,3)""";;EXPLODE;L;id;^C;^Z^x)^M
この様にする必要があります。
お試しください。