Zusammenfassung
Weiter geht's, indem wir noch mehr Komfort hinzufügen...
Dieses Ding baut auf der letzten Version der OpenScad Virtual Machine auf, indem es ein paar Komfortfunktionen hinzufügt:
CUBE(Größe, Zentrum);
ZYLINDER(r1, r2, h, Mitte);
SPHERE(r);
Und auch ein paar für die CSG-Operationen:
UNION(Teile);
DIFFERENZ(Teil1, Teil2);
Ich habe auch den Modulnamen 'CSG' in 'EXEC' geändert, was passender zu sein scheint.
Also, jetzt kannst du das tun:
EXEC(UNION([CUBE([10,10,10]), CYLINDER(r1=6, r2=5, h=12)]);
Das lässt es ziemlich genau so aussehen, wie man es in normalem OpenScad schreiben würde. Also, warum sich die Mühe machen? Es ist direkter oder 'imperativ'. Dieser Stil könnte dem Stil einiger Leute besser entsprechen als die streng hierarchische Art, Dinge zu tun.
Wenn du wirklich technisch werden willst, ist dieser Stil wie funktionale Programmierung. Da fast alles, außer EXEC(), eine Funktion ohne Nebenwirkungen ist, können die 'Funktionen' leicht als Parameter an andere Funktionen und Module weitergegeben werden.
Ich habe immer noch keine Variablen, Schleifen und dergleichen, aber wie schwierig kann das schon sein ;-)
Außerdem ist es ziemlich einfach, einzelne Teile als einfache Arrays zu erstellen und sie einfach zu verwenden.
Auf jeden Fall solltest du einen Blick auf die Datei 'test_openscad_vm.scad' werfen, da sie zeigt, wie man Dinge mischt und kombiniert. Die 'target()'-Funktion verwendet das komplett neue Zeug. Die 'wheel()'-Funktion führt eine Mischung und Kombination von Stilen durch.
Das alles könnte in ein paar weiteren Versionen noch verständlicher sein.
Anweisungen
1) Laden Sie die Dateien herunter.
2) Spielen Sie mit 'test_openscad_vm.scad'
3) Freut euch!