131.属性値変更 | AutoCADマクロ屋本舗
[131]
属性値変更(自動) [2008/1/8 UP]
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;att;「属性名」;;$M="""$(getenv,att)""";\zoom;w;non;0<0;non;$(getvar,limmax);setenv;to;1,,,)$(nth,$(getenv,to),,;to;2;-attedit;n;n;*;$(getenv,att);;;*;;y;*;$(getenv,att);;w;non;0","0;non;$(getvar,limmax);;v;r;;n;$M="""$(if,$(getvar,cmdactive),v;r;;,id;)""",,)$(nth,$(getenv,to),,,-attedit;n;n;*;$(getenv,att);;;$(getenv,$(getenv,att));setenv;to;3,GRAPHSCR;id;^C;^Z【更新完了】^X)^M


LT2004 R2005/R2006 動作確認済


●使い方
※最初に「属性名」の部分を、"変更する属性名"に書換えてください。
1.属性値記入
 ※図面範囲内の属性値を変更します。

▲注意
1.図面範囲外の属性値は変更しません。
  LIMITS[図面範囲設定]コマンドで、図面範囲を指定して下さい。
  尚、図面範囲内に、同じ属性名が2つ以上ある場合は、1つしか変更されません。
2.属性名が長過ぎる、マクロで使用出来ない全角文字を使用している等の場合
  上記マクロでは動作しない場合もあります。

■コメント
自分の場合、図面枠の"図面タイトル"等の、属性値変更に使用しています。
同タイトルの他図面の属性値編集に便利です。

※尚、手動変更マクロは、以下を参照


属性値変更(手動) [2008/1/22 UP]
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;att1;属性値記入^X\;to;1,offset;;^X属性を選択<$(getenv,att1)>--属性値変更(Rc)--^X\$M="""$(if,$(getvar,cmdactive),;select;non;@;non;@;;setenv;to;2,id;)""",)$(nth,$(getenv,to),,,;to;1;-attedit;y;;;;@;;v;r;$(getenv,att1);)^M



↓↓↓【属性値をいくつか連続で編集する場合】↓↓↓


例:属性値変更(3個連続)
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;at1;「属性名1」;;at2;「属性名2」;;at3;「属性名3」;;name1;$M="""$(getenv,at1)^X\;name2;$(getenv,at2)^X\;name3;$(getenv,at3)"""^X\zoom;w;non;0<0;non;$(getvar,limmax);setenv;to;1,,,,,)$(nth,$(getenv,to),,;to;2;-attedit;y;*;$(getenv,at1);;w;non;0<0;non;$(getvar,limmax);;v;r;;n;$M="""$(if,$(getvar,cmdactive),v;r;;,id;)""",,,,)$(nth,$(getenv,to),,,setenv;to;3;-attedit;y;*;$(getenv,at2);;w;non;0<0;non;$(getvar,limmax);;v;r;;n;$M="""$(if,$(getvar,cmdactive),v;r;;,id;)""",,,)$(nth,$(getenv,to),,,,setenv;to;4;-attedit;y;*;$(getenv,at3);;w;non;0<0;non;$(getvar,limmax);;v;r;;n;$M="""$(if,$(getvar,cmdactive),v;r;;,id;)""",,)$(nth,$(getenv,to),,,,,-attedit;n;n;*;$(getenv,at1);;;$(getenv,name1);;n;n;*;$(getenv,at2);;;$(getenv,name2);;n;n;*;$(getenv,at3);;;$(getenv,name3);setenv;to;5,GRAPHSCR;id;^C;^Z【更新完了】^X)^M


LT2004 R2005/R2006 動作確認済


●使い方
※最初に「属性名1~3」の部分を、それぞれ"変更する属性名"に書換えてください。
1.属性値1記入
2.属性値2記入
3.属性値3記入
 ※図面範囲内の属性値を変更します。

▲注意
1.図面範囲外の属性値は変更しません。
  LIMITS[図面範囲設定]コマンドで、図面範囲を指定して下さい。
  尚、図面範囲内に、同じ属性名が2つ以上ある場合は、1つしか変更されません。
2.属性名が長過ぎる、マクロで使用出来ない全角文字を使用している等の場合
  上記マクロでは動作しない場合もあります。
3.マクロが長い為、カスタマイズダイアログに直接貼付け出来ない場合は
  メニューファイルに直接貼り付けて下さい。

■コメント
自分の場合、図面枠の「会社名」「工場名」「部署名」等の
連続して記入する場合の、属性値変更に使用しています。
同じく、同タイトルの他図面の属性値編集に便利です。


AutoCADの達人が教えてくれるベストテクニック100 (エクスナレッジムック)/エクスナレッジ

¥3,675
Amazon.co.jp