Índice
Introducción
Rápidamente puede resultar tedioso escribir scripts en la Shell de Script de QCAD. En cuanto los scripts se vuelvan un poco más complejos, es posible que desee escribirlos en un archivo en su lugar. Para los scripts procedimentales que no requieren interacción, puede simplemente crear un archivo de texto con llamadas a la API de QCAD y ejecutar el script utilizando Misc > Desarrollo > Ejecutar Script.
Ejemplos
Funciones de trazado
Una tarea típica para un script sería trazar una función matemática. Este ejemplo traza una curva de Lissajous.
Observe que las líneas que empiezan por // son comentarios. Los comentarios no se tienen en cuenta y sólo sirven para dar explicaciones.
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(); |