]> SALOME platform Git repositories - modules/shaper.git/blob - src/ConstructionPlugin/Test/TestPoint.py
Salome HOME
Added option to create Construction Point by projection point on plane. Fixed CPP...
[modules/shaper.git] / src / ConstructionPlugin / Test / TestPoint.py
1 """
2 Test case for Construction Point 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 # 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)
24
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()
33
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)
39
40 # Create plane
41 aSession.startOperation()
42 aPlane = model.addPlane(aDocument, 1, 1, 1, 1)
43 aSession.finishOperation()
44
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)