Indexへ
(3176)//【3177】→(3184)
------------------------
【タイトル】外部変形で・・・要望です2。
【記事番号】 3177 (*)
【 日時 】04/04/08 14:59
【 発言者 】ジャバ★52

 ちわ、じゃばでぃす。

 前回の要望と、関連していると思うのですが・・
今度は帰りの方です。

 現在、サンプルのドキュメント等にもかかれていない
ので、実装されていないと思うのですが、
例えば・・jwc_temp.txtで
lg0 00
と書いておけば、lg0 を非表示にできるように・・
レイヤ・レイヤグループの表示・非表示・プロテクト等
外部変形で操作したいと思いますので、ご一考願います。
DOS版では便利に使わせて頂いていたので、
WIN版で使えなくて・・・ちょっと、不便しております。
 本当は・・・#gf形式が使えると、tempファイルが
小さくて済みそうなのでありがたいですが・・・・

 ちょっとだけでも、考えて頂けるとうれしいっす。

                    じゃ


Indexへ
(3177)←【3184】→(3202)
------------------------
【タイトル】Re(1):外部変形で・・・要望です2。
【記事番号】 3184 (3177)
【 日時 】04/04/08 22:51
【 発言者 】名無し

▼ジャバ★52さん:
> ちわ、じゃばでぃす。
>lg0 00
>と書いておけば、lg0 を非表示にできるように・・
>レイヤ・レイヤグループの表示・非表示・プロテクト等
>外部変形で操作したいと思います

要望に賛同いたします。

でもどうしても今すぐ実現したいって場合
外部変形からレイヤ設定ファイルを吐き出して、VBScript等からJwwに
キーコマンドを送って、レイヤ設定ファイルを読み込ませるって荒業は可能ですね

めんどいけど


Indexへ
(3184)←【3202】→(3203)
------------------------
【タイトル】Re(2):外部変形で・・・要望です2。
【記事番号】 3202 (3184)
【 日時 】04/04/10 17:47
【 発言者 】ジャバ★52

名無しさん、賛同感謝!!

 VBはあまり使ってなくて・・・
判らないのですが・・・

>外部変形からレイヤ設定ファイルを吐き出して、VBScript等からJwwに
>キーコマンドを送って、レイヤ設定ファイルを読み込ませるって荒業は可能ですね

 って、キーボード入力のかわりに、VBからメッセージをJWWに送るって
ことですよね?(・・HSPでも使うかな・・)
ただ、自分の力量では、ファイルダイアログのあたりの処理が、
うまくかけそうにないです(^^;;ウィンドウハンドルもかわるし・・・
 VBだと、その辺も簡単に処理できるのでしょうか?
それとも、他に手があるのかな??
・・・・・
・・・・・
 やっぱ、jwc_temp.txtで処理できちゃうのがありがたいですね。

 別のスレッドにするべきかもしれませんが・・・
戯言なので、こそっと・・・
そろそろ・・batファイルじゃない、外部変形も有りじゃないかな・・と・・
自分的にはDOSでAWKで問題ないし、全然おっけーだし、
それが使えなくなるってのは、非常に困るわけですが、
っていうか、勘弁してくださぃ!状態ですが・・
VBとかdelphiとかでWINアプリとして、外変を組む人が増えるとなると、
DOS窓が出る必要は無くなってきますよね。
JWWとしての入出力は今まで通りとしても、
バッチを介さない方法も有っても良いのかもしれませんね。
 おっと、これは要望ではありませんよ、なんとなく・・・
そんな時代なのかなっと思ったまでのことでした。


Indexへ
(3202)←【3203】//(3187)
------------------------
【タイトル】Re(3):外部変形で・・・要望です2。
【記事番号】 3203 (3202)
【 日時 】04/04/10 19:41
【 発言者 】名無し

以下をコピペして、『適当な名前.vbs』でセーブすると
『xxxx.jwl』というレイヤ設定ファイルをjwwに読ませる事が出来る
(sleep のウエイト時間は 適当です、無いと時々スカるのでSleep 10 は要らないと思うけど)
jwwを立ち上げた状態で『適当な名前.vbs』をWクリックすればOK
当然、xxxx.jwlも適当な名前に変えて

*****ここから*****
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.AppActivate "jw_win"
WScript.Sleep 30
WSHShell.SendKeys "%sfr"
WScript.Sleep 10
WSHShell.SendKeys "xxxx.jwl{ENTER}"
*****ここまで******


上記を『test.vbs』でセーブした場合で
xxxx.jwl が全レイヤ表示の設定だったとすれば


*****ここからbatファイル*****
@REM 全レイヤ表示
@echo off
goto 1

REM #jww
REM #cd
REM #h0
REM #e

:1

test.vbs

******ここまで******

で、全レイヤ表示外変に出来る
(実際には現行の書き込みレイヤが反映されないので、awk 等で jwlファイルを
吐き出す方がより実用的だけど)

WSHShell.SendKeys "%sfr" は 『Alt s f r』の順にキーをjwwに送るって意味
(% = Alt + = Shift ^ = Ctrl {TAB} = Tab {ENTER} = Enter)

キーから操作出来る事は何でも出来るハズ 多分