Indexへ
(12195)//【12197】→(12198)
------------------------
【タイトル】数値の一括変換について
【記事番号】 12197 (*)
【 日時 】03/12/17 07:56
【 発言者 】sato

複数の数値を一括で変更することは可能でしょうか?
例えば、敷地のレベルを全体的に200高くするような場合
ひとつひとつ200を足した数値に変更するのが大変なので…
何か良い方法があれば教えてください。
よろしくお願いします。


Indexへ
(12197)←【12198】→(12201)
------------------------
【タイトル】Re(1):数値の一括変換について
【記事番号】 12198 (12197)
【 日時 】03/12/17 09:07
【 発言者 】コジマ

▼satoさん:
>複数の数値を一括で変更することは可能でしょうか?
>例えば、敷地のレベルを全体的に200高くするような場合
>ひとつひとつ200を足した数値に変更するのが大変なので…
>何か良い方法があれば教えてください。
>よろしくお願いします。

寸法線の数値ならば、範囲選択して、寸法図形に変換し、パラメトリック変形で200高くすると、関連した寸法値は200加算した数値になります。


Indexへ
(12198)←【12201】→(12208)
------------------------
【タイトル】Re(1):数値の一括変換について
【記事番号】 12201 (12197)
【 日時 】03/12/17 11:58
【 発言者 】siegel

▼satoさん:
>複数の数値を一括で変更することは可能でしょうか?
>例えば、敷地のレベルを全体的に200高くするような場合
>ひとつひとつ200を足した数値に変更するのが大変なので…
>何か良い方法があれば教えてください。
>よろしくお願いします。

 配置・平面図等に「+200」などの数値が多く、一括で「+300」に
するような場合は、文字→範囲選択→エディタ(メモ帳など)にて
「置換」してjwwに戻る方法がありますが、どうでしょうか。


Indexへ
(12201)←【12208】→(12212)
------------------------
【タイトル】Re(2):数値の一括変換について
【記事番号】 12208 (12201)
【 日時 】03/12/17 13:33
【 発言者 】sato

コジマさん siegelさんありがとうございます。
すべて同じ数値に変換したい場合はメモ帳を使うと便利ですね!
〈+200〉〈+50〉〈+350〉などの複数の数値を一括で
〈+400〉〈+250〉〈+550〉などのように全ての数値を+200する方法はないのでしょうか?
メモ帳を使う代わりにエクセルを使えばできますか?


Indexへ
(12208)←【12212】→(12215)
------------------------
【タイトル】文字の一括変換について
【記事番号】 12212 (12208)
【 日時 】03/12/17 15:32
【 発言者 】mikan

こちらには初めておじゃまさせて頂きます。
私も『satoさんと同じ悩み』があり、文字を一括変換できないか?
っと思い、相談室を覗いていたら。。。
そしたら、文字→範囲選択→NOTEPAD→編集→置換で一括変換が出来ました。
私のPCはWinXPです。しかし事務所のPCがWin98で、同じ操作をWin98で行うと、
編集に置換が無いのです。
どうしたら、Win98でも一括変換することができますか?
まだまだWin98を使用されている方、多いと思いますが。。。
解決方法がありましたら、教えて頂けたらありがたいです。


Indexへ
(12212)←【12215】→(12223)
------------------------
【タイトル】Re(1):文字の一括変換について
【記事番号】 12215 (12212)
【 日時 】03/12/17 16:12
【 発言者 】poaro

▼mikanさん:
>こちらには初めておじゃまさせて頂きます。
>私も『satoさんと同じ悩み』があり、文字を一括変換できないか?
>っと思い、相談室を覗いていたら。。。
>そしたら、文字→範囲選択→NOTEPAD→編集→置換で一括変換が出来ました。
>私のPCはWinXPです。しかし事務所のPCがWin98で、同じ操作をWin98で行うと、
>編集に置換が無いのです。
>どうしたら、Win98でも一括変換することができますか?
>まだまだWin98を使用されている方、多いと思いますが。。。
>解決方法がありましたら、教えて頂けたらありがたいです。

コンニチワ
Win98ではワードパッドで行いましょう。


Indexへ
(12215)←【12223】→(12222)
------------------------
【タイトル】Re(2):文字の一括変換について
【記事番号】 12223 (12215)
【 日時 】03/12/17 17:16
【 発言者 】mikan

poaroさん、どうもありがとうございました。

「notepad」を右クリックして、外部エディターで「wordpad」を選択!

簡単な事でしたね。(笑)
簡単な事が分からないと深く考えてしまい、
解決方法を異常に難しいと思ってしまってました。。。


Indexへ
(12223)←【12222】→(12225)
------------------------
【タイトル】Re(3):数値の一括変換について
【記事番号】 12222 (12208)
【 日時 】03/12/17 17:04
【 発言者 】sato

エクセルを使ってできました。
ありがとうございます


Indexへ
(12222)←【12225】→(12224)
------------------------
【タイトル】Re(4):ぴったりの外部変形あり
【記事番号】 12225 (12222)
【 日時 】03/12/17 21:47
【 発言者 】coolyoppe

▼satoさん:
>エクセルを使ってできました。
>ありがとうございます

こんにちは。
解決されたようですが、ぴったりの外部変形あります。
Cabaさんの作られた外部変形(AWKスクリプト)で、
標高文字(半角数値のみ)を範囲選択し増減値を入力するだけで
一括して変更(置き換えるか複写するか選択可)されるものです。

「Caba's house」ホームページ
http://homepage1.nifty.com/caba/
の「Software」から
「QuickZ win ver1.0」の中の「標高値シフト」という
外部変形です。


Indexへ
(12225)←【12224】→(12229)
------------------------
【タイトル】Re3: 数値の一括変換について
【記事番号】 12224 (12208)
【 日時 】03/12/17 18:11
【 発言者 】k.kido ten11301@joho-fukuoka.or.jp

satoさん、こんにちは。
>
>コジマさん siegelさんありがとうございます。
>すべて同じ数値に変換したい場合はメモ帳を使うと便利ですね!
>〈+200〉〈+50〉〈+350〉などの複数の数値を一括で
>〈+400〉〈+250〉〈+550〉などのように全ての数値を+200する方法はないのでしょうか?
>メモ帳を使う代わりにエクセルを使えばできますか?

AWKスクリプトです。
----- inc.awk -----
BEGIN{
  if(ARGC>2){
    for(i=3;i<=ARGC;i++){
      if(ARGV[i-1]~/\/V[-0-9\.]+$/)
        v1= substr(ARGV[i-1],3)*1
      ARGV[i-1]="";
    }
  }
}
/^hq/{print "hd";next};
/^c[s]/{
  v2=v1+substr($6,2)*1
  if (v2 > 0){v2="+"v2}
  printf "cs %e %e %e %e \"%s\n",$2,$3,$4,$5,v2;
}
----- inc.awk end -----

----- inc.bat -----
@REM 一括加算
@echo off
goto AWK
REM #jww
REM #cd
REM #h3
REM #hc 変更する文字を範囲選択してください。
REM #c 加算する数値を指示(無指定 0):/_/V
REM #e
:AWK
gawk32 -finc.awk jwc_temp.txt %1 >temp.txt
del jwc_temp.txt
rename temp.txt jwc_temp.txt
goto END

:END
----- inc.bat end -----

----- k.kido -----


Indexへ
(12224)←【12229】→(12234)
------------------------
【タイトル】Re(1):Re3: 数値の一括変換について
【記事番号】 12229 (12224)
【 日時 】03/12/18 08:31
【 発言者 】sato

coolyoppeさん k.kidoさん
ありがとうござます。
早速使わせていただきます。


Indexへ
(12229)←【12234】→(12262)
------------------------
【タイトル】Re2: Re3: 数値の一括変換について
【記事番号】 12234 (12229)
【 日時 】03/12/18 09:36
【 発言者 】k.kido ten11301@joho-fukuoka.or.jp

satoさん、こんにちは。

属性関係の情報を書き戻すのを忘れていたのと、取り込んだ文字の判定を厳密に
しています。

----- inc.awk -----
BEGIN{
  if(ARGC>2){
    for(i=3;i<=ARGC;i++){
      if(ARGV[i-1]~/\/V[-0-9\.]+$/)
        v1= substr(ARGV[i-1],3)*1
      ARGV[i-1]="";
    }
  }
}
/^hq/{print "hd";next};
/^c[hvs]/{
  val=substr($6,2);
  if (val~/^[+-]?[0-9\.]*$/){
    v2=val*1+v1
    if (v2 > 0){v2="+"v2}
  }
  else v2=val
  printf "%s %e %e %e %e \"%s\n",$1,$2,$3,$4,$5,v2;
  next;
}
/^c[roptkz2]/{print;next}
/^[-0-9a-zA-Z]/{print;next}
----- inc.awk end -----


----- k.kido -----


Indexへ
(12234)←【12262】//(12199)
------------------------
【タイトル】Re(1):Re2: Re3: 数値の一括変換について
【記事番号】 12262 (12234)
【 日時 】03/12/19 08:31
【 発言者 】sato

k.kidoさんご丁寧に教えて頂いてありがとうございます。