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

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

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

■26324 / inTopicNo.1)  補助線を削除する外部変形…
  
□投稿者/ シャキちゃき 1回-(2005/06/06(Mon) 14:45:29)

    記事内容:[|] 

    お世話になります。

    以前に補助線を削除させる外部変形があったような気がするのですが
    どなたかご存知でしょうか?

    よろしくおねがいします。

引用返信/返信 [メール受信/OFF] 削除キー/
■26325 / inTopicNo.2)  Re[1]: 補助線を削除する外部変形…
□投稿者/ coolyoppe 429回-(2005/06/06(Mon) 18:22:33)

    記事内容:[|] 

    No26324に返信(シャキちゃきさんの記事)
    > お世話になります。
    >
    > 以前に補助線を削除させる外部変形があったような気がするのですが
    > どなたかご存知でしょうか?
    >
    > よろしくおねがいします。
    >

    こんにちは。

    外部変形はわかりませんが、編集している図面の補助線を全部削除する
    ということなら、
    範囲>全選択>属性選択>補助線選択にチェックして「OK」>消去
    で、簡単にできます。
    ご存じでしたら、すみません。

引用返信/返信 [メール受信/OFF] 削除キー/
■26338 / inTopicNo.3)  Re[2]: 補助線を削除する外部変形…
□投稿者/ シャキちゃき 2回-(2005/06/07(Tue) 10:12:09)

    記事内容:[|] 

    coolyoppeさん、こんにちは!

    回答ありがとうございます。

    えっと、その方法は知っているのですがクリック数が多いので
    クロックメニューに外変登録して、範囲選択→選択確定
    としたいのです。

    よろしくおねがいします
引用返信/返信 [メール受信/OFF] 削除キー/
■26341 / inTopicNo.4)  Re[3]: 補助線を削除する外部変形…
□投稿者/ コジマ 1回-(2005/06/07(Tue) 11:04:02)

    記事内容:[|] 

    ドラッグ操作で簡単に出来ます。
    外部変形より速いです。
    (外部変形は、ファイル選択が必要なのと、実行速度が標準機能より遅い。)

    1、補助線上で、左AM6:00方向ドラッグ(属性取得)
    2、左AM4:00方向へドラッグしてから、範囲を選択する。
    3、左PM7:00方向ドラッグ(書込線種選択)
    4、左AM10:00方向ドラッグ(消去)

    以上です。
引用返信/返信 [メール受信/OFF] 削除キー/
■26342 / inTopicNo.5)  Re[4]: 補助線を削除する外部変形…
□投稿者/ コジマ 2回-(2005/06/07(Tue) 11:42:27)

    記事内容:[|] 

    この外部変形の作成自体は、簡単なスクリプトですみます。
    mswin32 版 Rubyのインストールが必要です。
    以下で入手してください。
    http://www61.tok2.com/home2/gravelroad/tips/install.html

    ◎バッチファイル(補助線消去.bat )

    @REM 補助線の一括消去
    @echo off
    REM #jww
    REM #cd
    REM #ht10
    REM #zz
    REM #zw
    REM #h1
    REM #e
    copy jwc_temp.txt temp.txt > nul
    ruby -Ks 補助線消去.rb temp.txt > jwc_temp.txt

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

    puts "hd"
    while ARGF.gets
    xy=split
    if xy[0]=~/^hq/
    elsif xy[0]=~/^lt/
    lt=xy[0]
    print $_
    elsif xy[0]=~/^\d|^-/
    if lt=="lt9"
    else
    print $_
    end
    elsif xy[0]=~/^ci/
    if lt=="lt9"
    else
    print $_
    end
    else
    print $_
    end
    end





引用返信/返信 [メール受信/OFF] 削除キー/
■26346 / inTopicNo.6)  Re[3]: 補助線を削除する外部変形…
□投稿者/ ko 2回-(2005/06/07(Tue) 15:07:23)

    記事内容:[|] 

    んじゃAWKで
    補助線の寸法図形とか一部補助線の曲線属性とか補助線色のソリッドとか補助線色
    の文字とかは無視しました、
    ここって、もしかして半角スペース2つが全角スペースに化けるんでしたっけ?
    文字が化けてたのでやり直し

    以下 『補助線消去.bat』
    @REM 補助線消去
    echo off
    REM #jww
    REM #cd
    REM #h1
    REM #hc 検索範囲を選択
    REM #g1
    REM #ht10
    REM ht20
    REM #ht30
    REM #ht40
    REM #zz
    REM #zw
    REM #zc
    REM #e
    REM  コマンドラインオプション
    REM  /c:補助線色のみ消去
    REM  /t:補助線種のみ消去
    REM  /tc:補助線種で且つ補助線色 を消去(/tc でも同じ)
    REM  オプション指定で t も c も無い場合 補助線色 と 補助線種 を消去
    REM
    REM  /p:補助実点も消去(特にctと分ける必要は無い、/tp とか)
    REM 補助実点のみ消去は出来ません

    jgawk -f補助線消去.awk jwc_temp.txt /t > temp.txt

    del input.txt
    rename jwc_temp.txt input.txt
    rename temp.txt jwc_temp.txt

    :pause

    以下 『補助線消去.awk』
    BEGIN{fl="z";sc=0;st=0;sp=0;
    if(ARGC > 2){
    for(i=2;i < ARGC;i++){
    if(ARGV[i]~/^\/[ctp]/){
    if(index(ARGV[i],"c")>0){sc = 1}
    if(index(ARGV[i],"t")>0){st = 1}
    if(index(ARGV[i],"p")>0){sp = 1}
    }
    ARGV[i]="";
    }
    }
    ss=st*2+sc;
    }
    #初期値
    /^ly/ {ly=substr($1,3);if(fl=="z")fl=$0};
    /^lc/ {lc=substr($1,3);}
    /^lt/ {lt=substr($1,3);}
    /^lw/ {lw=substr($1,3);}
    /^pn/ {pn=substr($1,3);}
    /^pl/ {plf = 1}
    /^#/ {plf = ""}
    #処理
    /^hq/ {print "hd"; next}

    /^z[1-4]/ && zok == ""{zok = $0;next}

    # 線データ
    /^ [.0-9-]/ && NF==4 {
    f=chk(ss)
    if(f == 1){
    zok = "";next;
    }else{
    if(plf != 1){if(zok != ""){print zok}}
    zok ="";print;next
    }
    }
    # 円データ
    /^ci/ {f=chk(ss);
    if(f == 1){
    zok = "";next
    }else{
    if(zok != ""){print zok}
    zok ="";print;next
    }
    }
    # 点データ
    /^pt/{
    if(pn == 9 && sp == 1){zok ="";next}
    if(zok != ""){print zok}
    zok ="";print;next
    }
    /^c[hvsroptkz2]/ {
    if(zok != ""){print zok}
    zok ="";print;next
    }
    {print $0 };
    END{print "ly" fl}

    function chk(ss, a,f){
    f=0;
    if(lc == 9 )a+=1
    if(lt == 9 )a+=2
    if(a == 1){if( ss == 0 || ss == 1){ f=1 }}
    if(a == 2){if( ss == 0 || ss == 2){ f=1 }}
    if(a == 3){ f=1 }
    return(f)
    }

引用返信/返信 [メール受信/OFF] 削除キー/
■26372 / inTopicNo.7)  Re[4]: 補助線を削除する外部変形…
□投稿者/ シャキちゃき 3回-(2005/06/08(Wed) 08:54:52)

    記事内容:[|] 

    コジマさん
    ありがとうございました。
    ですが、Rubyの種類が違うせいか、うまくいきませんでした…
    また、何かありましたら宜しくお願いします。

    koさん、お久しぶりです!
    うまく動作いたしました。
    ありがとうございます。

    これで希望通りの操作になり、作業効率upです。
    ありがとうございました。

解決済み!
引用返信/返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -