AutoCADマクロ屋本舗 -12ページ目
[152]
円 円周記入
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),offset;;\;select;non;@;non;@;;copy;p;;non;@;non;@;erase;p;;area;o;l;setenv;a1;$M="""$(getvar,perimeter)""";;to;1;line;nea;@;cen;@;;lengthen;l;,,)$(nth,$(getenv,to),,;to;2;erase;l;;ucs;ob;l;dimangular;;non;0<0;nea;0",-$(getvar,perimeter);nea;0,-$(getvar,perimeter);t;$(rtos,$(getenv,a1),2,2);0,"-$(getvar,perimeter),)$(nth,$(getenv,to),,,aidimtextmove;0;l;;0","$(+,$(getvar,perimeter),$(*,$(getvar,dimscale),10));ucs;p)^M

2004/2010/2013 動作確認済

●使い方
1.円オブジェクト選択 ⇒ 繰返し

macro152-1


▲注意
1.円以外のオブジェクトを選択しないで下さい。

■更新履歴
・2017.8.25 UP




基礎からしっかり身に付く AutoCAD LT入門 2018/2017/2016/2015/2.../芳賀 百合

¥価格不明
Amazon.co.jp


[151]
分割数指定 配列複写
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),select;$M="""$(if,$(getvar,cmdactive),\,)"""ucs;w;copybase;\p;;setenv;to;1,,)$(nth,$(getenv,to),,;bk;分割数記入^x\id;\setenv;p1;$M="""$(getvar,lastpoint)""";line;non;@;\;lengthen;l;;ucs;ob;l;erase;l;;setenv;to;2,)$(nth,$(getenv,to),,,ucs;w;pasteblock;non;$(getenv,p1);explode;l;ucs;p;-array;p;;r;1;$(+,$(getenv,bk),1);$(/,$(getvar,perimeter),$(getenv,bk));ucs;p;;p)^M

2010/2013 動作確認済

●使い方
1.オブジェクト選択
2.基点を指定
3.分割数記入
4.配列複写の1点目を指定
5.配列複写の2点目を指定 ⇒ 繰返し1へ


分割数指定 配列複写(基点固定バージョン)
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),select;$M="""$(if,$(getvar,cmdactive),\,)"""setenv;bk;分割数記入^x\ucs;w;copybase;\p;;setenv;to;1;ucs;p,,)$(nth,$(getenv,to),,;p1;$M="""$(getvar,lastpoint)""";line;non;@;\;lengthen;l;;ucs;ob;l;erase;l;;setenv;to;2,)$(nth,$(getenv,to),,,ucs;w;pasteblock;non;$(getenv,p1);explode;l;ucs;p;move;p;;non;@;non;@$(/,$(getvar,perimeter),$(getenv,bk))<0;-array;p;;r;1;$(getenv,bk);$(/,$(getvar,perimeter),$(getenv,bk));ucs;p;;p)^M

2010/2013 動作確認済

●使い方
1.オブジェクト選択
2.分割数記入
3.基点を指定
4.配列複写の2点目を指定 ⇒ 繰返し1へ


▲注意
1.途中キャンセルをすると、UCS座標が変わったままとなります。

■更新履歴
・2017.8.24 UP





AutoCADを200%使いこなす本[2017対応] (エクスナレッジムック)/阿部 秀之

¥価格不明
Amazon.co.jp


マクロ集
72.文字枠作成


上記マクロの
バージョン2013対応版を修正しました。

旧バージョンも2013で動いてたと思ってたのですが
試してみたら動かなかったので・・・(汗

useri5 を setenv;to; に変更しました。


とってぃ