# This example is meant to be used from within the CadQuery module of FreeCAD.
import cadquery
from Helpers import show

# Create a simple block with a hole through it that we can split
c = cadquery.Workplane("XY").box(1, 1, 1).faces(">Z").workplane() \
                            .circle(0.25).cutThruAll()

# Cut the block in half sideways
result = c.faces(">Y").workplane(-0.5).split(keepTop=True)

# Render the solid
show(result)