FreeCAD
1import FreeCAD2vec2 = FreeCAD.Base.Vector2d3import Part4
5import unittest6
7class Geom2dTests(unittest.TestCase):8
9def test_toShape(self):10surf = Part.Cylinder()11
12p1 = vec2(1.0, -1.0)13p2 = vec2(2.0, -1.0)14
15l12 = Part.Geom2d.Line2dSegment(p1, p2)16
17e1 = l12.toShape()18e2 = l12.toShape(surf)19self.assertNotEqual(e1.curveOnSurface(0), None)20self.assertNotEqual(e2.curveOnSurface(0), None)21
22def test_insertKnot(self):23with self.assertRaises(TypeError):24curve = Part.Geom2d.BSplineCurve2d()25curve.insertKnot(0.5, 1, 0.01, 2)26