Indexへ
(6032)//【5998】→(6036)
------------------------
【タイトル】レイヤーごとに線色、線種変換
【記事番号】 5998 (*)
【 日時 】05/11/06 16:58
【 発言者 】MO

すでにレイヤ分けされ作図された線の色を
(現在は全て同じ線種線色で書かれています)
それぞれのレイヤごとに指定した色に一括変更できる方法はあるでしょうか?

レイヤ整理等でレイヤごとに線色を指定しても
新規に書き込むときの線色は指定されたものに変わり作図できますが
すでに作図されたものの色変更はされませんよね?

できるほうほうがあったらおしえてください


Indexへ
(5998)←【6036】→(6037)
------------------------
【タイトル】Re(1):レイヤーごとに線色、線種変換
【記事番号】 6036 (5998)
【 日時 】05/11/08 00:32
【 発言者 】コジマ

▼MOさん:
>すでにレイヤ分けされ作図された線の色を
>(現在は全て同じ線種線色で書かれています)
>それぞれのレイヤごとに指定した色に一括変更できる方法はあるでしょうか?
>
>レイヤ整理等でレイヤごとに線色を指定しても
>新規に書き込むときの線色は指定されたものに変わり作図できますが
>すでに作図されたものの色変更はされませんよね?
>
>できるほうほうがあったらおしえてください

以前に同じ質問があり、その時作った外部変形を更に簡潔に書き直しました。

この外部変形の実行には、mswin32 版 Ruby のインストールが必要です。
以下で入手できます。
http://www61.tok2.com/home2/gravelroad/libraries.html

◎テキストファイル(ファイル名 レイヤ線色変更.txt)
以下の文をコピペして全角スペースを半角スペースに一括置換してください。

1 #レイヤ0の変更色
2 #レイヤ1の変更色
3 #レイヤ2の変更色
4 #レイヤ3の変更色
5 #レイヤ4の変更色
6 #レイヤ5の変更色
7 #レイヤ6の変更色
8 #レイヤ7の変更色
1 #レイヤ8の変更色
2 #レイヤ9の変更色
3 #レイヤaの変更色
4 #レイヤbの変更色
5 #レイヤcの変更色
6 #レイヤdの変更色
7 #レイヤeの変更色
8 #レイヤfの変更色

↑線色番号


◎バッチファイル(ファイル名 レイヤ線色変更.bat)
以下の文をコピペして全角スペースを半角スペースに一括置換してください。

REM 全レイヤの線色を一括変更する。
echo off
goto do%1
REM #jww
REM #cd
rem #hm  |1)読込(L) |2)線色設定(R) |
rem #:1
rem #mc
REM #ht10
REM #ht30
REM #ht40
REM #zz
REM #zc
REM #zw
REM #h1
rem #c
REM #e
:do1
copy jwc_temp.txt temp.txt > nul
del jwc_temp.txt 
ruby -Ks レイヤ線色変更.rb temp.txt > jwc_temp.txt
goto end
:do2
notepad c:\jww\レイヤ線色変更.txt
echo h#設定完了>jwc_temp.txt
goto end
:end


◎スクリプトファイル(ファイル名 レイヤ線色変更.rb)
以下の文をコピペして全角スペースを半角スペースに一括置換してください。


puts "hd";lc_array=[]

open("レイヤ線色変更.txt","r"){|f|
    while line=f.gets
        word=line.split("\s")
        lc_array<<"lc"+word[0].to_s
    end
}
while ARGF.gets
    xy=split
    if xy[0]=~/^hq|^lc\d$/
    elsif xy[0]=~/^ly\d$|^ly[a-f]$/
        print $_
        index=xy[0][2,1].hex
        puts lc_array[index]
    else
        print $_
    end
end


Indexへ
(6036)←【6037】→(6052)
------------------------
【タイトル】Re(2):バッチファイルの修正
【記事番号】 6037 (6036)
【 日時 】05/11/08 00:38
【 発言者 】コジマ

バッチファイルを以下のように修正します。


REM 全レイヤの線色を一括変更する。
echo off
goto do%1
REM #jww
REM #cd
rem #hm  |1)読込(L) |2)線色設定(R) |
rem #:1
rem #mc
REM #ht10
REM #ht30
REM #ht40
REM #zz
REM #zc
REM #zw
REM #h1
rem #c
REM #e
:do1
copy jwc_temp.txt temp.txt > nul
del jwc_temp.txt 
ruby -Ks レイヤ線色変更.rb temp.txt > jwc_temp.txt
goto end
:do2
notepad レイヤ線色変更.txt
echo h#設定完了>jwc_temp.txt
goto end
:end


Indexへ
(6037)←【6052】→(6054)
------------------------
【タイトル】Re(3):バッチファイルの修正
【記事番号】 6052 (6037)
【 日時 】05/11/08 21:16
【 発言者 】mo

▼コジマさん:
>バッチファイルを以下のように修正します。
>
>
>REM 全レイヤの線色を一括変更する。
>echo off
>goto do%1
>REM #jww
>REM #cd
>rem #hm  |1)読込(L) |2)線色設定(R) |
>rem #:1
>rem #mc
>REM #ht10
>REM #ht30
>REM #ht40
>REM #zz
>REM #zc
>REM #zw
>REM #h1
>rem #c
>REM #e
>:do1
>copy jwc_temp.txt temp.txt > nul
>del jwc_temp.txt 
>ruby -Ks レイヤ線色変更.rb temp.txt > jwc_temp.txt
>goto end
>:do2
>notepad レイヤ線色変更.txt
>echo h#設定完了>jwc_temp.txt
>goto end
>:end


コジマさま、早速の返答ありがとうございます。
ただ、当方かなりの初心者なため・・もっと簡単にご教授ねがいます。
わがままいってばかりでごめんなさい


Indexへ
(6052)←【6054】→(6084)
------------------------
【タイトル】Re(1):レイヤーごとに線色、線種変換
【記事番号】 6054 (5998)
【 日時 】05/11/09 00:24
【 発言者 】350。 hot0350@hotmail.com_NOTSPM

▼MOさん:
>すでにレイヤ分けされ作図された線の色を
>(現在は全て同じ線種線色で書かれています)
>それぞれのレイヤごとに指定した色に一括変更できる方法はあるでしょうか?

書込レイヤにする。
書込レイヤの記番号を左クリックで書込レイヤが反転表示。
[範囲]コマンド[前範囲]で前記の書込みレイヤの範囲選択。
[属性変更]で「指定【線色】に変更」にチェックで線色選択、「OK」。

一度に全部とは出来ませんが、一つの方法です。


Indexへ
(6054)←【6084】//(6000)
------------------------
【タイトル】Re(2):レイヤーごとに線色、線種変換
【記事番号】 6084 (6054)
【 日時 】05/11/09 19:32
【 発言者 】MO

▼350。さん:
>▼MOさん:
>>すでにレイヤ分けされ作図された線の色を
>>(現在は全て同じ線種線色で書かれています)
>>それぞれのレイヤごとに指定した色に一括変更できる方法はあるでしょうか?
>
>書込レイヤにする。
>書込レイヤの記番号を左クリックで書込レイヤが反転表示。
>[範囲]コマンド[前範囲]で前記の書込みレイヤの範囲選択。
>[属性変更]で「指定【線色】に変更」にチェックで線色選択、「OK」。
>
>一度に全部とは出来ませんが、一つの方法です。

当方このやり方でがんばります。
ありがとうございました