横からすみません、たぶんレイアウト名は任意でレイアウト数も不定な図面ファイルの
レイアウト全てに対してzoom;a;をしたいのだと思います。
マクロで出来る事は出来るのですが、レイアウトの数が多かったりやレイアウト名の長かったりすると
文字数の関係でエラーになるので、少し手間ですがエクセルとかでスクリプトを作ってやるほうが確実です。
コマンドプロンプトで
setenv
dq
"
setenv
cm
,
をしてdqとcmを定義して、以下マクロ
*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),undo;be;-layout;n;endlo;;s;endlo;;d;;setenv;lolis;$M="""$(getenv,dq)$(getvar,ctab)$(getenv,dq)""";;cnt;1;;to;1;-layout;d;)$(if,$(=,$(getenv,to),1),$(if,$(eq,$(index,0,$(getenv,lolis)),$(getvar,ctab)),undo;e;u;setenv;i;0;;to;2,;lolis;$(getenv,dq)$(getvar,ctab)$(getenv,cm)$(getenv,lolis)$(getenv,dq);;cnt;$(+,$(getenv,cnt),1);;to;1;-layout;d;))$(if,$(=,$(getenv,to),2),-layout;s;$(getenv,dq)$(index,$(getenv,i),$(getenv,lolis))$(getenv,dq);pspace;zoom;e;setenv;to;3)$(if,$(=,$(getenv,to),3),$(if,$(<,$(getenv,i),$(-,$(getenv,cnt),1)),;i;$(+,$(getenv,i),1);;to;2,^C^Cmodel))^M
endloというレイアウトを一瞬作ります、気をつけて下さい。
- zukki-
- 2018/01/12 (Fri) 17:53:50