Indexへ
(1906)// 【1013】→(1014) ------------------------ 【タイトル】図番表の作成について
【記事番号】 1013 (*)
【 日時 】05/04/14 12:52
【 発言者 】m.k m-kondou@purex.co.jp
皆さん、教えてください。
私はJWWを機械設計に用いていまして、設計図面の表(図番表)を"エクセル"で作成しています。
その表を作成するのにJWW上に記入している図番や製作数をコピーで貼付けして、1ファイルごとに空け閉めしています。(手入力は間違うかもしれないので...)
この作業が結構面倒で困っています。
他に何か良い作成方法はないでしょうか?(座標で文字を習得する方法とか・・・)
皆さんは、どのように作成しているのですか?
ちなみにファイル名に図番を、メモに製品名を記述しています。
Indexへ
(1013)← 【1014】→(1015) ------------------------ 【タイトル】Re(1):図番表の作成について
【記事番号】 1014 (1013 )
【 日時 】05/04/14 13:06
【 発言者 】コジマ
▼m.kさん:
>皆さん、教えてください。
>私はJWWを機械設計に用いていまして、設計図面の表(図番表)を"エクセル"で作成しています。
>その表を作成するのにJWW上に記入している図番や製作数をコピーで貼付けして、1ファイルごとに空け閉めしています。(手入力は間違うかもしれないので...)
>この作業が結構面倒で困っています。
>他に何か良い作成方法はないでしょうか?(座標で文字を習得する方法とか・・・)
>皆さんは、どのように作成しているのですか?
>
>ちなみにファイル名に図番を、メモに製品名を記述しています。
牛渡様の外変「sgrid」を使用するのが、適当ではないでしょうか?
(rubyのインストールが必要)
以下で、DLできます。
http://www61.tok2.com/home2/gravelroad/tips/install.html
Indexへ
(1014)← 【1015】→(1016) ------------------------ 【タイトル】Re(2):勘違い
【記事番号】 1015 (1014 )
【 日時 】05/04/14 13:54
【 発言者 】コジマ
ゴメンナサイ、勘違いでした。
Indexへ
(1015)← 【1016】→(1017) ------------------------ 【タイトル】Re(1):図番表の作成について
【記事番号】 1016 (1013 )
【 日時 】05/04/14 15:19
【 発言者 】三五六
▼m.kさん:
こんにちは。
jokerさんが公開している、JWSearchをご紹介します。
ファイル名、メモなどの一覧をtxt(TAB区切り)やcsv等で
保存して、Excelに読むことが出来ます。
http://www.atsmile.com/jw/
↑のページから、「ダウンロード、テストプログラム等」
の中に有ります。
>ちなみにファイル名に図番を、メモに製品名を記述しています。
Indexへ
(1016)← 【1017】→(1034) ------------------------ 【タイトル】追記
【記事番号】 1017 (1016 )
【 日時 】05/04/14 15:26
【 発言者 】三五六
書き忘れました。
メモ欄を編集することも出来ます。
三五六
Indexへ
(1017)← 【1034】→(1047) ------------------------ 【タイトル】”JWSearch”を試してみました
【記事番号】 1034 (1016 )
【 日時 】05/04/15 10:01
【 発言者 】m.k m-kondou@purex.co.jp
解答ありがとうございます。三五六さん
”JWSearch”を試してみました。
txtで保存したものを、加工したら使えそうです。
ただ、txtで保存した時、ファイル名の拡張子は除けないでしょうか?
それと、メモ欄には現在、製品名しか記入してませんでしたので、メモ欄に”製品名”と”製作数”を記入するとtab区切りが無い為、エクセルでは同じセル内になってしまいます。メモ欄の表記方法でうまく区切る方法はないでしょうか?
Indexへ
(1034)← 【1047】→(1065) ------------------------ 【タイトル】Excel関数
【記事番号】 1047 (1034 )
【 日時 】05/04/15 13:09
【 発言者 】おっじゃ
▼m.kさん:
>ただ、txtで保存した時、ファイル名の拡張子は除けないでしょうか?
Excelの関数を使えば、拡張子部分を省いて文字列を取り出せると思います。
「A1」セルに拡張子付きのファイル名が入っている場合「.jww」など下四桁を省きたいので
=LEFT(A1,LEN(A1)-4)
の式になると思いますが・・・
Indexへ
(1047)← 【1065】→(1038) ------------------------ 【タイトル】Re(1):”JWSearch”を試してみました
【記事番号】 1065 (1034 )
【 日時 】05/04/15 21:33
【 発言者 】joker
【 リンク 】http://www.atsmile.com/jw/
▼m.kさん:
>txtで保存した時、ファイル名の拡張子は除けないでしょうか?
ファイル名と種類(拡張子)を分けるようにしました。
>メモ欄には現在、製品名しか記入してませんでしたので、メモ欄に”製品名”と”製作数”を記入するとtab区切りが無い為、エクセルでは同じセル内になってしまいます。メモ欄の表記方法でうまく区切る方法はないでしょうか?
2段表示なのを、1行で表示しています。
これを2つに分ける予定はありません。
Indexへ
(1065)← 【1038】→(1109) ------------------------ 【タイトル】Re(1):ファイル名を 図番_製品名_製作数.jww
【記事番号】 1038 (1013 )
【 日時 】05/04/15 11:37
【 発言者 】コジマ
▼m.kさん:
>皆さん、教えてください。
>私はJWWを機械設計に用いていまして、設計図面の表(図番表)を"エクセル"で作成しています。
>その表を作成するのにJWW上に記入している図番や製作数をコピーで貼付けして、1ファイルごとに空け閉めしています。(手入力は間違うかもしれないので...)
>この作業が結構面倒で困っています。
ファイル名を 図番_製品名_製作数.jww とすれば、
以下の外変(バッチファイル・スクリプトファイル 各2部)で
その図面のあるフォルダ内の全てのjwwファイルを
図番、製品名、製作数に区切って、エクセルで表示します。
ファイル名が長すぎる時は、製品名をコード番号にする方法もあります。
(スクリプトを加工しなければなりませんが)
コピペ後、全角スペースを半角スペースに一括置換してください。
この外変の実行には mswin32 版 Rubyのインストールが必要です。
以下で入手できます。
http://www61.tok2.com/home2/gravelroad/tips/install.html
◎バッチファイル(ファイル名書出.bat)
REM この図面のあるフォルダ内の全ファイル名を書出す
echo off
REM #jww
REM #cd
REM #hf
REM #h0
REM #h/txt.bat
REM #e
copy jwc_temp.txt temp.txt > nul
ruby -Ks ファイル名書出.rb temp.txt > jwc_temp.txt
pause
◎バッチファイル(txt.bat)
REM 表紙.txtを開く
echo off
REM #jww
REM #cd
REM #hf
REM #h0
REM #e
copy jwc_temp.txt temp.txt > nul
ruby -Ks txt.rb temp.txt
ECHO h#表紙.txtを開きました > jwc_temp.txt
◎スクリプトファイル(ファイル名書出.rb)
while ARGF.gets
case $_
when /^file/
xy=($_.chop).split("=")
paths=xy[1]
dirs=xy[1].split("\\")
path=dirs[0..-2].join("\/")
end
end
a=Dir.entries(path)
b=a.find_all{|x|x=~/.jww/}
c=b.sort
d=c.collect{|y|
if y=~/\_+/
e=y.split(/\_+/)
e.join("\t").delete(".jww")
else
y.delete(".jww")
end}
d.unshift("図面番号\t製品名\t製作数")
open(path+"/表紙.txt","w"){|f|
d.each{|item|f.puts(item)}
}
puts("h##{path}".gsub("\/","\\")+"\\表紙.txtを作成しました")
◎スクリプトファイル(txt.rb)
while ARGF.gets
case $_
when /^file/
xy=($_.chop).split("=")
paths=xy[1]
dirs=xy[1].split("\\")
path=dirs[0..-2].join("\/")
end
end
require 'win32ole'
excel = WIN32OLE.new('Excel.Application')
excel.visible = true
excel.workbooks.open(path+"/表紙.txt")
Indexへ
(1038)← 【1109】//(1018) ------------------------ 【タイトル】みなさん、ありがとうございます。
【記事番号】 1109 (1013 )
【 日時 】05/04/18 12:23
【 発言者 】m.k m-kondou@purex.co.jp
返答、遅れてすみません。
みなさん、解答ありがとうございます。
数々のご解答のなかで joker さんの”JWsearch:Ver2.0”を使用させて頂きます。
(わざわざバージョンの変更までして頂いてありがとうございます)
これだと過去のファイルを変更せずに使用できそうです。
また質問の際には、よろしくお願いします。