Page 832 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼複線間隔や文字の行間をプレ設定したい 左卜全 21/10/13(水) 9:33 ┗Re:複線間隔や文字の行間をプレ設定したい kojima 21/10/13(水) 15:16 ┣Re:複線間隔や文字の行間をプレ設定したい 左卜全 21/10/13(水) 16:08 ┃ ┗Re:複線間隔や文字の行間をプレ設定したい kojima 21/10/13(水) 21:52 ┗Re:複線間隔や文字の行間をプレ設定したい kojima 21/10/13(水) 21:02 ┗Re:複線間隔や文字の行間をプレ設定したい 左卜全 21/10/15(金) 11:21 ┗Re:複線間隔や文字の行間をプレ設定したい 通りすがり 21/10/16(土) 6:46 ┗Re:複線間隔や文字の行間をプレ設定したい 左卜全 21/10/18(月) 20:38 ─────────────────────────────────────── ■題名 : 複線間隔や文字の行間をプレ設定したい ■名前 : 左卜全 ■日付 : 21/10/13(水) 9:33 -------------------------------------------------------------------------
| 複線間隔や文字の行間ですが 都度入力ではなく よく使う値をあらかじめ設定しておくことはできませんか? |
| ▼左卜全さん: >複線間隔や文字の行間ですが >都度入力ではなく >よく使う値をあらかじめ設定しておくことはできませんか? 最初に 「設定」「基本設定」「一般(2)」の □文字コマンドの時文字位置指示後に文字入力を行う にチェックを入れる。 ○行間設定.txt 7,0 8,0 9,0 10,0 12,0 15,0 17,0 20,0 22.5,0 25,0 ○複線設定.txt 1000 1200 1500 1700 2500 ○バッチファイル @REM 複線間隔の設定・行間の設定 @echo off REM #jww REM #cd REM #e start ruby -x %~f0 echo h#>jwc_temp.txt goto end #!ruby -Ks hukusen_a=[] open("複線設定.txt","r"){|f| while f.gets hukusen_a<<$_.chomp.to_f end } gyokan_a=[] open("行間設定.txt","r"){|f| while f.gets gyokan_a<<$_.chomp end } require 'win32ole' shell=WIN32OLE.new("WScript.Shell") shell.AppActivate("jw_win") #行間 sleep(0.5) shell.Sendkeys("%\da") sleep(0.5) 6.times{shell.Sendkeys("^{TAB}")} gyokan_a.each{|item| sleep(0.5) shell.Sendkeys("{DELETE}#{item}{ENTER}") sleep(1) 6.times{shell.Sendkeys("^{TAB}")} } #複線間隔 sleep(0.5) shell.Sendkeys("%ef") hukusen_a.each{|item| sleep(0.5) shell.Sendkeys("#{item}{ENTER}") } __END__ :end ※複線コマンドを実行しないで他のコマンドに移行すると 入力された数値は無効になります。 必ず実行してください。 |
| ▼kojimaさん: ありがとうございます。 しかし、、 難しくてこれの何をどうすればいいのかわかりませんです^^; すみません。。 >▼左卜全さん: >>複線間隔や文字の行間ですが >>都度入力ではなく >>よく使う値をあらかじめ設定しておくことはできませんか? > >最初に >「設定」「基本設定」「一般(2)」の >□文字コマンドの時文字位置指示後に文字入力を行う にチェックを入れる。 > >○行間設定.txt >7,0 >8,0 >9,0 >10,0 >12,0 >15,0 >17,0 >20,0 >22.5,0 >25,0 > >○複線設定.txt >1000 >1200 >1500 >1700 >2500 > >○バッチファイル > >@REM 複線間隔の設定・行間の設定 >@echo off >REM #jww >REM #cd >REM #e >start ruby -x %~f0 >echo h#>jwc_temp.txt > >goto end >#!ruby -Ks >hukusen_a=[] >open("複線設定.txt","r"){|f| > while f.gets > hukusen_a<<$_.chomp.to_f > end >} >gyokan_a=[] >open("行間設定.txt","r"){|f| > while f.gets > gyokan_a<<$_.chomp > end >} >require 'win32ole' >shell=WIN32OLE.new("WScript.Shell") >shell.AppActivate("jw_win") >#行間 >sleep(0.5) >shell.Sendkeys("%\da") >sleep(0.5) >6.times{shell.Sendkeys("^{TAB}")} >gyokan_a.each{|item| > sleep(0.5) > shell.Sendkeys("{DELETE}#{item}{ENTER}") > sleep(1) > 6.times{shell.Sendkeys("^{TAB}")} >} >#複線間隔 >sleep(0.5) >shell.Sendkeys("%ef") >hukusen_a.each{|item| > sleep(0.5) > shell.Sendkeys("#{item}{ENTER}") >} >__END__ >:end > > >※複線コマンドを実行しないで他のコマンドに移行すると >入力された数値は無効になります。 >必ず実行してください。 |
| Rubyの動作する環境が必要です。 以下で ActiveScriptRuby(1.8.7-p330) をダウンロードしてインストールする。 https://www.artonx.org/data/asr/ メモ帳(notepad)を開いて、以下の数値を記入して 名前を 行間設定.txt として保存してください。 (文字コードをANSIとする) 7,0 8,0 9,0 10,0 12,0 15,0 17,0 20,0 22.5,0 25,0 メモ帳(notepad)を開いて、以下の数値を記入して 名前を 複線設定.txt として保存してください。 (文字コードをANSIとする) 1000 1200 1500 1700 2500 メモ帳(notepad)を開いて、以下の文字を記入して 名前を 複線設定.batとして保存してください。 (文字コードをANSIとする) @REM 複線間隔の設定・行間の設定 @echo off REM #jww REM #cd REM #e start ruby -x %~f0 echo h#>jwc_temp.txt goto end #!ruby -Ks hukusen_a=[] open("複線設定.txt","r"){|f| while f.gets hukusen_a<<$_.chomp.to_f end } gyokan_a=[] open("行間設定.txt","r"){|f| while f.gets gyokan_a<<$_.chomp end } require 'win32ole' shell=WIN32OLE.new("WScript.Shell") shell.AppActivate("jw_win") #行間 gyokan_a.each{|item| sleep(0.1) shell.Sendkeys("%\da") sleep(0.1) 7.times{shell.Sendkeys("^{TAB}")} sleep(0.1) shell.Sendkeys("#{item}{ENTER}") sleep(0.1) shell.Sendkeys("b") sleep(0.1) } #複線間隔 shell.Sendkeys("%ef") hukusen_a.each{|item| sleep(0.1) shell.Sendkeys("#{item}{ENTER}") } __END__ :end 最初に 「設定」「基本設定」「一般(2)」の □文字コマンドの時文字位置指示後に文字入力を行う にチェックを入れる。 「その他」→「外部変形」コマンドを実行して さきほどのファイルを保存したフォルダにアクセスして 複線設定.batをダブルクリックする。 |
| バージョン8.24だと仕様変更されていました。 以下のように書き換えないと正常に動作しません。 (7.11と8.24だと仕様が違う) @REM 複線間隔の設定・行間の設定 @echo off REM #jww REM #cd REM #e start ruby -x %~f0 echo h#>jwc_temp.txt goto end #!ruby -Ks hukusen_a=[] open("複線設定.txt","r"){|f| while f.gets hukusen_a<<$_.chomp.to_f end } gyokan_a=[] open("行間設定.txt","r"){|f| while f.gets gyokan_a<<$_.chomp end } require 'win32ole' shell=WIN32OLE.new("WScript.Shell") shell.AppActivate("jw_win") #行間 gyokan_a.each{|item| sleep(0.1) shell.Sendkeys("%\da") sleep(0.1) 7.times{shell.Sendkeys("^{TAB}")} sleep(0.1) shell.Sendkeys("#{item}{ENTER}") sleep(0.1) shell.Sendkeys("b") sleep(0.1) } #複線間隔 shell.Sendkeys("%ef") hukusen_a.each{|item| sleep(0.1) shell.Sendkeys("#{item}{ENTER}") } __END__ :end |
| ありがとうございます。 たびたびすみません。 ActiveScriptRuby(1.8.7-p330) をダウンロードし、文字コードをANSIで保存しと 順番にやってみましたが 'ruby' が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。 と言う画面が出るだけです。。 Rubyはダウンロードできています。 何が悪いのでしょうか? |
| ▼左卜全さん: >Rubyはダウンロードできています。 > >何が悪いのでしょうか? ダウンロードしただけじゃ使えませんよ インストールしないと(笑) |
| ▼通りすがりさん: >▼左卜全さん: >>Rubyはダウンロードできています。 >> >>何が悪いのでしょうか? > >ダウンロードしただけじゃ使えませんよ >インストールしないと(笑) インストールはできているはずです。。 |