Rework Workplane.split to support arbitrary shapes

This commit is contained in:
adam-urbanczyk
2021-03-25 18:19:36 +01:00
parent 5af6171058
commit 64b7048ee1
2 changed files with 91 additions and 24 deletions

View File

@ -4463,8 +4463,13 @@ class TestCadQuery(BaseTest):
from math import pi, cos
r = Workplane().parametricSurface(
lambda u, v: (u, v, cos(2 * pi * u) * cos(2 * pi * v))
r1 = Workplane().parametricSurface(
lambda u, v: (u, v, cos(pi * u) * cos(pi * v)), start=-1, stop=1
)
self.assertTrue(r.faces().val().isValid())
self.assertTrue(r1.faces().val().isValid())
r2 = Workplane().box(1, 1, 3).split(r1)
self.assertTrue(r2.solids().val().isValid())
self.assertEqual(r2.solids().size(), 2)