Here is an example to demonstrate the principle of building models in zencad.
from zencad import * a = box(200, 200, 200, center = True) b = sphere(120) c = sphere(60) model = a - b + c display(model) show()
from zencad import *
In the first line, we import into the current zencad namespace. In this case, we are interested in the
a = box(200, 200, 200, center = True) b = sphere(120) c = sphere(60)
Preparing geometric primitives. A box object is created with dimensions 200x200x200 and an offset of the geometric center to the origin. It also creates two spheres with a radius of 120 and 60.
model = a - b + c
Computing the model using boolean operations. First, a large sphere will be subtracted from the cube. Then a small one was added. The order of the terms is important in this case, since the operations of union and difference of geometric bodies are non-commutative.
disp function passes the object into the scene for later display.
Displaying the scene widget.
If everything went well: