原因が分かったかもしれません
dimarcコマンドの指定には2D(X,Y)指定しないと誤動作するようです
なので
以下でどうでしょうか?
その1
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),offset;;nea;円弧またはポリライン円弧のセグメントを選択(R-Clickで終了):^X\$M="""$(if,$(getvar,CMDACTIVE),;select;non;@;non;@;;setenv;to;1,^Csetenv;to;0)""",,,,,)$(nth,$(getenv,to),,;p1;$(getvar,lastpoint);;to;2,,,,)$(nth,$(getenv,to),,,line;弧長寸法の1点目を指定:^X\'setenv;p2;$M="""$(getvar,lastpoint)""";弧長寸法の2点目を指定(R-Clickで再選択):^X\$M="""""""$(if,$(getvar,CMDACTIVE),;erase;l;;setenv;to;3,setenv;to;0)""""""",,,)$(nth,$(getenv,to),,,,;p3;$(getvar,lastpoint);;to;4,,)$(nth,$(getenv,to),,,,,dimarc;nea;$(index,0,$(getenv,p1))","$(index,1,$(getenv,p1));p;non;$(index,0,$(getenv,p2))","$(index,1,$(getenv,p2));non;$(index,0,$(getenv,p3))","$(index,1,$(getenv,p3));\draworder;l;;b;setenv;to;5,)$(nth,$(getenv,to),,,,,,line;non;$(getenv,p3);'setenv;p2;$M="""$(getvar,lastpoint)""";弧長寸法の2点目を指定(R-Clickで終了):^X\$M="""""""$(if,$(getvar,CMDACTIVE),;erase;l;;setenv;to;3,^Csetenv;to;0)""""""")^M
その2の寸法位置を指定Ver
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),arc;c;cen;\\\setenv;to;1,,)$(nth,$(getenv,to),,;p1;$(getvar,lastpoint);id;mid;@;dimarc;mid;@;\copybase;non;0<0;l;;erase;l;;;l;;pasteclip;non;0<0;draworder;l;;b;setenv;to;2,)$(nth,$(getenv,to),,,arc;c;cen;$(index,0,$(getenv,p1))","$(index,1,$(getenv,p1));non;$(index,0,$(getenv,p1))","$(index,1,$(getenv,p1));\setenv;to;1)^M
操作方法はそれぞれ変わっていません
- chibi-tom
- 2021/07/29 (Thu) 16:36:11