Salome HOME
Issue #1773: Script python does not work
[modules/shaper.git] / src / ConstructionPlugin / Test / TestPlane.py
1 """
2 Test case for Construction Plane feature. Written on High API.
3 """
4 from ModelAPI import *
5 from GeomAPI import *
6
7 import model
8
9 # Get session
10 aSession = ModelAPI_Session.get()
11
12 # Create a part
13 aDocument = aSession.activeDocument()
14 aSession.startOperation()
15 model.addPart(aDocument)
16 aDocument = aSession.activeDocument()
17 aSession.finishOperation()
18
19 # Test a plane by general equation
20 aSession.startOperation()
21 aPlane = model.addPlane(aDocument, 1, 1, 1, 0)
22 aSession.finishOperation()
23 assert (len(aPlane.results()) > 0)
24
25 # Create a point 1
26 aSession.startOperation()
27 aPoint1 = model.addPoint(aDocument, 0, 0, 0)
28 aSession.finishOperation()
29
30 # Create a point 2
31 aSession.startOperation()
32 aPoint2 = model.addPoint(aDocument, 100, 0, 0)
33 aSession.finishOperation()
34
35 # Create a point 3
36 aSession.startOperation()
37 aPoint3 = model.addPoint(aDocument, 50, 50, 50)
38 aSession.finishOperation()
39
40 # Test a plane by three points
41 aSession.startOperation()
42 aPlane = model.addPlane(aDocument, aPoint1.result(), aPoint2.result(), aPoint3.result())
43 aSession.finishOperation()
44 assert (len(aPlane.results()) > 0)
45
46 # Create an axis
47 aSession.startOperation()
48 anAxis = model.addAxis(aDocument, 0, 0, 100)
49 aSession.finishOperation()
50
51 # Test a plane by line and point
52 aSession.startOperation()
53 aPlane = model.addPlane(aDocument, anAxis.result(), aPoint3.result(), True)
54 aSession.finishOperation()
55 assert (len(aPlane.results()) > 0)
56
57 # Test a plane by distance from other
58 aSession.startOperation()
59 aPlane = model.addPlane(aDocument, aPlane.result(), 50, False)
60 aSession.finishOperation()
61 assert (len(aPlane.results()) > 0)
62
63 # Test a plane by coincidence to point
64 aSession.startOperation()
65 aCoincidentPlane = model.addPlane(aDocument, aPlane.result(), aPoint2.result())
66 aSession.finishOperation()
67 assert (len(aCoincidentPlane.results()) > 0)
68
69 # Create an axis
70 aSession.startOperation()
71 anAxis = model.addAxis(aDocument, 100, 0, 0)
72 aSession.finishOperation()
73
74 # Test a plane by rotation
75 aSession.startOperation()
76 aRotatedPlane = model.addPlane(aDocument, aCoincidentPlane.result(), anAxis.result(), 45)
77 aSession.finishOperation()
78 assert (len(aRotatedPlane.results()) > 0)
79
80 # Test plane by two parallel planes
81 aSession.startOperation()
82 aPlane = model.addPlane(aDocument, aCoincidentPlane.result(), aPlane.result())
83 aSession.finishOperation()
84 assert (len(aPlane.results()) > 0)
85
86 import model
87 assert(model.checkPythonDump())