====== Lancer OpenSCAD avec Processing ====== import java.io.*; File repertoire; void setup() { size(200, 200); repertoire = new File(sketchPath()); } void draw() { } void mousePressed() { String[] cmd = {"/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD", "-o", "test.png", "-D", "param = [10, 20, 30]", "test.scad"}; Process p; try { p = Runtime.getRuntime().exec(cmd, new String[0], repertoire); p.waitFor(); float error = p.exitValue(); println("Erreur = " + error); } catch (InterruptedException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } Fichier OpenSCAD à placer dans le répertoire du projet Processing param = [0]; // La constante doit être initialisée afin que la compilation puisse se dérouler echo(param); cube([param[0], param[1], param[2]]); {{tag>processing OpenSCAD sylvain}}