《倍率指定で起動する》

 JWWver5.01で、ファイル>ファイル操作>図面情報コピー

で、現在の画面状態をクリップボード経由でエクセルにコピーして・・・

エクセルをjwwのランチャーにしようって・・・・

 でもね・・JWW起動したいのにエクセルを起動するってのも・・・・

で、何とかしようとこさえてみました。

 作戦は・・・・

AWKでバッチファイルをこさえよう・・・と、・・・そんなもん、作戦とか言うな!>じゃ

まず適当なところに・・・適当な名前のバッチファイルをこさえます。

(中身はからっぽでいいよん。名前おぼえといてね.)

で、そのバッチへのショートカットをデスクトップにこさえときます。

 さて・・・・

まずは・・・ファイル>ファイル操作>図面情報コピー の部分をがいへんにしときましょう。

これは、VBS使うシリーズでいけちゃうね。

で、クリップボードのテキストから・・・ -L 以下の部分を切り捨てたのを返してくれるサブプログラム

clpt ってのをこさえたので・・・・返してくれたテキストからバッチをつくる外変を書きます。

(-L以下のながーいオプションをAWKに読みこませようとすると、どうもうまくいかないんだよね。

それに・・レイヤ状態は普通に保存しとけばいいわけだし・・・)

 で、あっしのねらいとしては・・・1つの外変で クリップに保存>クリップからバッチを作る って

したかったんだけど・・・・うまくいかないのよ。

どうやっても、vbsからのキー操作が外変終了後になっちゃうんだよねぇ・・・・

しゃーないので、2つにしとこ・・・・

clipb1.bat −−−−−−−−−−−−−−

@REM クリップボードへ・・
REM @echo Off
REM 2006年 6月 17日 土曜日 11:48 PM 作成
REM #jww
REM #h0
REM #e
sizout.vbs

sizout.vbs −−−−−−−−−−−−−−

Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.AppActivate "jw_win"
WScript.Sleep 50
WScript.Sleep 50
WSHShell.SendKeys "%f"
WScript.Sleep 50
WSHShell.SendKeys "f"
WScript.Sleep 50
WSHShell.SendKeys "i"
WScript.Sleep 50

clipb2.bat −−−−−−−−−−−−−−

@REM クリップボード
@echo Off
REM 2006年 6月 18日 日曜日 01:34 PM 作成
REM #jww
REM #h0
REM #e
mawk32 -f cliptes.awk jwc_temp.txt > g:\jwwtempbat\temp.bat
echo h# バッチこさえたヨ > jwc_temp.txt


cliptes.awk −−−−−−−−−−−−−

BEGIN{
"clpt.exe" | getline tex;
print "c:\\jww\\jw_win "tex
}

 で、clipb2.bat の mawk32 -f cliptes.awk jwc_temp.txt > g:\jwwtempbat\temp.bat 

の最後の部分を、ダミーにこさえたバッチファイルに替えて・・・

cliptes.awk の print "c:\\jww\\jw_win "tex の部分を・・・

JWWがc:\JWWでないところにおいてある場合は、そこも書き換えてね。

 で・・・「さて、本日の作業はこれにて終了!」って時に・・・

clipb1.bat して・・クリップボードに保存しました・・・とでたら・・・

clipb2.bat しとけば・・・・

 翌朝、デスクトップのショートカットで・・・昨夜の画面!!となるわけです。

・・・んんん・・・それほど便利になった・・ってわけじゃないけど・・・

夕べ最後に何してたか・・・思い出すヒントにはなるか・・・・

  コピペでこさえるのもめんどそうなので・・・

一式 展示室 > サブプログラム にあげとくね。

 


next:点線分割