Zum Inhalt springen

Skripte aus einer Datei ausführen

Es kann schnell mühsam werden, Skripte in die Skriptshell von QCAD einzutippen. Sobald Skripte etwas komplexer werden, möchten Sie sie vielleicht stattdessen in eine Datei schreiben. Für prozedurale Skripte, die keine Interaktion erfordern, können Sie einfach eine Textdatei mit Aufrufen der QCAD-API erstellen und das Skript über Diverses > Entwicklung > Skript starten ausführen.

Eine typische Aufgabe für ein Skript wäre das Plotten einer mathematischen Funktion. Dieses Beispiel plottet eine Lissajous-Kurve.

Beachten Sie, dass die mit // beginnenden Zeilen Kommentare sind. Kommentare werden ignoriert und dienen ausschließlich der Erläuterung.

// Konstanten:
a = 7; b = 6;
// Phasenwinkel:
phi = 0.2 * Math.PI;
// Iterationsschritt:
step = Math.PI / 256;
// Breite des Plots (Amplitude in X):
w = 100;
// Höhe des Plots (Amplitude in Y):
h = 100;
// Array von x,y-Koordinaten auf der Kurve:
v = [];
// Schleife:
for (t = 0.0; t < Math.PI * 2; t += step) {
// nächste x,y-Koordinate berechnen:
x = w * Math.sin(a * t + phi);
y = h * Math.sin(b * t);
// Koordinate an unser Koordinaten-Array anhängen:
v.push([x,y]);
}
// einen Spline zur Zeichnung hinzufügen, mit
// den berechneten Koordinaten als Anpassungspunkte:
addSpline(v, true);
// Auto-Zoom:
autoZoom();
Eine vom Skript geplottete Lissajous-Kurve