Jw_cad 情報交換室−その3New

 JWW についての情報交換の場としてお使いください
初心者の方などのご相談は Jw_cad 相談 室−その2をご利用ください
なお、情報交換室と相談室の両方に同じ内容を投稿するのはご遠慮ください

2009年9月以前の発言過去ログのページからご覧ください。

それ以降の過去ログは消失しています。
申し訳ありませんが、復活の予定はありません。


新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃過去ログ ┃ホーム
83 / 368 ツリー    ←次へ | 前へ→

CADファイルの管理方法について haribo 23/4/26(水) 15:48

ファイル名中の図面番号を全部ずらす 卯之介 23/5/16(火) 14:25
Re:ファイル名中の図面番号を全部ずらす haribo 23/5/16(火) 17:01
Re:ファイル名中の図面番号を全部ずらす 卯之介 23/5/16(火) 18:20
Re:ファイル名中の図面番号を全部ずらす haribo 23/5/17(水) 10:56
Re:ファイル名中の図面番号を全部ずらす haribo 23/5/17(水) 10:59

ファイル名中の図面番号を全部ずらす
 卯之介  - 23/5/16(火) 14:25 -
>   【例】 >    ・変更前 >      A10_平面図_1階.jww >      A11_平面図_基準階.jww > >    ・変更後 >      A10_平面図_1階.jww >      A11_平面図_2階.jww ←★追加 >      A12_平面図_3階.jww 「inc.bat」を実行し、"11"を入力すると11以降を1増やします。 拡張子jww、図面番号はファイル名の2文字目と3文字目に整数で書かれている場合の決め打ちのスクリプトです。図面と同じフォルダに置いて実行してください。 【inc.bat】 set /p inc="挿入する番号を入力してください... " dir /b /O:-N *.jww >dir.txt jgawk -f inc.awk dir.txt %inc% 【inc.awk】 BEGIN{ inc=ARGV[2];ARGV[2]="" } { pre = substr($0,1,1) num = substr($0,2,2)+0 sfx = substr($0,4) if(inc<=num){ num++ rename=sprintf("ren %s %s%02d%s\n",$0,pre,num,sfx) system(rename) } } -------- 以下は番号を削除して間を詰めるスクリプトです。 【dec.bat】 set /p dec="削除する番号を入力してください... " dir /b /O:N *.jww >dir.txt jgawk -f dec.awk dir.txt %dec% 【dec.awk】 BEGIN{ dec=ARGV[2];ARGV[2]="" } { pre = substr($0,1,1) num = substr($0,2,2)+0 sfx = substr($0,4) if(dec<num){ num-- rename=sprintf("ren %s %s%02d%s\n",$0,pre,num,sfx) system(rename) } }
引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.42@124-47-123-158.cidr4.kct.ad.jp>
・ツリー全体表示

Re:ファイル名中の図面番号を全部ずらす
 haribo  - 23/5/16(火) 17:01 -
▼卯之介さん:

コメントを頂きありがとうございます。


バッチファイルについては私自身が
あまり詳しくないので不正確な点が
あるかもしれませんが、下記の理解で
良いでしょうか。

このスクリプトを利用することで、
連番を考慮したファイル名でリネーム
することができるということですよね。


ちなみに、私自身も図面番号がズレて
しまうことがあり、その時は下記の通り
運用しています。

【私の運用】
 ・ファイルマネジャ(ファイラ?)として
  Free Commanderというツールを別途
  インストールして使用している。
  (Windows標準のエクスプローラは使用しない)

 ・このFree Commanderの標準機能を使用して、
  JWCADのファイルをリネームする。
  (多くの変数があり、連番をつけることが可能)

 ・Free Commanderの説明は下記が参考に
  なるかと思います。
   https://www.vector.co.jp/soft/winnt/util/se504503.html


>>   【例】
>>    ・変更前
>>      A10_平面図_1階.jww
>>      A11_平面図_基準階.jww
>>
>>    ・変更後
>>      A10_平面図_1階.jww
>>      A11_平面図_2階.jww ←★追加
>>      A12_平面図_3階.jww
>
>「inc.bat」を実行し、"11"を入力すると11以降を1増やします。
>拡張子jww、図面番号はファイル名の2文字目と3文字目に整数で書かれている場合の決め打ちのスクリプトです。図面と同じフォルダに置いて実行してください。
>
>【inc.bat】
>set /p inc="挿入する番号を入力してください... "
>dir /b /O:-N *.jww >dir.txt
>
>jgawk -f inc.awk dir.txt %inc%
>
>【inc.awk】
>BEGIN{
>inc=ARGV[2];ARGV[2]=""
>}
>
>{
>pre = substr($0,1,1)
>num = substr($0,2,2)+0
>sfx = substr($0,4)
>
>if(inc<=num){
> num++
> rename=sprintf("ren %s %s%02d%s\n",$0,pre,num,sfx)
> system(rename)
> }
>}
>
>--------
>以下は番号を削除して間を詰めるスクリプトです。
>
>【dec.bat】
>set /p dec="削除する番号を入力してください... "
>dir /b /O:N *.jww >dir.txt
>
>jgawk -f dec.awk dir.txt %dec%
>
>【dec.awk】
>BEGIN{
>dec=ARGV[2];ARGV[2]=""
>}
>
>{
>pre = substr($0,1,1)
>num = substr($0,2,2)+0
>sfx = substr($0,4)
>
>if(dec<num){
> num--
> rename=sprintf("ren %s %s%02d%s\n",$0,pre,num,sfx)
> system(rename)
> }
>}

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:ファイル名中の図面番号を全部ずらす
 卯之介  - 23/5/16(火) 18:20 -
ややこしくてすみません。

A10_aaa.jww
A11_bbb.jww
A12_ccc.jww
A13_aaaa.jww
A14_bbbb.jww
A15_cccc.jww
:
:

という状況で「12」を指示すると

A10_aaa.jww
A11_bbb.jww
A13_ccc.jww ← これより後ろの図面番号を増やす
A14_aaaa.jww
A15_bbbb.jww
A16_cccc.jww
:
:

あるいは逆に抜けた番号を詰めるスクリプトです。
昔、4桁の番号を振った数百のjpgファイルやxlsファイルをずらす必要が生じた時にそんなような事をしたなと思い出して書きました。
大量にある場面では、たった1回の使用でも役に立つものと思います。

FreeCommanderでは変更したいファイルのみ選択しFile→Multi renameから[n,1,1][c][n,4]としてCounterをセットする感じでしょうか。
変更結果が事前に画面表示されて安心ですね。変更後にファイル名が被ってしまう場合(赤いエラー表示)は一度かけ離れた数字にすれば良いんでしょうか。

スクリプトでは、Counterの代わりに入力した数値を基準にしてそれより大きい図面番号を+1または-1しています。
ピンポイントで単機能ですが、やっている事はだいたい一緒です。

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.42@124-47-123-158.cidr4.kct.ad.jp>
・ツリー全体表示

Re:ファイル名中の図面番号を全部ずらす
 haribo  - 23/5/17(水) 10:56 -
▼卯之介さん:

ご返信ありがとうございます。

なるほど、途中から先の番号を
振り直ししてくれるスクリプトなの
ですね!


>FreeCommanderでは変更したいファイルのみ選択しFile→Multi renameから[n,1,1][c][n,4]としてCounterをセットする感じでしょうか。
>変更結果が事前に画面表示されて安心ですね。変更後にファイル名が被ってしまう場合(赤いエラー表示)は一度かけ離れた数字にすれば良いんでしょうか。
>

運用上はご指摘のようなエラーは
あまり起きないのではないのかなと
考えています。

恐らく、図面番号の後に指定している
ファイル名(図面の名前)で同じもが
ある場合に問題が出てくる場合が
あるのではと思います。
下記の〇、△、□を参照ください。

【例1】
 A10_aaa.jww …〇
 A11_bbb.jww …△
 A12_ccc.jww …□
 A13_aaaa.jww …〇
 A14_bbbb.jww …△
 A15_cccc.jww …□

私の行っている運用ではファイル名
(図面の名前)は全て異なる名前を
使用しているため、恐らくこのような
問題には遭遇していないのではと
思います。


ご参考までに、私の使い方を下記に
記します。

【例2】
・下記の3つのファイルがあるとする。
  A001_あああ.txt
  A002_いいい.txt
  A003_ううう.txt

・上記に「A002_ををを.txt」を追加して、
 「いいい.txt」と「ううう.txt」の
 番号を振り直したい。

・まずは「ををを.txt」を下記の通り
 追加する。
  A001_あああ.txt
  A002_いいい.txt
  A003_ううう.txt
  A002_ををを.txt

・Free Commanderから★のみ選択して
 リネームする。
  A001_あああ.txt
  A002_いいい.txt …★
  A003_ううう.txt
  A002_ををを.txt …★

・リネームするときの変数の指定は
 下記の通り。
  A[c][n,5]

・リネーム後の名前にエラーは出ない。
 (赤字は出ない)

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:ファイル名中の図面番号を全部ずらす
 haribo  - 23/5/17(水) 10:59 -
すみません。一部誤りがありました。

正しくは下記の通りです。

【正】
  A001_あああ.txt
  A002_いいい.txt …★
  A003_ううう.txt …★
  A002_ををを.txt

【誤】
  A001_あああ.txt
  A002_いいい.txt …★
  A003_ううう.txt
  A002_ををを.txt …★

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

83 / 368 ツリー    ←次へ | 前へ→
新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃過去ログ ┃ホーム
 1479338
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.03b5
Jw_cad Copyright (C)1997-2021 Jiro Shimizu & Yoshifumi Tanaka