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さんご丁寧に教えて頂いてありがとうございます。