解決してしましたけれど、ブロック名の逆送りをできるようにしました。
*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),;to;1;id;non;どこか作図領域を左クリック^X\undo;be)$(if,$(=,$(getenv,to),1),;i;$(if,$(>,$(getenv,i),$(getenv,numblk)),1)$(if,$(<,$(getenv,i),1),$(getenv,numblk));;ipt;$(getvar,lastpoint);;to;2)$(if,$(=,$(getenv,to),2),;to;5;-insert;$(getenv,bn$(getenv,i));non;$(getenv,ipt);;;;erase;現在のブロック:$(getenv,bn$(getenv,i))_ブロック選択(LC)/ブロック挿入(RC)^X\@;l;;oops;setenv;i;$(getenv,i);;to;4)$(if,$(=,$(getenv,to),4),erase;l;;id;non;$(getenv,ipt);setenv;i;$(+,$(getenv,i),$(if,$(>,$(index,0,$(getvar,lastpoint)),$(index,0,$(getenv,ipt))),+,-)1);;to;1)$(if,$(=,$(getenv,to),5),erase;l;;-insert;$(getenv,bn$(getenv,i));\;;\setenv;to;6)$(if,$(=,$(getenv,to),6),;to;7;erase;続ける(LC)/終了(RC)^X\@;l;;oops;setenv;to;1)$(if,$(=,$(getenv,to),7),^Cundo;e)^M
スクリプトでブロック名を登録するところは同じ。
1.
コマンド発行
2.
どこか作図領域を左クリック
3.
挿入されるブロックが表示される
ブロック挿入点の左側クリック、挿入されるブロックが戻り3へ
ブロック挿入点の右側クリック、挿入されるブロックが進み3へ
右クリック、そのブロックを挿入、4へ
4.
ブロック挿入
5.
左クリック3へ、右クリック終了
- zukki-
- 2018/05/16 (Wed) 18:43:01