2 Test case for Construction Point 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 point by coordinates
20 aSession.startOperation()
21 aPoint = model.addPoint(aDocument, 50, 50, 50)
22 aSession.finishOperation()
23 assert (len(aPoint.result()) > 0)
25 # Create a sketch with line
26 aSession.startOperation()
27 anOrigin = GeomAPI_Pnt(0, 0, 0)
28 aDirX = GeomAPI_Dir(1, 0, 0)
29 aNorm = GeomAPI_Dir(0, 0, 1)
30 aSketch = model.addSketch(aDocument, GeomAPI_Ax3(anOrigin, aDirX, aNorm))
31 aSketchLine = aSketch.addLine(25, 25, 100, 25)
32 aSession.finishOperation()
34 # Create a point on line
35 aSession.startOperation()
36 aPoint = model.addPoint(aDocument, aSketchLine.result()[0], 50, True, False)
37 aSession.finishOperation()
38 assert (len(aPoint.result()) > 0)
41 aSession.startOperation()
42 aPlane = model.addPlane(aDocument, 1, 1, 1, 1)
43 aSession.finishOperation()
45 # Create a point by projection
46 aSession.startOperation()
47 aPoint = model.addPoint(aDocument, aPoint.result()[0], aPlane.result()[0])
48 aSession.finishOperation()
49 assert (len(aPoint.result()) > 0)