自分はこれで対応しています
一辺オフセット=
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;PCAD;$(getvar,pickadd);pickadd;1;setenv;to;1,,,,,,,)$(nth,$(getenv,to),,_offsetdist;オフセット距離を指定=^X\"""$M=$(if,$(getvar,cmdactive),\setenv;to;2,setenv;to;2)""",,,,,,)$(nth,$(getenv,to),,,_offset;;オブジェクトを選択(再設定は右クリック)^X\$M="""$(if,$(getvar,cmdactive),;setenv;P1;$(getvar,lastpoint);setenv;to;3,setenv;to;1)""",,,,,)$(nth,$(getenv,to),,,,setenv;to;2;select;non;@;non;@;;undo;be;xplode;non;$(getenv,P1);;$M="""$(if,$(getvar,cmdactive),e;,)"""setenv;to;4,,,,)$(nth,$(getenv,to),,,,,re;copybase;non;$(getenv,P1);non;$(getenv,P1);;undo;e;u;setenv;to;5,,,)$(nth,$(getenv,to),,,,,,pasteclip;non;$(getenv,P1);setenv;to;6,,)$(nth,$(getenv,to),,,,,,,offset;;non;$(getenv,P1);\;e;non;$(getenv,P1);;setenv;to;7,)$(nth,$(getenv,to),,,,,,,,pickadd;$(getenv,PCAD);setenv;to;1)^M
>ブロックの中のブロックはオフセットすることは可能でしょうか?
上のマクロではできないので
これで対応しています
指定長さオフセット=
*^C^C_offsetdist;オフセット距離を指定=^X\_line;オフセットする長さの1点目を指定:^X\2点目を指定:^X\;_select;l;;offset;;@;\;erase;p;^M
1.マクロ起動
2.オフセット距離指定
3.オフセットしたい長さを2点指定
(オブジェクトが無くてもできます)
4.オフセット方向を左クリック
終了はESCキーです
- chibi-tom
- 2020/01/06 (Mon) 08:00:06