katsuさん
一応、134.交点指定ブロック挿入を元に
http://ameblo.jp/totthi-macro/entry-11492864266.html
作り直してみました。
♪交点指定円挿入
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;so;$(getvar,sortents);;sw;0;;r0;円の半径記入^x\;to;1,ray;int;【$(if,$(getenv,sw),2点間自動挿入,1点挿入)】^X\$M="""$(if,$(getvar,cmdactive),;setenv;to;2,setenv;sw;$(if,$(getenv,sw),0,1);;to;1)""",,,,,)$(nth,$(getenv,to),,,$(if,$(getenv,sw),sortents;127;line;non;@;int;\;ucs;ob;l;zoom;@;-10<0;setenv;to;4,setenv;to;3),circle;non;@;$(getenv,r0),,,)$(nth,$(getenv,to),,,,,;to;5;lengthen;non;0<0;;setenv;l1;$M="""$(getvar,perimeter);trim;c;non;0<0;non;$(getvar,perimeter)<0;;non;$(-,$(getvar,perimeter),0.1)"""<0;,;to;6;erase;l;;lengthen;non;0<0;;oops;copy;p;;non;@;non;@;erase;p;,)$(nth,$(getenv,to),,,,,,,circle;non;$(getenv,l1)<0;$(getenv,r0);setenv;to;$M="""$(if,$(=,$(getenv,l1),$(getvar,perimeter)),1;erase;non;0<0;;circle;non;0<0;$(getenv,r0);ucs;p;zoom;p;sortents;$(getenv,so),4)""")^M
使い方は
134.交点指定ブロック挿入
を参考にしてください。
▲注意
1.AutoCAD R/LT2010では動作不可
2.交点の感覚と、円の半径が交わると、正常動作しない場合があります。
結局、動作が不安定です・・(汗