2 Test case for Boolean Fill feature. Written on High API.
10 aSession = ModelAPI_Session.get()
13 aDocument = aSession.activeDocument()
14 aSession.startOperation()
15 model.addPart(aDocument)
16 aDocument = aSession.activeDocument()
17 aSession.finishOperation()
19 # Create a sketch with circle to extrude
20 aSession.startOperation()
21 anOrigin = GeomAPI_Pnt(0, 0, 0)
22 aDirX = GeomAPI_Dir(1, 0, 0)
23 aNorm = GeomAPI_Dir(0, 0, 1)
24 aCircleSketch = model.addSketch(aDocument, GeomAPI_Ax3(anOrigin, aDirX, aNorm))
25 aCircleSketch.addCircle(0, 0, 50)
26 aSession.finishOperation()
28 # Create a sketch with triangle to extrude
29 aSession.startOperation()
30 aTriangleSketch = model.addSketch(aDocument, GeomAPI_Ax3(anOrigin, aDirX, aNorm))
31 aTriangleSketch.addLine(25, 25, 100, 25)
32 aTriangleSketch.addLine(100, 25, 60, 75)
33 aTriangleSketch.addLine(60, 75, 25, 25)
34 aSession.finishOperation()
36 # Make extrusion on circle (cylinder) and triangle (prism)
37 aSession.startOperation()
38 anExtrusion = model.addExtrusion(aDocument, aCircleSketch.result() + aTriangleSketch.result(), 100)
39 aSession.finishOperation()
41 # Fill prism with cylinder
42 aSession.startOperation()
43 aBoolean = model.addFill(aDocument, [anExtrusion.result()[0]], [anExtrusion.result()[1]])
44 assert (len(aBoolean.result()) > 0)
45 aSession.finishOperation()