« 外部変形-ソリッド_発展系05 | メイン | レイヤカラー値アップ »

2006年06月14日

●JWW5.01の新機能

2006/06/11 Jw_cadが、Version 5.01にアップされました。

P_Morris&JWWでも触れたのですが、今回の新機能に「レイヤ内の図形塗潰し機能」があります。大変、興味深い機能だな、と思ってます。
レイヤ名に色を指定する記述を書き入れる訳ですが、これがちょっと厄介かな?と思っていた所
Jw_cad 情報交換室で活躍されているコジマさんが、同交換室で「ペイントハッチ用レイヤ名記入」の外部変形を紹介されてました。
http://hpcgi2.nifty.com/jw_cad/c-board.cgi?cmd=one;no=7020;id=003

書込線色の記述は勿論、任意色の場合は、色の設定 ダイアログが現れてそこから選択出来ます。
これは便利だと思います。

但し、レイヤ名(数値)が8桁の場合は、数値の前に#cを追記してください。
8桁以上は未対応って事なのかな?

それと、ワガママを言わせてもらうと・・(^^ゞ
任意色の表示で数値「0」~「16と777215」よりも 黒「#c#0」~白「#c#ffffff」 とRGB値を16進数で記載する方法が、馴染みやすい記述ような気がするので、選択肢としてこの記述方法に変換して書き込んでもらう事って出来るのかな?
と、思いました。m(__)m。。

コメント

σ(^_^;)も先ほど試させて頂きました。
「#c#000000」や「#c#ffffff」の方がピンときます。
でも、有用で素晴らしい外変ですね。

> ワガママを言わせてもらうと・・(^^ゞ

marusanさんがお願いに出向くときは、ご一緒しますから。(^^ゞ

スターさんも『散策寺』に一行スクリプトを
書き込んでくれました。

色見本からのRGB取得ですが、
有用なスクリプトです。

ありがとうございます。

『散策寺』でのスターさんのスクリプトを転載させていただきます。

1.色見本帳のRGBから#c#RGBです。 [色見本RGB.bat]

@REM レイヤ カラー値 セット
@echo off
REM #jww
REM #cd
REM #h0
REM #1ch RGB値 マウスクリック
REM #e

copy jwc_temp.txt temp.txt
jgawk '{if($1 ~ /^ch/){if(NF==6){split(substr($6,3,length($6)-3),a,".");printf("%%6s%%02x%%02x%%02x","lyn#c#",a[1],a[2],a[3])}}}' temp.txt >jwc_temp.txt
del temp.txt
:END

2.ソリッド範囲選択カラー値(#C*****) [ソリッドカラー値.bat]

@REM レイヤ カラー値 セット
@echo off
REM #jww
REM #cd
REM #h1
REM #hc ソリッド範囲選択
REM #e

copy jwc_temp.txt temp.txt
jgawk '{if($1 ~ /^lc10/){if(NF==2){print"lyn#c"$2}}}' temp.txt >jwc_temp.txt
del temp.txt
:END

3.ソリッド選択からRGB [ソリッドRGB.bat]

@REM レイヤ カラー値 セット
@echo off
REM #jww
REM #cd
REM #h1
REM #hc ソリッド範囲指定
REM #e

copy jwc_temp.txt temp.txt
jgawk '{if($1 ~ /^lc10/){if(NF==2){printf("%%6s%%06x","lyn#c#",$2)}}}' temp.txt >jwc_temp.txt
del temp.txt
:END

----------------------------------------------------------------------
上記3ケをまとめたMain.bat [レイヤ カラー値_Main.bat] (by住職)

@REM レイヤ カラー値_Main.bat
@echo off
goto end
REM #jw
REM #cd
REM #hc 起動batを選択して下さい。
REm #hm|色見本帳|カラー値|RGB値|

REM #:1
REM #h/色見本RGB.bat
REM #e

REM #:2
REM #h/ソリッドカラー値.bat
REM #e

REM #:3
REM #h/ソリッドRGB.bat
REM #e

:end
echo #>jwc_temp.txt

ソリッドRGBが間違えてました。
BGRになってます。
修正版です。

@REM レイヤ カラー値 セット
@echo off
REM #jww
REM #cd
REM #h1
REM #hc ソリッド範囲指定
REM #e

copy jwc_temp.txt temp.txt
jgawk '{if($1 ~ /^lc10/){if(NF==2){bb=int($2/256);r=$2-bb*256;b=int(bb/256);g=bb-b*256;printf("%%6s%%02x%%02x%%02x","lyn#c#",r,g,b)}}}' temp.txt >jwc_temp.txt
del temp.txt
:END

ihさん、住職さん、スターさん、コメントありがとうございます。

新機能にからんで、皆さん同じような事を考えられているのですね。
そこから発展していって、このような有用なバッチを記述して頂いた、スターさん、住職さん、ありがとうございます。

コメントする