« 配列複写 | トップページ | 線属性変更 »

2007年7月 7日 (土)

曲線属性(拡張版)

「同一レイヤ内」の「複数の閉鎖図形」を「個別に曲線属性化」に対応しました。
「閉鎖図形」は、線色または、線種を分けて作図することが必要です。

1.直線以外の図形を選択した場合、再作図されないので注意
2.作図線色/書込み線種で「曲線属性化」
3.単独の「閉鎖図形」も対応
4.書込みレイヤグループの図形も対応
5.同一線色/同一線種の図形は、閉鎖図形でない場合でも、
同じグループで「曲線属性化」されます。

REM --------------------
@REM 曲線属性化(作図線色)
@echo off
REM
REM #jww
REM #cd
REM #h1 矩形選択
REM #hr
REM #e
REM
jgawk 'BEGIN{print "hd";print "pl"};/^^#/,/NF==0/{if($1=="#"){next}if(substr($1,1,2)=="ly"){print;print "pl"}if(substr($1,1,2)=="lc"){print;print "pl"}if(substr($1,1,2)=="lt"){print "pl"}if(NF==4){printf "%%.15g %%.15g %%.15g %%.15g\n",$1,$2,$3,$4}}' jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
REM --------------------

書込み線色/書込み線種で「曲線属性化」する場合のスクリプトは、

jgawk 'BEGIN{print "hd";print "pl"};/^^#/,/NF==0/{if($1=="#"){next}if(substr($1,1,2)=="ly"){print;print "pl"}if(substr($1,1,2)=="lc"){print "pl"}if(substr($1,1,2)=="lt"){print "pl"}if(NF==4){printf "%%.15g %%.15g %%.15g %%.15g\n",$1,$2,$3,$4}}' jwc_temp.txt>temp.txt

注) jwc_temp.txtに書出された"pl"は、線データの直前だけが有効です。

|

« 配列複写 | トップページ | 線属性変更 »

コメント

somemさん、スゴイ!感激&動作確認バッチリです。
作図線色でいくか、書込み線色でいくか、そこらあたりがミソですね。
使い分けの作戦を立てながら、じっくり堪能させて頂きます。
本当にありがとうございました。m(_ _)m

PS
書込み線色のスクリプトの最後にも、
copy temp.txt jwc_temp.txt
del temp.txt
↑の2行が要るんですね。
最初動かなかったので、どーしよーかと思いましたが、
眺めていたら解決しました。(^^;)

投稿: ih | 2007年7月 7日 (土) 23時07分

somemさん、こんばんは。

昨今話題の「曲線属性化」goodです。
ところで、
1.線以外の図形を選択すると消去 の主旨が良くわからないのですが?

また、連続線の「曲線属性化」もできればと思います。
だんだん、一行野郎では、追いつかないかもしれませんが。 

投稿: 住職 | 2007年7月 7日 (土) 23時55分

ihさん、

同時に曲線属性化する数は、ほどほどにお願いしますね。

住職さん、どうもです。

ちょっと文章がおかしかったですね。
この外変は、"hd"コマンドを使って選択図形を削除⇒再作図です。
線以外の選択図形は再作図するスプリクトになっていないのです。

ご存知の様に、外変では線データしか「曲線属性化」できないので
これ以上の発展性は???

投稿: somem | 2007年7月 8日 (日) 01時38分

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: 曲線属性(拡張版):

» 作って頂いた外部変形 [JWWな時間的blog]
一般的に、 「曲線属性」 は厄介者扱いされることもしばしばあるようです。 「曲 [続きを読む]

受信: 2007年7月 8日 (日) 18時29分

« 配列複写 | トップページ | 線属性変更 »