Indexへ
(5447)//【5174】→(5176)
------------------------
【タイトル】作者様へ要望
【記事番号】 5174 (*)
【 日時 】04/09/11 16:44
【 発言者 】じゅん

作者様へ要望です。
範囲選択の時に文字色指定って出来ませんでしょうか?
DXFやSXFでデータのやりとりをしていると、
すべて任意文字になってしまいます。
そんな時特定の文字色だけを変更したいのですが。
よろしくお願い致します。


Indexへ
(5174)←【5176】→(5184)
------------------------
【タイトル】Re(1):参考
【記事番号】 5176 (5174)
【 日時 】04/09/11 17:52
【 発言者 】siegel

▼じゅんさん:
>範囲選択の時に文字色指定って出来ませんでしょうか?
>DXFやSXFでデータのやりとりをしていると、
>すべて任意文字になってしまいます。
>そんな時特定の文字色だけを変更したいのですが。
>よろしくお願い致します。

■特定文字色選択(任意文字)

1、外部変形
 【ファイル名】mojifuriwake.lzh
 【ソフト名 】Jw_cad for windows 外部変形 文字色によるレイヤ振分 Ver1.00
 【著作権者名】Copyright (C)2004 Norimasa Azuma
  http://homepage3.nifty.com/n_azm/jwwgaihen.htm

  任意文字を色別にレイヤ分けします。
  任意文字のみに対応します。
  DXFファイル等で文字が全て任意文字の場合などに任意文字の
  色別にレイヤ分け出来ます。−−>そして、適宜変更する。

2、JWW機能
  任意文字で、文字種類が判らない場合
  文字コマンド→選択したい文字色を、左PM5時(同一文字種選択)→反転
  文字コマンドですので、選択したことが、記憶されますので、
  範囲コマンドから、「前範囲」クリックにて、再現選択されます。−−>
  そして、適宜変更する

★但し、同じ文字色でも、大きさが違うケース(これが多いか)の場合は、
 以上を繰り返すことになりますね?

本当に、参考までです。


Indexへ
(5176)←【5184】→(5185)
------------------------
【タイトル】Re(1):作者様へ要望
【記事番号】 5184 (5174)
【 日時 】04/09/12 10:08
【 発言者 】コジマ

▼じゅんさん:
>作者様へ要望です。
>範囲選択の時に文字色指定って出来ませんでしょうか?
>DXFやSXFでデータのやりとりをしていると、
>すべて任意文字になってしまいます。
>そんな時特定の文字色だけを変更したいのですが。
>よろしくお願い致します。

以下の用途に使用する外部変形です。

○特定の任意文字色を選択して、別の文字色に変更する。
○特定の任意文字色を選択して、別の文字種に変更する。

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

コピペ後、全角スペースを半角スペースに一括置換してください。

追記、ver4.03以降、文字を扱う外部変形が不安定なようです。
(私だけの現象かな?)ver4.02c に戻しました。

◎バッチファイル(ファイル名 文字色変更.bat)

@REM 任意文字色の色・文字種変更
@echo off
REM #jww
REM #cd
REM #h3
REM #hc任意文字を範囲選択してください

REM #k選択する任意文字色  無指定= 1)|1)文字色1(L)|2)文字色2(R)|3)文字色3|4)文字色4|5)文字色5|6)文字色6|7)文字色7|8)文字色8|9)文字色9| /_/a

REM #k変更種別を選択してください・・・1)指定文字色に変更  2)指定文字種に変更 |1)文字色(L)|2)文字種(R)| /_/b

REM #c変更後の文字色番号または文字種番号の入力  無指定= 1):/_/c

REM #e
copy jwc_temp.txt temp.txt > nul
ruby 文字色変更.rb temp.txt %1 %2 %3 > jwc_temp.txt


◎スクリプトファイル(ファイル名 文字色変更.rb)

BEGIN{
print "hd\n"
# 選択したデータの削除
$a="1"
$b="1"
$c="2"
while ARGV.length > 1
case argument=ARGV.pop
when/^\/a/
$a=argument[2..-1]
when/^\/b/
$b=argument[2..-1]
when/^\/c/
$c=argument[2..-1]
end
end
}
def main
while ARGF.gets
xy=split
if xy[0]=="hq"
  # 未実行チェック 何もしない
elsif xy[0]=="cn0"
    if xy[4]==$a
     if $b=="1"
       cn=xy.fill($c,4,1).join("\s")
     else
       cn="cn"+$c
     end
     print cn+"\n"
    else
    print $_
    end
else
print $_
end
end
end
main()


Indexへ
(5184)←【5185】//(5177)
------------------------
【タイトル】Re(2):作者様へ要望
【記事番号】 5185 (5184)
【 日時 】04/09/12 14:39
【 発言者 】siegel

▼コジマさん:
コジマ様 お疲れ様です。

>○特定の任意文字色を選択して、別の文字色に変更する。
>○特定の任意文字色を選択して、別の文字種に変更する。
>追記、ver4.03以降、文字を扱う外部変形が不安定なようです。
>(私だけの現象かな?)ver4.02c に戻しました。

この外変---「任意文字色の色・文字種変更」
別掲示版の-「連番」
以前の-----「任意文字色別のレイヤ変更」 

三つ共、良好に作動いたします。ありがとうございます。
(現実問題の解消に、有効な外変だと思います。)

当方の環境
WindowsXP SP2 , JWW ver4.03d , ruby 1.8.1(2003-12-25)[i386-mswin32]