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 三宅