すいません修正したマクロになってなかったです
*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),;px;1;;sw;0;;aus;$(getvar,autosnap);undo;be;select;\setenv;to;1)$(if,$(=,$(getenv,to),1),orthomode;1;line;寸法補助線の起点位置1点目を指定^X\2点目を指定^X\;orthomode;$(getvar,orthomode);ucs;ob;l;copybase;non;0<0;p;;lengthen;dy;;;non;0<0;;;setenv;to;2)$(if,$(=,$(getenv,to),2),;l1;$(getvar,perimeter);-layout;d;tmplo;;n;tmplo;;s;tmplo;point;0<0;erase;all;;pasteclip;non;0<0;zoom;e;setenv;to;3)$(if,$(=,$(getenv,to),3),;to;4;select;l;;ucs;ob;l;id;non;0<0;ucs;p;$M=id;non;@;setenv;pa$(getenv,px);"""$(getvar,lastpoint)""";erase;l;;setenv;px;$(+,$(getenv,px),1);;to;3)$(if,$(=,$(getenv,to),4),;px0;$(-,$(getenv,px),1);-layout;s;model;;d;tmplo;setenv;to;5)$(if,$(=,$(getenv,to),5),;py;$(getenv,px0);line;non;$(getenv,pa$(getenv,px));non;$(index,0,$(getenv,pa$(getenv,px)))<0;;select;l;;setenv;px;$(-,$(getenv,px),1);;to;6)$(if,$(=,$(getenv,to),6),$(if,$(getenv,px),line;non;$(getenv,pa$(getenv,px));non;$(index,0,$(getenv,pa$(getenv,px)))<0;;select;l;p;;setenv;px;$(-,$(getenv,px),1);;to;6,;to;7))$(if,$(=,$(getenv,to),7),copybase;non;0<0;p;;erase;p;;pasteblock;non;0<0;explode;l;draworder;p;;b;setenv;to;8)$(if,$(=,$(getenv,to),8),$(if,$(getenv,py),trim;p;;$(getenv,l1)<0;;lengthen;dy;;;non;0<0;;;setenv;to;9,erase;non;0<0;p;;autosnap;$(getenv,aus);xline;h;寸法線の位置を指定^X\;erase;l;;setenv;p0;$M="""""""$(index,1,$(getvar,lastpoint))""""""";;to;11))$(if,$(=,$(getenv,to),9),;l1;$(getvar,perimeter);id;non;$(getvar,perimeter)<0;setenv;to;10)$(if,$(=,$(getenv,to),10),;pb$(getenv,py);$(index,0,$(getvar,lastpoint));;py;$(-,$(getenv,py),1);;to;8)$(if,$(=,$(getenv,to),11),$(if,$(=,$(getenv,py),$(getenv,px0)),;to;12,;py;$(+,$(getenv,py),1);dimlinear;non;$(getenv,pb"""$(getenv,py)""")<0;non;$(getenv,pb"""$(+,$(getenv,py),1)""")<0;non;$(getenv,p0)<90;setenv;to;11))$(if,$(=,$(getenv,to),12),erase;non;0<0;;ucs;p;undo;e;^Csetenv;to;0)^M
これで試してください
- chibi-tom
- 2020/04/06 (Mon) 17:38:36