6
class BRepTests(unittest.TestCase):
10
This is a unit test for PR #13507
14
pts = [App.Vector(i, alt[i], 0) for i in range(num)]
16
bsc = Part.BSplineCurve()
17
bsc.buildFromPoles(pts, False, 1)
20
rts = Part.RectangularTrimmedSurface(Part.Plane(), -50, 50, -50, 50)
21
plane_shape = rts.toShape()
23
proj = plane_shape.project([edge])
24
self.assertFalse(proj.isNull())
25
self.assertEqual(len(proj.Edges), 1)
27
def testEdgeSplitFace(self):
28
coords2d = [(0.5, -0.5), (1.0, -0.5), (1.0, 0.5), (0.5, 0.5)]
29
pts2d = [App.Base.Vector2d(u, v) for u, v in coords2d]
30
pts2d.append(pts2d[0])
32
sphere = Part.Sphere()
34
for i in range(1, len(pts2d)):
35
ls = Part.Geom2d.Line2dSegment(pts2d[i - 1], pts2d[i])
36
edges.append(ls.toShape(sphere))
38
split = edges[0].split(0.25)
39
new_edges = split.Edges + edges[1:]
40
wire = Part.Wire(new_edges)
41
face = Part.Face(wire, "Part::FaceMakerSimple")
42
self.assertTrue(face.isValid())
44
def testEdgeSplitReplace(self):
45
cyl = Part.makeCylinder(2, 5)
47
split = e1.split([1.0, 2.0])
48
newcyl = cyl.replaceShape([(e1, split), (cyl.Vertex2, split.Vertex1)])
49
self.assertTrue(newcyl.isValid())