コンテンツにスキップ

スクリプトシェル

QCADには非常に強力で完全なスクリプトインターフェースが備わっており、ECMAScript(JavaScript)を通じてQCAD APIのほぼ全体とQt APIにアクセスできます。スクリプトを試すのに適した方法が、QCADのスクリプトシェルです。

スクリプトシェルはメニュー その他 > 開発 > スクリプトシェル から表示できます。

スクリプトシェルは、下部にコマンドラインがあり、以前に入力したコマンドとその出力を表示するコマンドライン履歴を備えたウィジェットとして表示されます。

下部のコマンドラインに次のように入力して、線を追加する関数を呼び出します。

addLine(0,0, 100,100)
スクリプトシェルのコマンドラインへのコマンドの入力

Enterキーを押してコマンドを実行します。

コマンド実行後に図面に追加された線

QCADは現在の図面に0,0から100,100までの線を追加します。

関数addLineはQCAD Simple APIの一部で、QCAD APIの限られた部分に簡単にアクセスするための簡略化された方法です。QCAD Simple APIのすべての関数の一覧は、QCAD Simple APIのドキュメントページで確認できます。

ループ(if、for、whileなど)は通常、複数行にわたって入力します。スクリプトコンソールでも同じように、次の各行を1行ずつ入力してEnterを押すことで実行できます。

for (i=0; i<=10; i++) {
addLine(i*10,0, i*10,100);
}

インデントは必要ありません。

このスクリプトは、x=0からx=100まで、間隔10単位で11本の平行線を追加します。

複数行にわたるより複雑なスクリプトは、外部のテキストエディタで記述してからスクリプトコンソールにコピー/貼り付けできます。スクリプトは貼り付けられるとすぐに実行されます。

直前に使ったコマンドの繰り返し

Section titled “直前に使ったコマンドの繰り返し”

上矢印キーと下矢印キーを使って、以前に入力したコマンドを閲覧し、修正したり再度実行したりできます。

Ctrl-L(⌘L)を使ってコマンドライン履歴をクリアできます。