Indexへ
(2612)//【2560】→(2562)
------------------------
【タイトル】寸法表示時における小数点以下の文字の大きさ
【記事番号】 2560 (*)
【 日時 】05/07/11 11:48
【 発言者 】荒川 arakawa@sumiart.co.jp

教えて下さい。
寸法表示の時に現在小数点以下の文字も普通の大きさで表示されているのですが、
(例:1,562.35)この小数点以下の文字の大きさだけを変える設定を知りませんか。
文字編集では無く、寸法として一発で出るように…。
宜しくお願いします。


Indexへ
(2560)←【2562】//(2561)
------------------------
【タイトル】Re(1):寸法表示時における小数点以下の文字の大きさ
【記事番号】 2562 (2560)
【 日時 】05/07/11 15:50
【 発言者 】コジマ

▼荒川さん:
>教えて下さい。
>寸法表示の時に現在小数点以下の文字も普通の大きさで表示されているのですが、
>(例:1,562.35)この小数点以下の文字の大きさだけを変える設定を知りませんか。
>文字編集では無く、寸法として一発で出るように…。
>宜しくお願いします。

標準では、多分出来ないはずです。

以下の外部変形で、寸法値を範囲選択して、一括変更することはできます。
(但し、jwwの特殊文字なので、jww図面内でのみ有効、DXFでは無効)


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

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

◎バッチファイル(ファイル名 小数点以下上付.bat)

@REM 小数点以下を上付文字にする
@echo off
REM #jww
REM #cd
REM #ht10
REM #ht40
REM #zz
REM #zw
REM #h3
REM #e
copy jwc_temp.txt temp.txt > nul
ruby -Ks 小数点以下上付.rb temp.txt > jwc_temp.txt


◎スクリプトファイル(ファイル名 小数点以下上付.rb)

puts "hd"
while ARGF.gets
    if $_=~/^hq/
    elsif $_=~/\"/
        moji=$'.chop
        moji.gsub!(/\^[a-z]/,"")
        moji3=moji.split('')
        if moji3[0].size==1
            moji2=moji.split("\.")
            if moji2.size==2
                ika_moji=moji2[1].scan(/./).collect{|item|"\^u"+item}
                sunpouti="\""+moji2[0]+"\."+ika_moji.join

            else
                sunpouti="\""+moji
            end
        else
            moji2=moji.split(".")
            if moji2.size==2
                ika_moji=moji2[1].scan(/./).collect{|item|"\^u"+item}
                sunpouti="\""+moji2[0]+"."+ika_moji.join
            else
                sunpouti="\""+moji
            end
        end

        xy=$_.split
        puts [xy[0,5],sunpouti].flatten.join("\s")
    else
        print $_
    end
end