]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ConstructionPlugin/Test/TestPoint.py
Salome HOME
Added option to create Construction Point by intersection of line and plane.
[modules/shaper.git] / src / ConstructionPlugin / Test / TestPoint.py
index 272fe4d8e7db3dc9114ac0e031adc86ecbf72f07..e5a067323f229737e23caa658a5e1e7523655480 100644 (file)
@@ -22,18 +22,19 @@ aPoint = model.addPoint(aDocument, 50, 50, 50)
 aSession.finishOperation()
 assert (len(aPoint.result()) > 0)
 
-# Create a sketch with line
+# Create a sketch with lines
 aSession.startOperation()
 anOrigin = GeomAPI_Pnt(0, 0, 0)
 aDirX = GeomAPI_Dir(1, 0, 0)
 aNorm = GeomAPI_Dir(0, 0, 1)
 aSketch = model.addSketch(aDocument, GeomAPI_Ax3(anOrigin, aDirX, aNorm))
-aSketchLine = aSketch.addLine(25, 25, 100, 25)
+aSketchLine1 = aSketch.addLine(0, 0, 100, 100)
+aSketchLine2 = aSketch.addLine(0, 100, 100, 0)
 aSession.finishOperation()
 
 # Create a point on line
 aSession.startOperation()
-aPoint = model.addPoint(aDocument, aSketchLine.result()[0], 50, True, False)
+aPoint = model.addPoint(aDocument, aSketchLine1.result()[0], 25, True, False)
 aSession.finishOperation()
 assert (len(aPoint.result()) > 0)
 
@@ -47,3 +48,15 @@ aSession.startOperation()
 aPoint = model.addPoint(aDocument, aPoint.result()[0], aPlane.result()[0])
 aSession.finishOperation()
 assert (len(aPoint.result()) > 0)
+
+# Create a point by lines intersection
+aSession.startOperation()
+aPoint = model.addPoint(aDocument, aSketchLine1.result()[0], aSketchLine2.result()[0])
+aSession.finishOperation()
+assert (len(aPoint.result()) > 0)
+
+# Create a point by line and plane intersection
+aSession.startOperation()
+aPoint = model.addPoint(aDocument, aSketchLine1.result()[0], aPlane.result()[0])
+aSession.finishOperation()
+assert (len(aPoint.result()) > 0)