はじめまして。
このサイト大変勉強になり、業務改善に非常に役立っております。ありがとうございます。
AutoCAD LT2018を使用しております。
接円(半径・1点・1接線)のマクロを紹介されてますが、
そのマクロを利用して「下書き線」レイヤに接円を作成するコマンドを作成してみているのですが上手くいきません。
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),setenv;r1;半径記入^X\id;\setenv;p1;$M="""$(getvar,lastpoint)^H^H""";setenv;to;1,offset;;\;setenv;to;1;select;non;@;non;@;;copy;p;;non;@;non;@;erase;p;;setenv;p2;$M="""$(getvar,lastpoint)^H^H""";setenv;to;2,,,,,,)$(nth,$(getenv,to),,,-Layer;n;下書き線;P;N;下書き線;C;Red;下書き線;;pline;non;$(getenv,p1);per;$(getenv,p2);;area;o;l;erase;l;;setenv;to;3,setenv;to;$(if,$(<=,$(*,$(getenv,r1),2),$(getvar,perimeter)),0,4),,,,)$(nth,$(getenv,to),,,,,zoom;c;@;$(*,$(getenv,r1),4);setenv;to;1;select;non;$(getenv,p2);non;@;;setenv;to;5,,,)$(nth,$(getenv,to),,,,,,ucs;ob;@;;o;nea;@;;w;xline;o;non;$(getenv,r1);non;@;$(getenv,p1);;select;l;;circle;non;@;$(getenv,r1);ucs;ob;l;trim;p;;$(getenv,r1)<0;;ucs;ob;l;erase;p;l;;circle;non;$(getenv,r1)<0;$(getenv,r1);setenv;to;6,,)$(nth,$(getenv,to),,,,,,,ucs;p;;p;join;^XOK(L)/Mirror(R)^X\$M="""$(if,$(getvar,cmdactive),;id;,setenv;to;7)""",zoom;c;$(getenv,p2);$(*,$(getenv,r1),4);id;non;$(getenv,p1);ucs;p;mirror;l;;non;@;per;0<0;y;ucs;p;;p;Change;L;;P;LA;下書き線;C;ByLayer;)^M
ここまでは作成できました。
右クリックで確定させる(Mirror(R))円は画層を変えられるのですが、
左クリックで確定させる最初に作成された円の画層を変えることができません。
ご教授いただけると幸いです。
よろしくお願いいたします。
下書き線画層に接円(半径・1点・1接線) を作成
- M
- URL
- 2019/08/15 (Thu) 14:50:44