2007年8月14日 (火)

エスケープシーケンス

awkでは、文字列定数をダブルクォーテーション「"」で囲って表現しますが、            ダブルクォーテーションを文字列として扱う場合は、                      バックスラッシュ「\」で始まるエスケープシーケンス、「\"」で表現します。

文字を扱う外変では、「dq="\""」で初期設定しておくと、わかりやすいかもしれません。

| | コメント (0) | トラックバック (0)

2007年8月 8日 (水)

絶対値

awkスクリプトで絶対値を計算するには、ユーザー定義関数が必要になります。       if文を使ったスプリクトは           

function abs(x){if(x<0){return -x}else{return x}}

となりますが、elseは省略できるので、

function abs(x){if(x<0){return -x}{return x}}

ユーザー定義関数は、どこに記述しても基本的にはOKのようですが、            END文以降に記述するとわかりやすいかもしれません。

| | コメント (0) | トラックバック (0)

2007年7月28日 (土)

ソリッドデータの書出し

四角/円のソリッドデータを書出しするバッチファイルです。                   このままでは外変として使用できませんが・・・・・参考です。m(__)m

続きを読む "ソリッドデータの書出し"

| | コメント (4) | トラックバック (0)

2007年7月 1日 (日)

配列複写

2次元配列を使用して、水平/垂直方向に配列複写するスプリクトを検証してみました。

外変用バッチファイルに必要なREM文/AWK実行文は、

REM #h1 範囲選択
REM #1 X方向/Y方向移動量(点を指定)
REM #c X方向/列数を入力
REM #c Y方向/行数を入力 

jgawk -vNX=%1 -vNY=%2 -f array.awk jwc_temp.txt>temp.txt

続きを読む "配列複写"

| | コメント (2) | トラックバック (0)

2007年6月25日 (月)

寸法編集(直径記号)

寸法値の前に直径記号(φ)を追加するスクリプトです。                         複数の寸法値を同時に変更可能。編集後、寸法図形は解除されます。

外変用バッチファイルは、REM  #h1 を使用します。

続きを読む "寸法編集(直径記号)"

| | コメント (0) | トラックバック (0)

2007年6月23日 (土)

スリットの作図

エンコーダ用のスリットを作図する外変です。                          使う機会は、ほとんどないと思いますが・・・・・、For文の使い方を試してみました。

070623_3   

続きを読む "スリットの作図"

| | コメント (0) | トラックバック (0)

2007年6月17日 (日)

寸法編集(カンマ付)

寸法編集、カンマ付に対応させてみました。                            

070617

続きを読む "寸法編集(カンマ付)"

| | コメント (0) | トラックバック (0)

2007年6月10日 (日)

寸法編集

情報交換室で sugi さんが、Ruby外変をすでに公開されていますが、
管理人の学習用にawk 版スクリプトを作成してみました。

注)                                                   傾き寸法/カンマ付寸法値には対応していません。
文字幅/文字間隔は、2mm(半角)/0.5mmで設定                         
編集後は寸法図形が解除されます。

外変用バッチファイルには、下記のREM文(例)とawk実行文が必要です。

REM #h1 寸法線を矩形選択
REM #c 分割数の入力                                        jgawk -vN=%1 -f *****.awk jwc_temp.txt>temp.txt

続きを読む "寸法編集"

| | コメント (0) | トラックバック (0)

2007年6月 6日 (水)

ストレッチ

ストレッチ機能+寸法編集のスプリクトを試してみました。                      実用には、まったく向いていませんが・・・・・・。

070605

続きを読む "ストレッチ"

| | コメント (0) | トラックバック (0)

2007年6月 3日 (日)

選択図形データの読込み

jwc_temp.txtから、選択図形データを読込むバッチファイルの確認です。

--------------------
@REM 選択図形データの読込み

REM #jww
REM #cd
REM #h2 図形を範囲選択

jgawk '/^#/,/NF==0/{if($1=="#") next;print}' jwc_temp.txt>temp.txt
type temp.txt
pause
del temp.txt
--------------------

続きを読む "選択図形データの読込み"

| | コメント (0) | トラックバック (0)