JWW専用掲示板
(現在 過去ログ115 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 発言ランク ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■24468 / inTopicNo.1)  Jww の外部変形でこんなのないですか
  
□投稿者/ CAD君 1回-(2005/02/11(Fri) 14:24:03)

    記事内容:[|] 

    Jwwの外部変形で、範囲選択の拡張機能がついた外部変形って
    ないでしょうか?
    例えば、今スキャナで読み込んだ図面がノイズだらけなので
    範囲選択で1mm以下の直線だけを選択して消したいのですが
    結構探したのですがみあたらないのでもし知っている方がいれば
    教えてください。よろしくお願いします。

引用返信/返信 [メール受信/OFF] 削除キー/
■24469 / inTopicNo.2)  Re[1]: Jww の外部変形でこんなのないですか
□投稿者/ siegel 848回-(2005/02/11(Fri) 14:59:20)
https://homepage2.nifty.com/siegel/

    記事内容:[|] 

    No24468に返信(CAD君さんの記事)

    > 例えば、今スキャナで読み込んだ図面がノイズだらけなので
    > 範囲選択で1mm以下の直線だけを選択して消したいのですが
    > 結構探したのですがみあたらないのでもし知っている方がいれば
    > 教えてください。よろしくお願いします。

    1mm以下の直線限定となるとわかりませんが、

    唐人舞さんのJW_CAD for Dos 用の外部変形 gomitori.lzh(別途 jgawk必要)
    http://toujinmai.cside.com/files.html

    【外部変形】印刷しても意味の無い微細な線、円、円弧を消却する。
          文字制御コードの消却。

    実行の際には、必ず、実行前に保存されることをお勧めします。
    ご参考まで。
引用返信/返信 [メール受信/OFF] 削除キー/
■24470 / inTopicNo.3)  Re[2]: Jww の外部変形でこんなのないですか
□投稿者/ CAD君 2回-(2005/02/11(Fri) 15:28:25)

    記事内容:[|] 

    さっそくのお答えありがとうございます
    DOS版の外部変形なので基準点の関係なのかうまく機能しない
    みたいです。^^;
    AWKの中の記述にこんなのがあったのですが・・・
    『線長、円弧長、円の直径が指示線長未満のデータを消却する』
    指示線とやらを設定できないみたいです;;
    なにか書き換えを行うと使える様になるのでしょうか?_?

引用返信/返信 [メール受信/OFF] 削除キー/
■24471 / inTopicNo.4)  Re[1]: オリジナル
□投稿者/ コジマ 19回-(2005/02/11(Fri) 17:51:19)

    記事内容:[|] 

    指定した長さ未満の直線を消すだけならば、以下の簡単なスクリプトで実行できま
    す。

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

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


    ◎バッチファイル(ファイル名 線消.bat)

    @REM 指定長さ未満の直線を消去する
    @echo off
    REM #jww
    REM #cd
    REM #zz
    REM #c消去する直線の最大長さを入力してください(図寸)無指定:1mm/_/a
    REM #h1
    REM #e
    copy jwc_temp.txt temp.txt > nul
    ruby -Ks 線消.rb temp.txt %1 > jwc_temp.txt

    ◎スクリプトファイル(ファイル名 線消.rb)

    BEGIN{
    puts "hd"
    $l=1
    while ARGV.length > 1
    case argument=ARGV.pop
    when/^\/a/
    $l=argument[2..-1].to_f
    end
    end
    }
    def main
    by=[]
    while ARGF.gets
    xy =split
    if xy[0] =~ /^hq/
    elsif xy[0] =~ /^hs/
    xy.shift;xy.each{|item| by << (item.to_i)}

    elsif xy[0] =~ /^lg/
    lg=xy[0][2,1];zusun=by[lg.hex]
    print $_

    elsif xy[0] =~ /^[0-9]/ or xy[0] =~ /^-/
    xy.collect!{|item|item.to_f}
    x=xy[2]-xy[0]
    y=xy[3]-xy[1]
    xyl=Math.sqrt(x**2+y**2)
    if xyl>$l*zusun
    print $_
    end
    else
    print $_
    end
    end
    end
    main()

引用返信/返信 [メール受信/OFF] 削除キー/
■24504 / inTopicNo.5)  ありがとうございます
□投稿者/ CAD君 3回-(2005/02/14(Mon) 09:18:34)

    記事内容:[|] 

    指定線長消去できました〜
    作っていただいたのでしょうか
    大変たすかりましたありがとうございます。
解決済み!
引用返信/返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -