Skip to content

從檔案執行指令碼

在 QCAD 的 Script Shell 中輸入指令碼可能很快就會變得繁瑣。一旦指令碼變得稍微複雜,您可能會想改為將它們寫入檔案。對於不需要互動的程序式指令碼,您只需建立一個包含 QCAD API 呼叫的文字檔,並使用 雜項 > 開發 > 執行指令碼 執行該指令碼即可。

指令碼的一項典型工作是繪製數學函數。此範例繪製一條利薩茹曲線。

請注意,以 // 開頭的行是註解。註解會被忽略,純粹用於說明。

// 常數:
a = 7; b = 6;
// 相位角:
phi = 0.2 * Math.PI;
// 迭代步長:
step = Math.PI / 256;
// 圖形寬度(X 方向的振幅):
w = 100;
// 圖形高度(Y 方向的振幅):
h = 100;
// 曲線上 x,y 座標的陣列:
v = [];
// 迴圈:
for (t = 0.0; t < Math.PI * 2; t += step) {
// 計算下一個 x,y 座標:
x = w * Math.sin(a * t + phi);
y = h * Math.sin(b * t);
// 將座標附加至我們的座標陣列:
v.push([x,y]);
}
// 使用計算出的座標作為配適點,
// 將雲形線新增至圖面:
addSpline(v, true);
// 自動縮放:
autoZoom();
由指令碼繪製的利薩茹曲線