Tutoriel : Exécution de scripts à partir d'un fichier

Table des matières

 

Introduction

Il peut rapidement devenir fastidieux de taper des scripts dans le Script Shell de QCAD. Dès que les scripts deviennent un peu plus complexes, vous pouvez les écrire dans un fichier à la place. Pour les scripts de procédure qui ne nécessitent pas d'interaction, vous pouvez simplement créer un fichier texte avec des appels à l'API QCAD et exécuter le script à l'aide de Divers > Développement > Lancer Script.

Exemples

Tracé des fonctions

Une tâche typique pour un script serait de tracer une fonction mathématique. Cet exemple trace une courbe de Lissajous.

Notez que les lignes commençant par // sont des commentaires. Les commentaires sont ignorés et sont purement explicatifs.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// constants:
a=7; b=6;
// phase angle:
phi=0.2*Math.PI;
// iteration step:
step=Math.PI/256;
// width of plot (amplitude in X):
w=100;
// height of plot (amplitude in Y):
h=100;

// array of x,y coordinates on the curve:
v=[];

// loop:
for (t=0.0; t<Math.PI*2; t+=step) {
    // compute next x,y coordinate:
    x = w * Math.sin(a*t + phi);
    y = h * Math.sin(b*t);

    // append coordinate to our array of coordinates:
    v.push([x,y]);
}

// add a spline to the drawing, using
// the computed coordinates as fit points:
addSpline(v, true);

// auto zoom:
autoZoom();