Gå til indhold

Kørsel af scripts fra en fil

Det kan hurtigt blive besværligt at skrive scripts i QCAD’s Script Shell. Så snart scripts bliver en smule mere komplekse, vil du måske hellere skrive dem i en fil i stedet. For proceduremæssige scripts, der ikke kræver interaktion, kan du blot oprette en tekstfil med kald til QCAD-API’et og køre scriptet ved hjælp af Diverse > Udvikling > Kør script.

En typisk opgave for et script ville være at plotte en matematisk funktion. Dette eksempel plotter en Lissajous-kurve.

Bemærk, at linjerne, der begynder med //, er kommentarer. Kommentarer ignoreres og er udelukkende beregnet til forklaring.

// konstanter:
a = 7; b = 6;
// fasevinkel:
phi = 0.2 * Math.PI;
// iterationstrin:
step = Math.PI / 256;
// bredde af plot (amplitude i X):
w = 100;
// højde af plot (amplitude i Y):
h = 100;
// array med x,y-koordinater på kurven:
v = [];
// løkke:
for (t = 0.0; t < Math.PI * 2; t += step) {
// beregn næste x,y-koordinat:
x = w * Math.sin(a * t + phi);
y = h * Math.sin(b * t);
// tilføj koordinat til vores array af koordinater:
v.push([x,y]);
}
// tilføj en spline til tegningen ved hjælp af
// de beregnede koordinater som tilpasningspunkter:
addSpline(v, true);
// automatisk zoom:
autoZoom();
En Lissajous-kurve plottet af scriptet