Ga naar inhoud

Scripts uitvoeren vanuit een bestand

Het kan al snel vervelend worden om scripts in de Script Shell van QCAD te typen. Zodra scripts iets complexer worden, wilt u ze wellicht in plaats daarvan in een bestand schrijven. Voor procedurele scripts die geen interactie vereisen, kunt u eenvoudig een tekstbestand met aanroepen naar de QCAD-API maken en het script uitvoeren via Diverse > Ontwikkeling > Afscript uitvoeren.

Een typische taak voor een script is het plotten van een wiskundige functie. Dit voorbeeld plot een Lissajous-kromme.

Let op: de regels die met // beginnen zijn commentaar. Commentaar wordt genegeerd en is uitsluitend bedoeld ter verduidelijking.

// constanten:
a = 7; b = 6;
// fasehoek:
phi = 0.2 * Math.PI;
// iteratiestap:
step = Math.PI / 256;
// breedte van de plot (amplitude in X):
w = 100;
// hoogte van de plot (amplitude in Y):
h = 100;
// array van x,y-coördinaten op de kromme:
v = [];
// lus:
for (t = 0.0; t < Math.PI * 2; t += step) {
// bereken de volgende x,y-coördinaat:
x = w * Math.sin(a * t + phi);
y = h * Math.sin(b * t);
// voeg de coördinaat toe aan onze array van coördinaten:
v.push([x,y]);
}
// voeg een spline toe aan de tekening, met
// de berekende coördinaten als aanpassingspunten:
addSpline(v, true);
// auto zoom:
autoZoom();
Een door het script geplotte Lissajous-kromme