Indexへ
(5451)//【5449】→(5783)
------------------------
【タイトル】Lite & Seen Lite / JW_CAD 外部変形 / gawk, mawk 対応のお知らせ
【記事番号】 5449 (*)
【 日時 】06/02/12 18:33
【 発言者 】Kazuo Miyake qqza3hq89@aioros.ocn.ne.jp
【 リンク 】http://www17.ocn.ne.jp/~lite/



 Lite & Seen Lite は JW_CAD 外部変形
による構造図を支援するプログラムです。

 昨年の10月に、作業が一段落したこと
をご報告いたしましたが、awk版 のプログ
ラム内容を整理する作業は継続していまし
た。

 このたび gawk のほか mawk でも動作す
るようになりました(そのはずですが)ので
お知らせ致します。

 プログラムの内容についても大幅に整理
しました。( 動作の変更はありません )

 JW_CAD 外部変形で AUTO-CAD の LISPを
カバーしようと10年前からはじめた作業
ですが、どうでしょうか。

 皆様方のご健康とご活躍をお祈り申し上
げます。

 Lite & Seen Lite の ホームページは
 http://www17.ocn.ne.jp/~lite/ です。


       記録 2006.02.12 三宅


Indexへ
(5449)←【5783】→(6048)
------------------------
【タイトル】Re(1):Lite & Seen Lite / JW_CAD 外部変形 / 最新 gawk-3.1.5 での動作
【記事番号】 5783 (5449)
【 日時 】06/02/25 15:41
【 発言者 】Kazuo Miyake qqza3hq89@aioros.ocn.ne.jp
【 リンク 】http://www17.ocn.ne.jp/~lite/



▼Kazuo Miyakeさん:
> Lite & Seen Lite は JW_CAD 外部変形
>による構造図を支援するプログラムです。
>
> 昨年の10月に、作業が一段落したこと
>をご報告いたしましたが、awk版 のプログ
>ラム内容を整理する作業は継続していまし
>た。
>
> このたび gawk のほか mawk でも動作す
>るようになりました(そのはずですが)ので
>お知らせ致します。
>
> プログラムの内容についても大幅に整理
>しました。( 動作の変更はありません )
>
> JW_CAD 外部変形で AUTO-CAD の LISPを
>カバーしようと10年前からはじめた作業
>ですが、どうでしょうか。
>
> 皆様方のご健康とご活躍をお祈り申し上
>げます。
>
> Lite & Seen Lite の ホームページは
> http://www17.ocn.ne.jp/~lite/ です。
>
>
>       記録 2006.02.12 三宅

 awk の最新版 gawk-3.1.5 日本語対応版に
Lite & Seen Lite は 対応できていません
でした。上記の件、申し訳けありませんでし
た。
 動作しない原因は awkの組み込み関数
  jlength( ), jsubstr( ),jindex( )
などが gawk-3.1.5 では利用できないこと
にあるようです。
 それを受けて、gawk-3.1.5 日本語対応版
で動作可能な状態に致しました。
 ただし、自動製図と通り符号には対応して
いません。円符号、リボン符号はバッチファ
イルのコマンドライン引数で /amode1 を指
定する必要があります。
 また、前回値ファイルのコマンドラインでの指
定はできません。

お騒がせしました。重ねてお詫びします。

       記録 2006.02.25 三宅


Indexへ
(5783)←【6048】→(6065)
------------------------
【タイトル】Re(1):Lite & Seen Lite / JW_CAD 外部変形 awk1行プログラムの研究報告
【記事番号】 6048 (5449)
【 日時 】06/03/16 23:20
【 発言者 】Kazuo Miyake qqza3hq89@aioros.ocn.ne.jp
【 リンク 】http://www17.ocn.ne.jp/~lite/



▼Kazuo Miyakeさん:
> Lite & Seen Lite は JW_CAD 外部変形
>による構造図を支援するプログラムです。
>
> 昨年の10月に、作業が一段落したこと
>をご報告いたしましたが、awk版 のプログ
>ラム内容を整理する作業は継続していまし
>た。
>
> このたび gawk のほか mawk でも動作す
>るようになりました(そのはずですが)ので
>お知らせ致します。
>
> プログラムの内容についても大幅に整理
>しました。( 動作の変更はありません )
>
> JW_CAD 外部変形で AUTO-CAD の LISPを
>カバーしようと10年前からはじめた作業
>ですが、どうでしょうか。
>
> 皆様方のご健康とご活躍をお祈り申し上
>げます。
>
> Lite & Seen Lite の ホームページは
> http://www17.ocn.ne.jp/~lite/ です。
>
>
>       記録 2006.02.12 三宅


 awk1行プログラムによる 外部変形 を
いくつか考えてみました。
 バッチファイルに awkプログラムを1行
埋め込むため、外部変形はバッチファイル
のみとなりますが、ごくごく簡単な操作に
限られるようです。
 awk の世界では「1行野郎」と呼んでい
るようですが、1行では JW_CAD 外部変形
が成立しないため、バッタもんの1行野郎
です。

 例えば、線の端点に点を打つには
  @rem 【 線の端点をマークする 】
  @echo off
  jgawk '/^[ ]/{ if( NF == 4 ){ print"pt "$1 FS $2; print"pt "$3 FS $4 }}' jwc_temp.txt > exlnmark.txt
  del jwc_temp.txt
  ren exlnmark.txt jwc_temp.txt
  exit
  REM #jww
  REM #1ln 線を指示してください。
  REM #e
 のようになります。

 消しゴムが
  @rem 【一括消去 】
  @echo off
  echo hd > jwc_temp.txt
  exit
  REM #jww
  REM #h4
  REM #g1
  REM #e
 となり、8行にもわたることを考えれば
awk1行プログラムも捨てたものではない
と思われます。

 ホームページに awk1行プログラムによ
る外部変形を掲載しました。目新しい題材
はありませんが、ご報告申し上げます。

 皆様方のご健康とご活躍をお祈り申し上
げます。

 Lite & Seen Lite の ホームページは
 http://www17.ocn.ne.jp/~lite/ です。


       記録 2006.03.16 三宅


Indexへ
(6048)←【6065】→(6201)
------------------------
【タイトル】Re(1):Lite & Seen Lite / バッチファイルによる JW_CAD 外部変形(DosScript)
【記事番号】 6065 (5449)
【 日時 】06/03/19 22:36
【 発言者 】Kazuo Miyake qqza3hq89@aioros.ocn.ne.jp
【 リンク 】http://www17.ocn.ne.jp/~lite/



▼Kazuo Miyakeさん:
> Lite & Seen Lite は JW_CAD 外部変形
>による構造図を支援するプログラムです。
>
> 昨年の10月に、作業が一段落したこと
>をご報告いたしましたが、awk版 のプログ
>ラム内容を整理する作業は継続していまし
>た。
>
> このたび gawk のほか mawk でも動作す
>るようになりました(そのはずですが)ので
>お知らせ致します。
>
> プログラムの内容についても大幅に整理
>しました。( 動作の変更はありません )
>
> JW_CAD 外部変形で AUTO-CAD の LISPを
>カバーしようと10年前からはじめた作業
>ですが、どうでしょうか。
>
> 皆様方のご健康とご活躍をお祈り申し上
>げます。
>
> Lite & Seen Lite の ホームページは
> http://www17.ocn.ne.jp/~lite/ です。
>
>
>       記録 2006.02.12 三宅

 MS-DOS の スクリプトによるバッチファイル
による外部変形のアイデアがまとまりました。

 線を引いたり、円を描いたりするもので、単
に、こんなこともできるというだけの代物です
が、簡単な外部変形もあることを紹介したいと
思い、投稿いたしました。

 例えば、円を描くなら

    @rem 「円を描いたり」( Awk は 不要 )
    @echo off
    REM #jww
    REM #0 円の中心を指示してください。
    REM #c 半径 r =
    set r=%1
    IF NOT DEFINED r ( set r=100 )
    echo ci 0 0 %r% > jwc_temp.txt & exit
    REM #e

 のようになります。

 同じようなアイデアを、暖めていた方も多い
と思います。DOS に詳しい方には、当たり前の
ことで、ことさら大きな声を出すようなことで
はないのかもしれませんが、ご了承ください。

 私事です。文字の書き方が、わからないまま
でいたのですが、やっと解決しました。
 echo ch 0 0 1 0 "こんにちは" > jwc_temp.txt
 ではなく
 echo ch 0 0 1 0 ^"^こんにちは > jwc_temp.txt
 でした。

 外部変形のプログラムを作り始めた頃に、こ
んなものがあったら、よかったのになぁ〜と、
思いましたので、なりふり構わずご報告いたし
ます。

 では、皆様のご健康をお祈り申し上げます。

 2006.03.19 記録 三宅


バッチファイルによる外部変形(DosScript)は
ここからダウンロードできます。
http://www17.ocn.ne.jp/~lite/batonly.lzh


Indexへ
(6065)←【6201】//(5481)
------------------------
【タイトル】Re(1):Lite & Seen Lite / JW_CAD 外部変形 / ruby1行プログラムの研究報告
【記事番号】 6201 (5449)
【 日時 】06/03/30 12:13
【 発言者 】Kazuo Miyake qqza3hq89@aioros.ocn.ne.jp
【 リンク 】http://www17.ocn.ne.jp/~lite/



▼Kazuo Miyakeさん:
> Lite & Seen Lite は JW_CAD 外部変形
>による構造図を支援するプログラムです。
>
> 昨年の10月に、作業が一段落したこと
>をご報告いたしましたが、awk版 のプログ
>ラム内容を整理する作業は継続していまし
>た。
>
> このたび gawk のほか mawk でも動作す
>るようになりました(そのはずですが)ので
>お知らせ致します。
>
> プログラムの内容についても大幅に整理
>しました。( 動作の変更はありません )
>
> JW_CAD 外部変形で AUTO-CAD の LISPを
>カバーしようと10年前からはじめた作業
>ですが、どうでしょうか。
>
> 皆様方のご健康とご活躍をお祈り申し上
>げます。
>
> Lite & Seen Lite の ホームページは
> http://www17.ocn.ne.jp/~lite/ です。
>
>
>       記録 2006.02.12 三宅


 ruby1行プログラムによる 外部変形 を
いくつか考えてみました。
 バッチファイルにrubyプログラムを1行
埋め込むため、外部変形はバッチファイル
のみとなります。複雑な処理も可能と思わ
れますが、外部変形用 の ライブラリーを
あらかじめ準備する必要があります。
 スクリプト系言語の世界では、oneliner
とか1行野郎とか呼ばれているプログラム
のテクニックのようです。
 おそらく ruby や perl などによれば、
バッチファイルで完結する外部変形プログ
ラムを本格的に利用することも可能だと思
います。


 例えば、連続線を引くには
@rem 【 外部変形 / 線を引く 】
@echo off
    set usrlocal=
    set rubyexe=C:\Program Files\ruby%usrlocal%
    path %rubyexe%\bin
    set rbpro=c:\jww\Lite\pro\ruby
    set RUBYLIB=%rbpro%\lib

    ruby -n -e 'printf"%%s\n",$_[4..-1].chomp.to_s if /^^hp[1-9][0-9]?/' jwc_temp.txt > exline.txt
    del jwc_temp.txt
    ren exline.txt jwc_temp.txt
    exit

REM #jww
REM #1-
REM #99#
REM #e
 のようになります。

 また、時刻の書き込みは
@rem 【 外部変形 / 時刻を書き込む 】
@echo off
    set usrlocal=
    set rubyexe=C:\Program Files\ruby%usrlocal%
    path %rubyexe%\bin
    set rbpro=c:\jww\Lite\pro\ruby
    set RUBYLIB=%rbpro%\lib

    ruby -e 'require"Draw"; t=Time.now; char("ch",0,0,1,0,t)' > jwc_temp.txt
    exit

REM #jww
REM #0 時刻を書き込む基点を指示してください。
REM #e
 のようになります。

 "Draw"は Seen Lite 用の作図ライブラリです。
 文字記入の関数 char( ) が含まれています。

 1行プログラムは、外部変形を研究され
ている方々も、あまり気にされていなかっ
た分野なのかもしれませんが ruby, perl
のあたりは、かなり強力だと想像します。

 皆様方のご健康とご活躍をお祈り申し上
げます。


       記録 2006.03.30 三宅