BricsCADでのアクションの記録と再生

コマンド

RECSCRIPT、STOPSCRIPT、SCRIPT

BricsCADでのアクションの記録

  1. 新しい図面で、RECSCRIPTコマンドを起動するか、[ツール]メニューから[スクリプト記録開始... ]を選択します。

    スクリプトを記録ダイアログボックスが開きます。

  2. スクリプトのファイル名を入力します。このチュートリアルでは、境界を入力して、[保存]をクリックします。border.scr スクリプトファイルが作成されます。
  3. スクリプトを記録ダイアログボックスが閉じ、コマンドラインプロンプトが使用可能になり、コマンドを入力することができます。

    例えば、

    1. RECTANGコマンドを起動します。
      : RECTANG
      矩形の最初のコーナーを選択するか、または指定します。[面取り(C)/フィレット(F)/回転(R)/正方形(S)/高度(E)/厚さ(T)/線幅(W)/面積(A)/寸法(D)]: 0,0
      矩形のもう一方のコーナー: 36,24
    2. ZOOMコマンドを起動します。
      : ZOOM
      ズーム [拡大(I)/縮小(O)/すべて(A)/中心(C)/ダイナミック(D)/図形範囲(E)/左(L)/前(P)/右(R)/尺度係数(nx/nxp)(S)/窓(W)/オブジェクト(OB)] <尺度係数(nX/nXP)>: E
    Note: 記録中もコマンド実行時にマウスを使用して図面内で点を選択することができます。BricsCAD は、選択した点を x、y 座標として記録します。
  4. 記録を停止するには、STOPSCRIPTコマンドを起動します。

スクリプトファイルの再生

以下の手順でSCRIPTコマンドを使い、スクリプトを実行できます。

  1. NEWコマンドで新しい図面を作成して、スクリプトの効果を確認します。
  2. SCRIPTコマンドを入力します。
  3. スクリプト実行ダイアログボックスが開きます。border.scr を選択し、開くをクリックします。

スクリプトによって矩形が瞬時に作図され、新しく作図された境界範囲が拡大表示されます。

手動によるスクリプト記述

BricsCADには、スクリプトを作成して実行するためのコマンドがありますが、スクリプトを編集するためのコマンドはありません。RECTANGコマンドで使用される座標を変更する場合は、テキストエディタ(Windowsのメモ帳、Linuxのテキストエディット、macOSのテキストエディット)でスクリプトファイルを編集する必要があります。

  1. テキストエディタでborder.scrファイルを開きます。

    スクリプト記録時に入力したコマンドとオプションを確認します。

    以下の通りにコマンドを変更します。

    1. 境界のサイズを18×24に変更します。文字列 "36,24" を編集して "18,24"に置き換えます。
    2. 「境界」という名前の画層に矩形を配置して赤色を指定するコマンドを追加します。
      1. カーソルを「rectang」の前に置き、 Enterを押して空白行を作成します。
      2. 以下の文字列を入力します。

        -layer

        make

        border

        color

        red

        ▄ <-- 空白行

        ▄ <-- 空白行2行目

    3. 必ず空白行を2行挿入してください。これらは、コマンド実行時に Enter キーを押したときと同様の働きをします。ファイルは以下のようになります。
  2. ファイルを保存します。
  3. BricsCADに戻り、新しい図面を作成します。
  4. SCRIPTコマンドを使用して、border.scrファイルが正しく動作しているかテストします。赤色の矩形が表示されます。

スクリプトコマンドと修飾子

スクリプト固有のコマンドが4つあります。これらのコマンドを他の目的に使用することはありません。さらに、 BricsCADには、本章で前述したように、スクリプトを記録するためのRECSCRIPTコマンドがあります。

4 つの基本コマンドは以下の通りです。

SCRIPT
SCRIPTコマンドは、(1)スクリプトファイルをロードし、(2)すぐに実行を開始するという2つの役割を果たします。
Note: FILEDIAシステム変数をオフ(0)にして、ダイアログボックスではなくコマンドラインにプロンプトが表示されるようにしてください。
RSCRIPT
「repeat script」の略。現在 BricsCADにロードされているスクリプトを再実行します。無限ループを作成する最適な方法です。
RESUME
一時停止したスクリプトファイルを再開します。スクリプトファイルを一時停止するには、 バックスペース キーを押します。
DELAY
人間の介入なしにスクリプトファイルに一時停止を作成するには、DELAYコマンドを使い、数値を入力します。数値は一時停止をミリ秒単位で指定します(1,000ミリ秒 =1秒)。
Note: 最小遅延時間は1ミリ秒です。最大値は 32767 ミリ秒(33 秒弱)です。

スクリプトファイルで DELAYコマンドを使用することで、スライドファイルが表示されるまで待機させたり、人間がプロセスを視認できる程度にスクリプトファイルの速度を落とすことができます。

特殊文字

スクリプト固有のコマンドに加えて、特殊文字とキーも幾つかあります。

Enter -- (空白文字)

スペースキーを押すと挿入される空白文字と、Enterを押すと挿入される改行(行末)は重量な特殊文字ですが、これらは非表示です。これらは相互に交換可能です。しかし、非表示であるため注意が必要です。例えば、多数の空白文字を挿入する必要があるスクリプトを記述する場合、コマンドでEnterを連続して数回押すことが求められます。ATTEDITコマンドは、その良い例です。

; Edit the attributes one at a time:
attedit    1,2

atteditと座標1,2の間に空白文字が幾つあるか判別できますか?

このため、以下のように、1 行に1つのスクリプト項目を配置することをお勧めします。

; Edit the attributes one at a time:
attedit




1,2

これで、空白行ごとに空白文字が1つあるとみなし、空白文字の数が4つであることが判別しやすくなります。

コメント -- ;
セミコロン(;)を使い、スクリプトファイルにコメントを挿入できます。
Note: BricsCAD は、セミコロンより後の内容をすべて無視します。
割り込み -- '
コマンド実行時に、スクリプトを割り込ませて実行することができます。以下のように、SCRIPTコマンドの前にアポストロフィ(')を付けることで、別のコマンドの実行中にスクリプトを実行できます。
: LINE
Start of line: 'script
Script to run: filename

BricsCADのスクリプト固有の4 つのコマンドはすべて割り込みコマンドです。コマンド操作中に遅延時間を作成できる DELAY も同様です。

一時停止 -- バックスペース
前述したように、スクリプトファイルを一時停止するキーです。
停止 -- esc
スクリプトファイルを直ちに停止します。最初から再起動するには、RSCRIPTコマンドを使用します。